10 - 25 python 复习总结(基本语法+内置函数)

  1. Python提供的基本数据类型有六种:

     • 数字(Number)-整型int,浮点型float,bool ,complex     不可变
     • 字符串(String)                                       不可变
     • 元组(Tuple)                                          不可变
     
     • 集合(Set)                                           可变         
     • 列表(List)											 可变
     • 字典(Dictionary)                                     可变
     内置的 type() 函数可以用来查询变量所指的对象类型。
    
  2. 可变与不可变

    不可变: 变量赋值时,内存中开辟内存空间,内存中存放被赋予的值,变
    量存储该内存地址;不可变就是我们不能改变内存中的值,一旦改变值,就
    会开辟申请内存空间,继而变量引用(存储)新地址,不会再引用原数
    据的内存地址;
    
    a=5
    id(a) 返回内存地址;
    
    可变:可以对内存中的数据进行修改,并不会导致内存地址的变化;
    上述修改仅限于python内置函数,如
    list.append()
    list.remove()
    dict.pop()
    dict.clear()
    

3.数据类型转换函数

int()方法(实际上是一个类)可以将字符串如“1”转化为整数。也可以将浮点转换成整数,此时小数部分舍去。

bit_length:返回整数二进制位数,强调一点,不带括号会报错!
float()方法:实际上也是一个类,可以把非浮点数转换成浮点数。
as_integer_ratio():返回一对整数,它们的比例正好等于原始的浮点数和正分母。

hex():返回一个浮点数的十六进制表示
fromhex:从十六进制字符串创建浮点数。

is_integer():如果浮点数是整数,则返回True。
real:返回浮点数的实部
bool():需要表达式为真
其他相关的方法和int一样,其实bool可以看做是int的另一种形式。

.复数:

complex():
与复数有关的方法其实在整数和浮点上已经说过了。
conjugate():返回复数的共轭复数
imag:返回复数的虚部
real:返回复数的实部
  1. 字符串函数 | S.method()

     Python中的字符串用单引号(')或双引号(")括起来
    

使用格式为:String.method()

	1.isalnum():字符串至少有一个字符,并且所有字符都是数字或字母
	2.isalpha():字符串至少有一个字符,并且所有字符都是字母
	4.isdigit(): 如果字符串只包含数字则返回True,否则返回False。
	5.isspace():判断字符串,至少有一个字符的字符串中所有字符是否都是空格,不是则返回False。
	6.islower():如果字符中至少包含一个能区分大小写的字符,并且这些字符都是小写
	7.isupper():如果字符中至少包含一个能区分大小写的字符,并且这些字符都是大写
	11.istitle() :首字母大写。
	14.lstrip():移除左侧空白。
	15.rstrip():移除右侧空白
	16.strip(): 移除两侧空白
	17.swapcase():返回一个字符串,用大写字母转换为小写字母,反之亦然。
	18.capitalize():第一个字母变成大写。
	19.encode(encoding=’utf-8’,errors=’strict’):以encoding指定的编码格式对字符串进行编码。
	20.lower() :转化成小写字母
	21.upper():转化成大写字母
	22.startswith():判断字符串是否以某个字符开头
	23.endswith(sub[,start[,end]]): 检查字符串是否以子字符串结尾,是返回True,否返回False,start,end为可选参数,决定范围。
	25.title(), 标题格式,就是首字母大写,其它字符小写。
	26.find(sub[,start[,end]]):返回子字符串子所在的S中最低的索引
	27.rfind(sub[, start[, end]]):返回子字符串子所在的S中最低的索引(从右侧),这样子字符串包含在S[start:end]中。
	28.index(sub[,start[,end]]):类似find(),但在未找到子字符串时,会抛出ValueError。
	29.rindex(sub[,start[,end]]):与上面的rfind一样,但在未找到子字符串时,会抛出ValueError。
	30.split(sep=None, maxsplit=-1):返回S中的单词列表,使用sep作为分隔符字符串。
	31.rsplit(sep=None, maxsplit=-1):返回S中的单词列表,使用sep作为分隔符字符串。如果maxsplit被给定,那么在大多数maxsplit分割已经完成。如果没有指定sep,或者没有指定,任何空格字符串都是分隔符,从结果中删除空字符串。(从又侧)
	32.join(iterable) :返回一个字符串,该字符串是iterable中字符串的连接。元素之间的分隔符是S。应该用于列表中。
	37.replace(old, new[, count]):返回一个字符创的副本,所有出现的子字符串都被新的替换。如果给出了可选的参数count,则只替换第count个子字符串。
	38.count(sub[, start[, end]]):返回字符串S[start:end]中子字符串的非重叠出现次数。可选参数的开始和结束被解释为片表示法。

二、Python基础语法总结:

1.Python标识符

标识符有字母、数字、下划线组成。
所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init__() 代表类的构造函数。

python的字串列表有2种取值顺序:

从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头

2.python数据结构

List

(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含
列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到
右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。

元组

是另一个数据类型,类似于List(列表)。
元组用”()”标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

字典(dictionary)

是除列表以外python之中最灵活的内置数据结构类型。
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的
元素是通过键来存取的,而不是通过偏移存取。
字典用”{ }”标识。字典由索引(key)和它对应的值value组成。

3.Python数据类型转换

int(x [,base])  将x转换为一个整数
float(x)将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x)  将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

4.Python 运算符

算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级

4-1 算术运算符

a=10.b=20
加 - 
减 - 
乘 - 
/ 除 
% 取模 - 返回除法的余数 
幂 - 
// 取整除 - 

4-2 python比较运算符

变量a为10,变量b为20:

== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
<> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。
大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 true。
= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

4-3 :Python赋值运算符

= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
= 乘法赋值运算符 c = a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
= 幂赋值运算符 c = a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

4-4 Python位运算符

	变量 a 为 60,b 为 13,二进制格式如下:
	a = 0011 1100
	b = 0000 1101
	a&b = 0000 1100
	a|b = 0011 1101
	a^b = 0011 0001
	~a = 1100 0011
	运算符 描述 实例
	& 与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
	 |  或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
	^  异或运算符:当两对应的二进位相异时,结果为1 
	~ 按位取反运算符:对数据的每个二进制位取反,
 
<< 左移动运算符:运算数的各二进位全部左移若干位,由”<<”右边的数指定移动的
位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
右移动运算符:把”>>”左边的运算数的各二进位全部右移若干位,”>>”右边的数指定
移动的位数 a >> 2 输出结果 15 ,

4-5 Python逻辑运算符

变量 a 为 10, b为 20:
运算符 逻辑表达式 描述 实例
and  ”与” – 都为true则为true,否则为false’;
or  ”或” – 有一个true为true,否则为false;
not   非  ,即取反  

4-6 Python成员运算符

Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。

4-7 Python身份运算符

身份运算符用于比较两个对象的存储单元
运算符 描述 实例
is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) ,即内
存地址是否一样。 
is not 是判断两个标识符是不是引用自不同对象 x is not y , id(a) != id(b)。
注:is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等

猜你喜欢

转载自blog.csdn.net/weixin_46400833/article/details/109258355