1.输入与输出print:输出,将hello world 显示在控制台上print('hello world') input 输入,从键盘中输入的字符存到变量a中
2.变量与常见的数据类型定义一个变量a = 1 数据类型 数字类型(包括整型(int),浮点型(float))
字符串(str) str_a = 'abcd' str_b = 'cdefg' 布尔类型(Bool)
列表(list) list_a = [1,2,3,4] list_b = ['a','b','c'] list_c = [1,'a',2,'b',3] 元组(tuple)
字典(dict) dict_a = {'name':'zz','age':20} 3.常见的运算符算术运算符
比较运算符
逻辑运算符
成员运算符
运算符的优先级:多个运算符,同时出现,先执行哪个
4.条件语句if...else...:如果...那么
if...elif..elif..else:如果..否则如果...否则如果...否则a = input('请输入一个数字') #类型转换,把字符串转成数字 a = int(a)
#只会进入下面中的一个 if a > 10: print('比10大') elif a > 20: print('比20大') else: print('比10小') 5.循环语句for语句:挨个遍历可迭代对象中的每个数据
while语句:满足条件就执行循环体 a = 1 while a < 10: print(a) a = a + 1 continue:跳出某一次循环
break:跳出整个循环 for i in range(0,10): if i == 3: break print(i) #输出:0,1,2 6.字符串的常见操作类型转换
根据索引取值 str_a = 'abcde' a = str_a[0] #取字符串a b = str_a[1] #取字符串b 字符串的拼接
遍历取值 str_a = 'abcde' #通过索引挨个取值 for i in range(len(str_a)): print(str_a[i])
#直接挨个取值 for j in str_a: print(j) 格式化字符串format:推荐
字符串的切片 str_a = 'abcdefghi' #从下标为0开始取,到下标为7结束,每隔2个数取一个值 a = str_a[0:8:2] #'aceg'
#从开头取到下标为4结束 b = str_a[:5] #'abcde'
#从下标为5取到结束 c = str_a[5:] #'fghi'
#如果步长为负值,第一位表示最后的值,第二位表示开始的值,然后从右往左每隔一段距离取值 d = str_a[::-1] #'ihgfedcba' 字符串常见方法find:find()方法返回该元素最小索引值(找不到返回-1)
index():index()方法返回该元素最小索引值(找不到元素会报错) s = 'abcdeeff' print(s.index('eeff')) #输出 4 startswith(): startswith() 方法如果字符串以指定值开头,返回True,否则返回False
endswith():endswith() 方法如果字符串以指定值结束,返回True,否则返回False s = 'abcdeeff' print(s.endwith('ff')) #True
print(s.endwith('ee')) #False count():count() 方法返回指定值在字符串中出现的次数
upper():upper()方法将字符串全部转为大写 s = 'abcdeeff' print(s.upper())
#输出 ABCDEEFF lower():lower()方法将字符串全部转为小写
split():split()方法以指定字符分割字符串,并返回列表 s = 'a-b-c-d-e-f' print(s.split('-'))
#输出 ['a', 'b', 'c', 'd', 'e', 'f'] strip():strip()方法删除字符串两端的空格
replace():replace()方法以指定内容替换掉被指定内容(默认替换全部,可指定替换次数) s = 'I like python,I like world' print(s.replace('I','You',1)) #只替换一次 print(s)
#输出 You like python,I like world I like python,I like world
#生成了新的字符串,原字符并不发生变化 join() :join()方法获取可迭代对象中的所有项目,并将它们连接为一个字符串。必须将字符串指定为分隔符
7.列表常见操作定义一个空列表a = [] a = list() 根据索引取值
删除某个位置的值a = ['a','b','c'] del a[0] print(a)
#输出 ['b', 'c'] 遍历整个列表
列表推导式常用推导式l = [i for i in range(0,10)] #可以转换成如下的程序 l = [] for i in range(0,10): l.append(i) 带if的列表推导式
多个for的嵌套 l = [(i,j) for i in range(0,5) for j in range(6,10)] #可以转换成如下程序 l = [] for i in range(0,5): for j in range(6,10): l.append((i,j)) print(l) 列表的常见方法append():给列表末尾添加一个元素
insert():向指定位置添加一个元素 a = [1,2,3,4,5] a.insert(2,8) print(a)
#输出 [1, 2, 8, 3, 4, 5] extend():合并两个列表中的元素
pop():移除列表中最后一个元素,并返回移除的那个元素 a = [1,2,3,4,5] b = a.pop() print(a) print(b)
#输出 [1, 2, 3, 4] 5 sort():列表按照ASCLL值从小到大排序
index():查找元素第一个出现的位置,返回下标值,找不到则报错 a = [2,3,4,1,6,3,5,8,1] print(a.index(1))
#输出 3 reverse():将列表进行翻转
remove():根据传入的元素参数,移除列表中第一次出现的元素 ,找不到则报错 a = [2,3,4,1,6,3,5,8,1] a.remove(1) print(a)
#输出 [2, 3, 4, 6, 3, 5, 8, 1] count():统计元素出现的次数
clear():清空列表中的元素 a = [2,3,4,1,6,3,5,8,1] a.clear() print(a)
#输出 [] copy():拷贝列表,会返回一个新的列表
8.字典相关操作新建一个字典dic = {} dict_a = dict() 给字典添加键值对
删除字典中的键值对dic = {'name':'zz','age':18,'height':20} del dic['name'] 修改字典中键对应的值
遍历字典#遍历取出字典中的键值对 dic = {'name':'zz','age':18,'height':20} for k,v in dic.items(): print(k,v)
#遍历取出字典中的键 dic = {'name':'zz','age':18,'height':20} for k in dic.keys(): print(k)
#遍历取出字典中的值 dic = {'name':'zz','age':18,'height':20} for v in dic.values(): print(v) 字典常见方法将字典中的键转换成列表
将字典中的值转换成列表 dic = {'name':'zz','age':18,'height':20} l = list(dic.values()) print(l) #输出 ['zz', 18, 20] update():合并两个字典
9.函数相关定义函数#def:关键字 #test:函数名 #a,b:形式参数 #return a + b:返回值 def test(a,b): return a + b 调用函数
函数参数相关形式参数和实际参数#定义时,a,b为形参 def test(a,b): return a + b
#调用时1,2为实参 s = test(1,2) print(s) 必传参数
默认参数 #默认参数必须放在必传参数的后面,c=3,只能放在必传参数a,b的后面,放前面则报错 def test(a,b,c=3): return a + b + c
#不传,c默认为3 print(test(1,2)) #输出 6
#传递,则使用传递的值 print(test(1,2,5)) #输出 8 关键值参数:出现在函数调用时
可变参数:不定长参数*arg:接受任意多个实际参数def test(a,b,*c): print(a) print(b) print(c)
#将1赋值给a,2赋值给b,剩下的实参以元组的形式赋值给c test(1,2,3,4,5)
#输出 1 2 (3, 4, 5) **kwargs:接收任意多个以关键字参数赋值的实际参数
匿名函数# x,y为匿名函数的参数,x+y为返回值 lambda x,y:x+y 10.作用域相关全局作用域(G),局部作用域(L),闭包作用域(E),内置作用域(B)
变量一般访问顺序:L->E->G->B a = 1 def test(): a = 2 def inner(): a = 3 print(a) inner()
test() #输出 3
#====================== a = 1 def test(): a = 2 def inner(): print(a) inner()
test() #输出 2
#======================== a = 1 def test(): def inner(): print(a) inner()
test() #输出 1 修改不同作用域中的变量 global:声明修改全局作用域中的值
nonlocal:声明修改闭包作用域中的值 a = 1 def test(): a = 2 def inner(): nonlocal a a += 1 print(a) inner()
test() #输出 3 |
|
来自: 昵称52884511 > 《待分类》