数据类型
对象类型 | 类型名称 | 示例 |
---|---|---|
数字 | int,float,complex | 1234;3.14,1.3e5;3+4j |
字符串 | str | ‘abc’,“abc”,“'abc”‘,r’abc’,R"abc"(三种引号都可,下同) |
字节串 | bytes | b’hello world’ |
列表 | list | [1,2,3],[‘a’,‘b’,[‘c’,2]] |
字典 | dict | {1:‘food’,2:‘taste’,3:‘import’}(键:值) |
元组 | tuple | (2,-5,6),(3,)(只有一个元素后面逗号不能省略) |
集合 | set,frozenset | {‘a’,‘b’,‘c’} (元素不许重复,set可变,frozeset不可变) |
布尔型 | bool | True,False |
空类型 | NoneType | None |
异常 | Exception,ValueError,TypeError | |
文件 | f=open(‘data.dat’,‘rb’)(指定模式打开文件) | |
其他可迭代对象 | 生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象…(具有队形求值的特点,除range其他对象的元素只能看一次) | |
编程单元 | 函数(def定义)、类(class)、模块(module) |
tip:定义变量名注意事项:
1.变量名必须以字母、数字、下划线开头(下划线开头的具有特殊含义)
2.变量名中不能有空格及标点符号
3.不能使用关键字做变量名(可以导入keyword模块使用print(keyword.kwlist)查看所有关键字)
4.不建议使用系统内置模块名、类型名、函数名及已导入模块名及其成员名作变量名,会改变其类型和含义(可通过dir(builtins)查看所有内置模块、类型、函数)
5.英文字母大小写是不同变量
整数类型
整数类型 | 示例 |
---|---|
十进制 | 0,-1,9,111 |
十六进制 | 0x10、0xfa、0xabcdef(以0x开头) |
八进制 | 0o354,0o123(以0o开头) |
二进制 | 0b1011,0b100(以0b开头) |
复数类型
c.real//查看实部
c.imag//查看虚部
c.conjugate()//返回共轭复数
a*b//乘法
a/b//除法
数字
分隔符
1_000_000#1000000
1_2_3_4#1234
1_2+3_4j#(12+34j)
1_2.3_45#12.345
字符串
单引号,双引号,三引号作用相同,可以互相嵌套;
字符串为不可变序列;
空字符串:
''
""
转义字符
转义字符 | 含义 | 转义字符 | 含义 |
---|---|---|---|
\b | 退格,把光标移到前一列位置 | \ | 一个斜线 |
\f | 换页符 | ’ | 单引号 |
\n | 换行符 | " | 双引号 |
\r | 回车 | \ooo | 3位八进制数对应字符 |
\t | 水平制表符 | \xhh | 2位十六进制数对应字符 |
\v | 垂直制表符 | \uhhhh | 4位十六进制数对应的Unicode字符 |
tip:字符串定义时前面加字母r或R表示原始字符串,其中特殊字符不进行转义,但最后一个字符不能为""
运算符
运算符 | 功能 |
---|---|
+ | 加法,列表、元组、字符串合并与连接,正号 |
- | 减法,集合差集,负号 |
* | 乘法,序列重复 |
/ | 除法 |
// | 求整商 |
% | 求余数,字符串格式化 |
** | 幂运算 |
<、<=、>、>=、==、!= | 大小比较,集合包含关系比较(可以连用,例:1<=a<2) |
or | 逻辑或 |
and | 逻辑与 |
not | 逻辑非 |
in | 成员测试,是否在集合、字符串内 |
is | 等价于== |
|、^、&、<<、>>、~ | 位或、位异或、位与、左移位、右移位、位求反 (位运算只能作用于整数) |
&、|、^ | 集合交集、并集、对称差集 |
位运算符
只能用于整数,执行过程:十进制转为二进制,右对齐,必要时左侧补0,运算后将结果转为十进制返回
3<<2#3左移2位
3&7#位与运算
3|8#位或运算
3^5#位异或运算
运行结果:
12
3
11
6
集合位运算:
{1,2,3}|{3,4,5}#并集
{1,2,3}&{3,4,5}#交集
{1,2,3}^{3,4,5}#对称差集(并集-交集)
{1,2,3}-{3,4,5}#差集
运行结果:
{1,2,3,4,5}
{3}
{1,2,4,5}
{1,2}
tip:python中不支持++,–运算符,只是两个连续的加号和减号
--3
运行结果:
3