VSCode操作 ctrl + / 注释 tab 缩进 shift + tab 往回缩进 ctrl + f 查找 ctrl + ` 打开终端
数据类型 数字型:bool int float 非数字型:str list tuple set dict 日期型:time datetime type(n) 查看变量n的类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 name="hello" age=10.5 xb=False print (name,end="" ) sno=1 age=18 sname="小明" high=1.786 print (type (name)) print (sname+"你好" )print (sname,"你好" ) print (f"{sname} 学号为{sno} ,年龄为{age} 岁,身高为{high} 米" ) print (f"{sname} 学号为{sno:05d} ,年龄为{age} 岁,身高为{high:.2 f} 米" )
输入 使⽤ input 函数来接收⽤⼾从键盘输⼊,input输⼊的内容是字符串型
1 2 3 pwd=input ("请输⼊密码:" ) print (type (pwd))print (int (pwd)+5 )
使⽤ int() 、 float() 、 str() 等对变量进行数据类型的转换
运算符 算数: + - * / %( 取余 ) **( 幂 ) //( 取商 ) ⽐较: == != > >= < <= 赋值: = += -= *= /= **= //= 逻辑: and or not
流程控制 if 选择结构 1 2 3 4 5 6 7 sex="女" if sex=="男" : print ("打游戏" ) elif sex=="女" : print ("去逛街" ) else : print ("其他" )
1 、每个条件后⾯要使⽤冒号 : ,表⽰接下来是满⾜条件后要执⾏的语句块。 2 、使⽤缩进来划分语句块,缩进采⽤ Tab 键或者 4 个空格,相同缩进组成⼀个语句块。 3 、在 Python 中没有 case 语句。
while for 循环结构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 i= 1 while i<=10 : print (i) i+=1 names="hello world*你好" for i in names: print (i) for i in range (1 ,10 ) print (i)
索引切片 字符串的索引截取,变量名 [ 头下标 : 尾下标 ] 索引值以 0 为开始值,-1 为从末尾的开始位置
1 2 3 4 5 6 7 8 9 10 s="abcdef" print (s[2 ]) print (s[0 :4 ]) print (s[2 :]) print (s[0 :5 :2 ])
字符串相关操作 +拼接 *复制 “””保留格式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 str ="today" l=len (str ) name = "LionelLionel" name.find("i" ) print (name.find("i" )) name.find("i" ,3 ) name.find("i" ,1 ,2 ) name.rfind("i" ) sname="he54ll999" for i in sname: if i.isdigit(): print (i) i=input ("输入字符:" ) if i.isdigit(): print (i+"是数字" ) else : print (i+"不是数字" ) print (sname.count("l" ))
list 列表 list (列表) 是 Python 中使⽤最频繁的数据类型,专⻔⽤于存储⼀串数据,可以完成⼤多数集合类的数据结构实现 存储的数据称为元素 ,元素之间⽤逗号分隔 列表中元素的类型可以不相同,它⽀持数字,字符串甚⾄可以包含列表(所谓嵌套) 列表和字符串⼀样,索引从 0 开始,列表同样可以被索引和截取,列表被截取后返回⼀个包含所需元素的新列表 list 可以使⽤ + 操作符进⾏拼接 ⽤星号 * 可以将列表中的元素解包为独立的元素,常用于函数传参或合并列表 创建空列表: 变量名=[]
列表常用操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 list1=[1 ,2 ,3 ,4 ,5 ,6 ] print (*list1) print (*list1,sep="\n" ) s1,s2,s3=[ni,hao,hello] print (s1)print (s2)print (s3)list1.append(值) list1.extend([值1 ,值2 ]) list1.insert(下标,值) list1.remove(值) list1.pop(下标) del list1[下标1 :下标2 :步长] list1.clear() list1[下标]=值 list1[下标] list1.count(值) list1.sort() list1.sort(reverse=True ) list1.reverse() len (list1) max (list1) min (list1) sum (list1) for i in range (len (list1)): print (i,list1[i]) if 100 in list1: print ("在" ) else : print ("不在" ) list1=[45 ,60 ,5 ,8 ,"hello" ,False ,4.5 ,[365 ,648 ,"hello" ]] print (list1[-1 ][-1 ][0 ])
字符串与列表转换 split 分割字符串为列表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 str1="hello world test" list1=str1.split(" " ) list1=str1.split() str2="nihao 你好 123" list2=str2.split(" " ) s1,s2,s3=str2.split(" " ) print (s1) print (s2) print (s3)
join 拼接列表为字符串 1 2 3 list1=["hello" ,"world" ,"test" ] str2="_" .join(list1)
练习 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 n=int (3.14 ) print (n)n=float (3 ) print (n**2 )print ("我喜欢" , end="编程" )n=input ("请输入一个数字" ) if n.isdigit(): if int (n)%2 ==0 : print (f"{n} 是偶数" ) else : print (f"{n} 是奇数" ) else : print ("输入的不是数字!" ) for i in range (8 ,89 ,2 ): print (i) s="哈佛在等我呢" print (s[3 :5 ])print (s[2 :])print (s*5 )s="aforsadvj happy so thank" fs=input ("请输入要查找的字符串: " ) count=s.count(fs) if count>0 : print ("找到你了" ) print (f"出现次数: {count} " ) else : print ("怎么没有你" ) s=input ("请输入字符串:" ) cd=0 for i in s: if i.isdigit(): cd+=1 print (f"总长度:{len (s)} " )print (f"所有数字数量:{cd} " )str2="D:\ 软件 \python\python39\Tools\scripts\mitype.py" n1=str2.rfind("\\" ) n2=str2.rfind("." )+1 print (str2[0 :n1])print (str2[n2:])l1=["hello" ,"world" ,"test" ] str1="_" .join(l1) print (str1)list1 = ["M" , "na" , "i" , "Ke" ] list2 = ["y" , "me" , "s" , "lly" ] list3 = [] for i in range (len (list1)): s=list1[i]+list2[i] list3.append(s) print (list3)list1=[] for i in range (1 ,101 ): n=f"6102009{i:03d} " list1.append(n) print (*list1,sep="\n" )list1 = [ f"6102009{i:03d} " for i in range (1 ,101 ) ] print (*list1,sep="\n" ) str1="hello c sharp" list1=str1.split(" " ) list1.reverse() print (*list1)alist = [1 ,2 ,3 ,4 ,5 ,6 ,7 ] for i in range (len (alist)): alist[i]**=2 print (alist)str2="D:\ 软件 \python\python39\Tools\scripts\mitype.py" list2=str2.split("\\" ) print (list2)list3=list2[-1 ].split("." ) list2.pop() str3="\\" .join(list2) print (str3)print (list3[-1 ])list1 = [13 , 2 , 55 , [11 , 32 , "eee" ], ["ssd" , 55 , "ggg" ]] list2 = [] def func (l ): for i in l: if type (i) == int : list2.append(i) elif type (i) == list : func(i) func(list1) print (list2)