python中的运算符

1、元组、字典、集合
元组
定义:t1 = (1, 2, 3)
【注】如果元组中只有一个元素,需要加一个逗号
元素访问:
和列表一样 t1[-1][-1]
元素修改:
元组不可变
元组的+和*
和字符串、列表一样,得到的还是一个元组
元组的切片
和字符串、列表一模一样
元组切片之后还是元组
元组赋值
a, b, c, d = (1, 2, 3, 4)
a, b, c, d = [1, 2, 3, 4]
如上两种方式都行
元组长度
len(a) length
字典(重要)
字典是什么?英汉字典,根据英文查找汉语的意思
英文:键
中文:值
根据键去查找值,键值对成对出现
【注】键是唯一的,值可以重复
定义:键值之间使用冒号隔开,键值对之间使用逗号进行隔开
哪些可以作为键:
作为键,一般情况都是字符串
但是整型、浮点、元组也可以作为键
列表不能作为键,因为列表可变
【注】如果键重复,后面的会覆盖前面的
【注】整型和浮点值相同的时候是一个键
【注】值可以是任意类型
获取值:
dic1[‘键名’] 键不存在,报错
dic1.get(‘键名’) 键不存在,返回None
修改值:
字典是可变的,可以修改键对应的值
如果键存在,就是修改值
如果键不存在,就是增加键值对
字典长度:
计算的是键值对的个数
集合
无序性、唯一性
定义:s1 = {元素1, 元素2, xxx}
值只能存放不可变类型
定义空集合
s1 = set()
集合的操作
print(s1 | s2) 并集
print(s1 & s2) 交集
print(s1 - s2) 差集
print(s2 - s1) 差集
print(s1 ^ s2) 并集-交集
数据类型总结
(1)哪些是可变、不可变
可变:列表、字典
不可变:字符串、元组
(2)哪些可以切片
字符串、列表、元组,因为这三个都可以通过下标进行访问,所以符合切片要求,而字典、集合不能通过下标访问,也就不能切片了
2、类型转化函数
int()
字符串:只能转化整型数字字符串
浮点:直接将小数点后面的给干掉
float()
字符串:只能转化浮点字符串
整型:转化为浮点数
bool()
将一个东西转化为bool值(True,False)
任何类型都可以转,得到的只有真和假
字符串:只有空字符串为假,其它都为真
整型和浮点:非0为真,0为假
列表:空列表为假,其它都为真
字典:空字典为假,其它都为真
集合:空集合为假,其它都为真
None: 是假的
str()
整型和浮点:转化为数字字符串
列表、元组、字典: 直接转化为定义格式字符串
list()
元组、集合
字符串:会将所有字符提取出来放到列表中
字典:会将所有键提取出来放到列表中
tuple()
元组、集合
字符串:会将所有字符提取出来放到元组中
字典:会将所有键提取出来放到元组中
dict()
a = [(‘name’, ‘狗蛋’), (‘age’, 40), (‘wife’, ‘高圆圆’)]
d = dict(a)
set()
列表、元组:去除掉重复的元素
字典:将所有键放到集合中
3、运算符和表达式
运算符:用来做运算的符号
表达式:是一个式子,由变量、常量、运算符组成的式子
算术
+ - * /
% : 取余
对n取余,得到的结果一共是n中可能 0…n-1
对2取余,0 1,0代表偶数 1代表奇数
对10取余, 可以得到个位数
对n取余,可以判断能否被n整除
// :取商
** :求幂
赋值
=
将等号右边表达式的值赋给等号左边的变量
【注】等号的左边都是变量
复合
+= -= = /= %= //= *=
a += 1 就是 a = a + 1
【注】 a = 2 + 2 a = a(2 + 2)
比较

< >= <= != ==
由比较运算符、变量、常量组成的式子称之为关系表达式,关系表达式的值只有两个,一个True,一个是False
逻辑
与(and)或(or)非(not)
逻辑表达式的值只有两个,一个是True,一个是False
逻辑与
格式:表达式1 and 表达式2
表达式1 表达式2 整个表达式
真 真 真
真 假 假
假 真 假
假 假 假
一句话概括:只要有一个表达式为假,那么整个表达式就是假的
逻辑或
格式:表达式1 or 表达式2
表达式1 表达式2 整个表达式
真 真 真
真 假 真
假 真 真
假 假 假
用一句话概括:只要有一个表达式为真,那么整个表达式就是真的

格式: not 表达式
表达式的值 整个表达式的值
真 假
假 真
成员
in not in
结果是一个bool值
列表、元组、集合:判断元素在不在这些变量中
字符串:变量应该视为一个整体,看在不在字符串里面
字典:是判断键在不在字典中
位(了解)
位:是一个1bit 1比特 1b
按位与
0 0 0
0 1 0
1 0 0
1 1 1
只要有一个是0,那么相与之后的结果就是0
按位或
0 0 0
0 1 1
1 0 1
1 1 1
只要有一个是1,那么相或之后的结果就是1
按位异或
0 0 0
0 1 1
1 0 1
1 1 0
相异为1,相同为0
按位与: &
按位或: |
按位异或: ^
按位取反: ~
左移:a<<1
右移:a>>1
优先级
优先级:我们不要记这东西,因为记不住
Lambda #运算优先级最低
逻辑运算符: or
逻辑运算符: and
逻辑运算符:not
成员测试: in, not in
同一性测试: is, is not
比较: <,<=,>,>=,!=,==
按位或: |
按位异或: ^
按位与: &
移位: << ,>>
加法与减法: + ,-
乘法、除法与取余: *, / ,%
正负号: +x,-x

    【注】写表达式的时候要记得添加小括号,小括号的优先级肯定是最高的

流程控制:
本来程序是一行一行向下执行的,但是学习了流程控制之后,就变了,写的代码不一定执行,有选择性的执行,或者重复的执行某些代码
if结构
格式:
if 表达式:
语句块
【注】语句块要和前面缩进4个空格,而且必须是4个空格
执行过程:程序执行到if的时候,首先判断表达式是否为真,如果为真,执行语句块,如果为假,不执行语句块,接着往下走

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值