一、变量、运算符、语句、类型总结。
1.变量: 变量名= 值 变量名:起名规范
值:int str float bool list tuple set dict
2.运算符
+ - * / % // **
a = 10 b = 20 a+b
+= -= ...... > < == != >= <= and or not
3.语句
顺序 判断:if 条件else ... 循环:while for
判断和循环中止:break continue
4.类型
str: ’‘ ”“ ’‘’ ‘’‘
索引 切片 操作:find startswith isdigit ...
list: [ ]
索引 切片 操作: 增加 删除 修改 查看 排序
tuple: () set: { }
dict: {key:value,key:value,....}
二、
1.类型转换
2.可迭代的 Iterable 只要可以在 for...in 中进行循环
# 可迭代的类型: str,list,tuple,set,dict
s ='hello'
for iin s:
print(i)
#r =isinstance(3,int)# 是不是xxx类型
#print(type(list1))# list1是什么类型的
print(isinstance('hello',Iterable))
3.可变与不可变
# python的数据类型中哪些是可变的?哪些是不可变?
# 可变: 内容发生了改变 但是地址没有发生改变, 可变的类型 list dict set
# 不可变 只要变量的值发生改变而地址跟着发生改变则认为是不可变的类型 int str float tuple
a =10,print(id(a))
a =11,print(id(a))
s ='abc',print(id(s))
s ='abcd',print(id(s))
f =10.1,print(id(f))
f =18.9,print(id(f))
t1 = (1, 4, 8) ,print(id(t1))
t1 = (1, 4, 8,0),print(id(t1))
s1 = {1, 4, 8},print(id(s1))
s1.add(9)# {1,4,8,9},print('s1:',s1),print(id(s1))
list1 = ['a', 'b'],print(id(list1))
list1.append('c'),print(id(list1))
print('=====================')
dict1 = {'001':'aaa', '002':'bbb'},print(id(dict1))
dict1['003'] ='ccc',print(id(dict1))
4.列表推导式
# 列表推导式: 列表推导式,就是指的轻量级循环创建列表 ----> 新的列表[]
(1)# [i for i in range(5)] ---> [变量 for 变量 in range(n)]
numbers_1 = [ifor iin range(8)]
print(numbers_1)
(2)# 使用列表推导式的形式,筛选出小于10的构成新的列表
# [x+1 for x in range(n)|list|tuple|set if 条件]
list3 = [xfor xin list2if x <10]
print(list3)
# list中的每个元素都加1
list5 = [x +1 for xin list2]
print(list5)
(3)# [成立执行的代码 if 条件 else 条件不成立执行的代码 for x in list]
# ['张小荣','梅艳芳','王艳','小艳子','小桌子','小凳子']
# find('小')==-1 名字中没有“小”字
names = ['张小荣', '梅艳芳', '王艳', '小艳子', '小桌子', '小凳子']
names1 = [xfor xin namesif x.find('小') != -1]
print(names1)
names1 = [xfor xin namesif '小' in x]
print(names1)
(4)for 的镶嵌
(5).字典推导式: 推导出来的必须是字典,既然是字典必须符合字典的格式 key:value
dict1 = {'001':'aaa', '002':'bbb', '003':'ccc'}
dict2 = {key: value +'1' for key, valuein dict1.items()}
print(dict2)
# 集合推导式:{x for x in range(4)} ----> {0,1,2,3}
# 列表推导式: [x for x in range(4)] ----> [0,1,2,3]
三、函数
1.方便:将重复做的任务封装到函数中
2.函数定义
def函数名(参数,..):
函数体
(1)定义函数
def test():
for iin range(5):
print('--->', i)
(2)调用函数
test()
3.range(50) ---> 打印偶数 封装到函数中,并调用此函数