2020-09-02 函数 迭代 可变 列表推导式

一、变量、运算符、语句、类型总结。

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) ---> 打印偶数  封装到函数中,并调用此函数




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容