#直接赋值,无需定义类型
a =2#多重赋值
a,b,c =2,3,4#字符串操作,直接赋值,无需定义类型
s ='I like pyhton'
s +'hhhh'print(s)#out<<
I like pyhton hhhh
#将s以空格分隔,可以得到列表
s.split(' ')#out<<['I','like','python']
1.2 判断与循环
#单层判断#注意python无需花括号{},也没有结束符;#使用缩进对齐作为语句的层次标记#同一层次缩进量要一一对应
a =1if a ==1:#注意冒号print(a)# 两个空格else:print(a)# 两个空格#out<<1#多层判断
a =1if a ==1:print(1)elif a ==0:#注意和其他语言区分print(a)else:print(0)#out<<1#for循环#计算1+2+3+4...+100#range(101)生成1-100的列表,左闭右开#in 用来判断k是否在所给列表中
s =0for k inrange(101):#冒号
k = k +1#空格
s = s + k
print(s)#out<<5151#while循环
s,k =0while k <101:
k = k +1#空格
s = s + k
print(s)#out<<5151
1.3 函数
#定义函数defadd2(x):return x +2#调用函数print(add2(3))\
#out<<5#python函数返回可以是各种形式,列表,多个值#返回列表defadd3(x,y):return[x+2,y+2]print(add3(2,3))#out<<[4,5]#返回多个值defadd4(x,y):return x+2,y+3print(add4(2,3))#out<<(4,6)#函数简化-技巧#行内函数
f =lambda x : x +2#定义函数f(x) = x + 2print(f(5))#out<<7
g =lambda x,y:x +y
print(g(2,3))#out<<5
2. 数据结构
2.1 列表/元组
#定义列表
a =[1,2,3]#列表内元素类型不限定
b =[1,'aa',2.9]print(a)print(b)#out<<[1,2,3][1,'aa',2.9]#提取列表元素#根据索引即可print(a[0])#out<<1#修改元素,直接索引修改
a[0]=5print(a)#out<<[5,2,3]#列表复制,a->c
c = a[:]#lis()#list(['a','b']) -> ['a','b']#元组
b =(4,5,6)#不可以修改#tuple()#tuple([1,2]) -> (1,2)#列表相关方法
a.append(1)#将 1 添加到列表末尾
a.count(1)#统计列表中a 中元素1出现的个数
a.extend([1,2])#将列表[1,2]追加到列表末尾 ->[5,2,3,1,2]
a.index(1)#从列表中找出第一个1的索引位置
a.insert(2,1)# 将1插入列表a的索引为2的位置
a.pop(1)#移除列表a中索引为1的元素#列表解析 --重点
a =[1,2,3]
b =[]for i in a:
b.append(i +2)#可以将上述代码简化为
a =[1,2,3]
b =[i +2for i in a]
2.2 字典
#创建字典
d ={'a':1,'b':2}# key:value#访问字典元素
d['a']#out<<1#修改字典元素
d['a']=3print(d)#out<<{'a':3,'b':2}#删除元素del d['a']#out<<{'b':2}#dict()dict([['a',23],['v',23]])#out<<{'a':23,'v':23}
2.3集合
#概念上等同于数学上集合#1.元素不重复,无序#2.不支持索引#创建集合
s ={1,2,3,3}print(s)#out<<{1,2,3}
s =set([1,2,3,4])print(s)#out<<{1,2,3,4}#逻辑运算
t | s #并集
t & s #交集
t - s #差集 在t中,不在s中
t ^ s #在t或s中,不会同时在二者之中
2.3 函数式编程
#函数式编程主要函数#加快运行速度# lambda()# map()
a =[1,2,3]
b =map(lambda x : x +2,a)
b =list(b)print(b)#out<<[3,4,5]# reduce()#计算n的阶乘from functools importreducereduce(lambda x,y: x*y,range(1,n+1))# filter() 按条件过滤
b =filter(lambda x : x >5and x <8,range(10))
b =list(b)print(b)#out<<[6,7]