#-- coding = utf-8 -- #@Time : 2021/11/29 15:31 #@Author :田 #@File : demo1.py #@Software : PyCharm
’’’ alt+shift+f10 run的快捷键 更新pip命令: python -m ensurepip python -m pip install --upgrade pip 下载包 pip install 包名 卸载包 pip uninstall 包名 查看过期的包名: pip list --outdated 更新包名:pip install --upgrade 包名 ‘’'
#这是一个单行注释 ‘’’ 这是第一行注释 这是第二行 这是第多行 ‘’’ print(“hello world”)
a=10 print(“这是一个变量输出”,a)
age = 18 print(“my age is : %d” %age)
print(“my name is : %s ,my homeland is : %s” %(“jelin”,“China”)) print(“aaa”“bbb”“ccc”)#链接 print(“aaa”,“bbb”,“ccc”) print(“www”,“baidu”,“com”,sep=".")#中间用.分割
print(“hi”,end="") print(“yep”,end="\t")#四个空格 print(“python”,end="\n")#换行 print(“end”)
password = input(“请输入您的密码:”) print(“您刚刚输入的密码是:”,password)
a=10 a = ‘abc’ print(type(a)) #检测a的数据类型 a = input(“123”)#强制转换 print(type(a)) #检测a的数据类型 a=1 b = a + 101 print(b)
c = int(input(“请输入一个数字:”)) print(“输入了一个数字:%d” %c)
*算术运算符: /除法 //向下取整的除法 幂运算:ab a的b次方 两数相乘,或一个字符串重复出现若干次 比较运算符是布尔类型,返回结果为true/false 成员运算符:in/not in判断是否在序列里面 循环体格式 if: 缩进 elif: 缩进 else: 缩进 #选择结构 Fal=int(input(“输入一个数:”)) if Fal<0: print(“hi”) elif (0 < Fal) and (Fal < 5): print(“0”) else : print(“wonderful”)
#循环 for i in range(0,5):#从0数5个数,右边是开区间 print(i)
for i in range(0,11,3):#从0开始,到11结束,每次加3 print(i) for i in range(-10,-100,-30): print(i)
#分割字符串 name=“chengdu” for x in name: print(x,end="\t")
a = [“aa”,“bb”,“cc”,“dd”]#数组下标从0开始 for i in range(len(a)): print(i,a[i])
i=0 while i < 5: print(“当前是第%d次执行循环”%(i+1)) print(“i=%d”%i) i+=1
#求1-100的和 i=1 s=0 counter=1 while i<=100: s+=i i+=1 counter+=1 print(“s=%d”%s)
#for循环 s=0 for i in range(1,101): s+=i i+=1 print(s)
count = 0 while count<5: print(count,“小于5”) count+=1 else: print(count,“大于或等于5”)
break可以跳出for和while语句 continue跳出当前循环,直接进行下一轮循环 pass空语句,一般做占位语句,不做任何事情
for letter in ‘Room’: if letter == ‘o’: pass#空语句,没有任何卵用 print(‘pass’) print(letter)
i=0 while i < 10: i+=1 print("-"*30) if i==5 : break#continue print(i)
i=0 while i < 10: i+=1 print("-"*30) if i==5 : continue#只跳出print5这个语句然后开始下一次循环 print(i)
#九九乘法表 s=0 for i in range(1,10): for j in range(1,i+1): s=ij #print(’%d%d=’ % (i, j), s, end="\t") print(’%d*%d=%d’%(j,i,s),end="\t")#多个参数一起输出要用括号括起来 print("\t")
word = ‘zifuchuan’ sentence = “这是一个句子” paragraph = “”"" 这是一个段落 可以有多行组成 并且保持三引号里面的格式 “”"" print(word) print(sentence) print(paragraph)
str = ‘i am a student’#要是多了一个不匹配的话,可以直接加一个 print(str) print(str[0:5 ])#字符串的截取[起始位置:结束位置:步进值] print(str[1:7:2]) print(str[:5])#起始位置默认值为0,结束位置默认值为字符串长度,步进值默认为1 print(str[5:])
print(str + “,你好”) print(str * 3) print(“hello\nworld”)#使用\n,实现转义字符的功能 print(r"hello\nworld")#在字符前面加r,表示直接显示原始字符串,不进行转义
#列表里面可以存储不同数据类型的元素 namelist=[“1”,“hello”,“tian”,“jialin”] for name in namelist: print(name) print(namelist[1]) name+=name 访问列表元素:通过下标直接访问:print(list[0]) 列表的切片:使用[::]:list[2:5:2] 遍历列表:通过for循环:for i in list: print(i) 增加: 新增数据到列表尾部:使用append:list.append(4) 列表的追加:使用extend方法:list.extend(list) 列表数据插入:insert方法:list.insert(1,3) 删除: 列表的删除:del:我们通过索引删除指定位置的元素. del list[0] remove:移除列表中指定值的第一个匹配值,如果没找到的话,会抛出异常。 list.remove(1) 弹出列表尾部元素:使用pop:list.pop() 修改: 更新列表中的数据:通过下标原地修改:list[0]=8 查询: 列表成员的关系:in,not in: 2 in list 列表的加法操作:+ :list3=list1+list2 排序: 列表的排序:sort方法:list.sort() 列表的反转:reverse方法:list.reverse()
#append的作用:在末尾追加 namelist=[“小田”,“小周”,“小邹”,“小杨”] print("–增加前的名单–") for name in namelist: print(name)
nametemp=input(“请输入要添加的姓名:”) namelist.append(nametemp)
print("–增加后的名单–") for name in namelist: print(name)
a=[1,2] b=[3,4] a.append(b)#将b列表当作一个元素追加 print(a)#[1, 2, [3, 4]] a.extend(b)#将b列表中的元素单独拿出来 print(a)#[1, 2, [3, 4], 3, 4]
#增加: a = [0,1,2] a.insert(1,3)#第一个变量表示下标,第二个表示元素/对象 print(a)#[0, 3, 1, 2]
---------- #删除 namelist=[“小田”,“小周”,“小邹”,“小杨”] print("–删除前的名单–") for name in namelist: print(name) #nametemp=input(“请输入要删除的姓名:”) #namelist.append(nametemp) #del namelist[2]#要删除元素的下标 #namelist.pop()#删除列表最后一个元素 namelist.remove(“小邹”)#指定要删除的元素,如果列表有重复数据,则默认删除第一个(按照便利的顺序) print("–删除后的名单–") for name in namelist: print(name)
#修改 namelist=[“小田”,“小周”,“小邹”,“小杨”] print("–修改前的名单–") for name in namelist: print(name)
#nametemp=input(“请输入要添加的姓名:”) #namelist.append(nametemp) namelist[1]=“小潘”#直接指定修改位置元素内容
print("–修改后的名单–") for name in namelist: print(name)
#查询 namelist=[“小田”,“小周”,“小邹”,“小杨”] findname = input(“请输入你要查询的名字:”) if findname in namelist: print(“查询成功”) else: print(“查询失败”)
a = [“a”,“b”,“c”,“a”,“d”] print(a.index(“a”,1,4))#查询a有没有在下标[1,4)这个范围内,结果为3代表a出现在3这个下标位置
a = [“a”,“b”,“c”,“d”] print(a.index(“a”,1,4))#查询失败直接报错
a = [“a”,“b”,“c”,“a”,“d”] print(a.count(“a”))#查找a出现了多少次
#列表的翻转 a.reverse() print(a) a.sort()#默认升序 print(a)#[‘a’, ‘a’, ‘b’, ‘c’, ‘d’] a.sort(reverse=True)#升序后反转相当于降序 print(a)#[‘d’, ‘c’, ‘b’, ‘a’, ‘a’]
schoolname = [[“北大”,“清华”],[“南开”,“天大”,“天师”],[“海大”]] print(schoolname[0])#[‘北大’, ‘清华’] print(schoolname[0][0])#北大
import random offices = [[],[],[]] names = [“田”,“周”,“赵”,“李”,“张”] for name in names: index = random.randint(0,2) offices[index].append(name) i=1 for office in offices: print(“办公室%d的人数为:%d”%(i,len(office))) i+=1 for name in office: print("%s"%name,end="\t") print("\n") print("-"*10)
|