1.hello world python # python的第一个程序 注释 print('hello world') #单行注释 ''' jdahkd alksdlkasd ;lkldasd 多行注释 askdljasd ''' a = 1 #整数 print(a) b = 'abc' #字符串 c = 1.25 #浮点数 d = True #布尔 判断当前变量是否相等的操作数据类型 print(1 == 2)
2.关键字
import keyword print(keyword.kwlist) def index(): print('这是一个函数') index()
3.if判断
tag = 1==2 if tag: print('条件满足') else: print('条件不满足')
4.逻辑运算符
#逻辑运算符 and or not name = 'dahai' age = 18 print(name =='dahai'and age<26and age>15and 3<2) name ='lilingchen' age = 3 sex = 'nan' if name=='lilingchen'and age>1and age<5and sex=='nan': print('我的儿子') else: print('不认识') 三目运算 满足条件的结果 if 条件 else 不满足条件的结果 a = 5 print('帅哥') if a>4 else print('美女') chengji = 100 if chengji>= 90: print('优秀') elif chengji >= 80: print('良好') # elif chengji >= 70and chengji <80: 可以删掉部分取值 elif chengji >= 70: print('普通') else: print('差劲') score = input('') score = int(score) print('优秀')if score>= 90 else print('垃圾')
5.if并列
chengji = input('') chengji = int(chengji) if chengji>= 90: print('优秀') if 90>chengji >= 80: print('良好') if 80>chengji >= 70: print('普通') if chengji < 70: print('差劲') #if并列是每一个if都是独立的,也就是说每一个if都是独立的 #而elif的条件是在上一个if或者elif不满足条件的条件下执行的条件
6.if嵌套
name ='lilingchen' age = 3 sex = 'nan' if name=='lilingchen'and age>1and age<5and sex=='nan': print('我的儿子') is_success = input('我家在哪') if is_success == '杨凌': print('是我的儿子') else: print('非亲非故') else: print('不认识') #最里面的需要满足 则需要外面的if也满足 相当于与,需要同时满足。
7.while嵌套
while + True 是死循环 while True: print(111) print(222) 在登录情况下需要循环 db_user = 'lihaidong' db_pwd = '123' while True: input_user = input('请输入用户名') input_pwd = input('请输入密码') if input_user ==db_user and input_pwd ==db_pwd: print('登陆成功') else: print('登陆失败') 如果登录失败则一直循环让你输入账号密码 while + break 结束本层循环 db_user = 'lihaidong' db_pwd = '123' while True: input_user = input('请输入用户名') input_pwd = input('请输入密码') if input_user ==db_user and input_pwd ==db_pwd: print('登陆成功') break else: print('登陆失败') break while+ 一个条件范围 不满足条件范围的结束循环 通过代码可以结束循环 start = 0 while start <8: start+=1 print(start) while + coutinue: continue代表结束本次循环(本次循环countinue之后的代码不在运行),直接进入下一次循环 break 代表把整个循环干掉,而coutinue 只是干掉本层的循环,接着走下一次魂环 start = 0 while start <8: start+=1 if start == 4: continue print(start) coutinue 不可以写在代码的结尾,没任何意义 while+else n=0 while n <8: n+=1 # if n==5: # break print(n) else: print('=============') else的代码会在while循环没有被break打断的情况下最后运行
8.if和while的运用
user = '李星辰' pwd = 123 balance = 50000000000 tag =True while True: # while tag 是登录的程序 while tag: user1 = input('请输入用户名') if user1 != user: print('对不起你输入的用户名错误') continue #跳出本次循环,也就是说这一次的循环之后代码都不走了,重新回到循环的原点. pwd1= int(input('请输入用户密码')) if pwd1 == pwd: print('登录成功') break # 跳出本层循环,也就是说这一层while循环直接结束 #虽然跳出了while tag循环,但是外面的while true没有跳出 else: print('输入错误') tag = False money = int(input('请输入取款金额')) if balance > money: balance=balance-money print('恭喜您取走了%s'%money) print('还剩余额%s'%balance) break else: print('余额不足,请充值') 9.for循环
while 遍历列表 names = ['lixingchen','liziyi','lihaidong','limengchen'] i = 0 while i<len(names): print(names[i]) i += 1 for循环的遍历 for n in names: print(n) for循环遍历字典 names = {'kadm':'sadsad','adasd':'jdnfd'} for i in names: print(i) #默认遍历KEY值 for i in names.keys(): print(i) #遍历value for i in names: print(names[i]) for i in names.values(): print(i) 遍历键值对 for i in names.items(): print(i) for可以不依赖与索引取值,是一种通用的循环取值方式 for的循环次数是由被循环对象包含之的个数决定的,而while的循环测i书是由条件决定的 range 起始索引 , 结束索引, 步长 a = range(0,5) 他是一个迭代器 print(type(a)) print(list(a)) 为什么不直接变成列表,因为会浪费内存 print(range(0,1000000000000000000000)) 一般和for循环连用,循环一次取一次 #相当于母鸡下单 一次下一个 下了 0 1 2 3 4 这5个鸡蛋 for i in range(0,6,2): print(i) for i in [0,1,2,3,4]: print(i) names = ['lixingchen','liziyi','lihaidong','limengchen'] # for i in range(0,len(names)): # print(names[i]) # for+ break for n in names: if n == 'lihaidong': continue #跳出本次循环 #break 结束循环 print(n)