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




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,825评论 6 546
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,814评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,980评论 0 384
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 64,064评论 1 319
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,779评论 6 414
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 56,109评论 1 330
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 44,099评论 3 450
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,287评论 0 291
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,799评论 1 338
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,515评论 3 361
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,750评论 1 375
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,221评论 5 365
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,933评论 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,327评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,667评论 1 296
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,492评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,703评论 2 380