【Python学习笔记】数据类型、运算符

数据类型

对象类型类型名称示例
数字int,float,complex1234;3.14,1.3e5;3+4j
字符串str‘abc’,“abc”,“'abc”‘,r’abc’,R"abc"(三种引号都可,下同)
字节串bytesb’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不可变)
布尔型boolTrue,False
空类型NoneTypeNone
异常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回车\ooo3位八进制数对应字符
\t水平制表符\xhh2位十六进制数对应字符
\v垂直制表符\uhhhh4位十六进制数对应的Unicode字符

tip:字符串定义时前面加字母rR表示原始字符串,其中特殊字符不进行转义,但最后一个字符不能为""

运算符

运算符功能
+加法,列表、元组、字符串合并与连接,正号
-减法,集合差集,负号
*乘法,序列重复
/除法
//求整商
%求余数,字符串格式化
**幂运算
<、<=、>、>=、==、!=大小比较,集合包含关系比较(可以连用,例: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值