Py学习记录
Python 常规学习
Python学习笔记(一)
Python学习笔记(二)
Python学习笔记(三)
Python学习笔记(四)
Python学习笔记(五)
Python学习笔记(六)
Python学习笔记(七)
Python习题(一)
Python习题(二)
Python习题(三)
Python习题(四)
Python习题(五)
Python常见Bug
Python编程环境
Python-依赖安装(三方库)
Python-VS Code
pip-换源
py 程序转 exe
Python-打开选择文件对话框
Python 项目
Python-密码学
Python-与佛伦禅
Python-喵语翻译
Python-翻译服务器
Python-邮件发送
Python-自动签到
Python-自动签到(Post请求)
Python-自动签到(模拟操作)
Python-图片添加二维码
Python-数据可视化
Python-端口扫描器
Python-未测试项目
Python-虚拟环境
Python-临时环境
Python-venv虚拟环境
Python-Conda
Python-OpenCV
OpenCV-人脸识别
Python-PyTorch
本文档使用 MrDoc 发布
-
+
首页
Python学习笔记(二)
## input()——输入 > 允许输入,交互的第一步  ```Python import time #加载time库(时间) print('天启说: 愚蠢的X战警们:') time.sleep(1) #等待1s print('你们这该死的行为') time.sleep(2) print('变种人是强大的') time.sleep(1) print('我要统治世界') time.sleep(1) print('给你们两条路,要么投降臣服于我,要么我把你们都杀死') time.sleep(1) print('那么,您的选择是什么? 1 接受投降,还是 2 反抗到底?') time.sleep(2) choice=input('请输入您选择的数字:') if choice =='1': print('哈哈,投降是最好的选择,你们以后要乖乖听我的话,有任何违抗都会杀无赦,哈哈。') else: print('可恶,你们这帮蝼蚁,那我就和你们较量较量吧,我要把你们都干掉。') ```   ### input()函数的使用 `input('输入提示'),输入提示会在屏幕上输出,辅助我们知道该区域需输入的内容` `输入完需要 回车` ### input()函数结果的赋值 `x = input('输入提示'),把输入内容存储在变量 x 中,方便之后进行调用` ```Python name = input('请输入你喜欢人的名字:') print(name+'I love you') ```   ### input()函数的数据类型 `不论输入数值还是字符串,input()函数的输入值,都会被强制性的转换为字符串类型` ```Python name = input('请输入你喜欢人的名字:') print(type(name)) hobby = input('她喜欢1.逛街,2.旅游,3.美食。输入数字:') print(type(hobby)) ```  ### input()函数结果的强制转换 `先进行输入的数据类型转换,再把内容保存到变量` ```Python hobby = int(input('她喜欢1.逛街,2.旅游,3.美食。输入数字:')) if hobby ==1: print('拿我的卡,使劲花') elif hobby==2: print('带你去浪漫的土耳其,还有东京和巴黎') else: print('吃嘛嘛香') ```    ## 列表  > 如果想要同时存错多个同类别参数,全部用变量,那么每个数据都代表一个变量,工程量极大 ```Python transformers1 = '猛大帅' transformers2 = '铁甲龙' transformers3 = '六面兽' transformers4 = '大力金刚' transformers5 = '救护车' transformers6 = '红色警戒' transformers7 = '大无畏' transformers8 = '飞天虎' transformers9 = '闪电' transformers10 = '冲云霄' transformers11 = '计算王' transformers12 = '求雨鬼' transformers13 = '守护神' transformers14 = '混天豹' transformers15 = '擎天柱' transformers16 = '威震天' transformers17 = '惊破天' transformers18 = '红蜘蛛' transformers19 = '巨无霸福特' transformers20 = '雷霆解救队' print(transformers1+'睡了没?') print(transformers2+'睡了没?') print(transformers3+'睡了没?') print(transformers4+'睡了没?') print(transformers5+'睡了没?') print(transformers6+'睡了没?') print(transformers7+'睡了没?') print(transformers8+'睡了没?') print(transformers9+'睡了没?') print(transformers10+'睡了没?') print(transformers11+'睡了没?') print(transformers12+'睡了没?') print(transformers13+'睡了没?') print(transformers14+'睡了没?') print(transformers15+'睡了没?') print(transformers16+'睡了没?') print(transformers17+'睡了没?') print(transformers18+'睡了没?') print(transformers19+'睡了没?') print(transformers20+'睡了没?') ```  就像这样↑ ### 创建列表 `在有的编程语言中,这个叫做数组`  ```Python list=['李雷','韩梅梅',180,3.5] print(list) ```  ### 返回列表中单个元素 `在列表中,每一个元素都有下标的,不过第一个是从 0 起始`  ```Python transformers = ['擎天柱','大黄蜂','救护车'] print(transformers[1]) ```  ### 返回列表中多个元素 `通过冒号来截取列表元素的操作叫切片,就是将列表的某个片段,通过切割下标的方式来提取多个元素` ```Python transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛'] print(transformers[:]) print(transformers[2:]) print(transformers[:2]) print(transformers[1:3]) print(transformers[2:4]) ```  `冒号左边空,就要从下标为0的元素开始取。右边空,就要取到列表的最后一个元素` `冒号左边数字对应的元素包含,右边数字对应的元素不在范围内,截取到右边数值对应元素的前一个元素` ### 列表增加/删除元素 ```Python transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛'] transformers.append('萨克巨人') print(transformers) ```  ```Python transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛'] del transformers[2] print(transformers) ```  ## 字典   字典和列表很相似,都有名称、赋值号、逗号做间隔,逗号间隔的还叫元素 字典每个元素由键与值组成,而列表不是,字典外层使用大括号{}, 列表外层使用中括号[] ```Python transformers = ['擎天柱','大黄蜂','救护车','巨无霸福特','红蜘蛛'] fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80 } print(len(transformers)) print(len(fc)) ```  长度是按照键的数量决定的,而不是键和值加一起 `键唯一,值可以重复` ### 从字典中提取元素 `字典和列表类似,都是使用[]进行提取,但是字典没有下标,而是通过键名来提取的,字典名[键]` ```Python fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80 } print(fc['擎天柱']) ```  ### 字典增加/删除元素 ```Python fc = { '擎天柱': 95 ,'大黄蜂':90 ,'救护车':86, '巨无霸福特':80,'红蜘蛛':80 } del fc['巨无霸福特'] print(fc) fc['巨无霸福特'] = 50 print(fc) ```  `字典的值也可以和变量一样直接修改` ## 列表与字典的异同 不同点: 1. 列表外面是[ ]中括号,字典外面是{}大括号。 2. 列表中每个元素只有一部分,只有值,每个值有一个对应的下标。 字典中每个元素都是【键:值】存在的, 每个值都有一个对应的键。 相同点: 1. 列表与字典中的元素都是用逗号隔开。 2. 删除的方法del相同。 ## for循环  ```Python for i in [1,2,3,4,5,6]: print(str(i)+'取钱') ```   for循环有三个要点:1、叫号 2、一群等着取钱的人 3、办事流程 ### 变量  在这里我们存放号这个变量常用i,在for循环里,这个变量的专有名称叫【元素】,英文item,i是它的简称。也可以给这个变量取任意名字。 ```Python for i in [1,2,3,4,5,6]: print(str(i)+'取钱') print(i) ```  在全部执行完成后,i这个变量储存的会是最后一个元素 ### 定义变量列表  ```Python city = {'北京':'天安门','上海':'东方明珠','广州':'珠江'} for i in city: print(i) ```  > 用print(i)把ATM中的内容打印出来,发现i会逐渐接收字典中的每一个【键】 ```Python name = '黄晓明' for i in name: print(i) ```  `字符串、列表、字典都可以是"一群排队取钱的人"` `整数、浮点数,均不可以作为for循环的列表` ### range()——整数列表 ```Python # 请直接运行代码 for i in range(5): print(i) ```  `使用range(n)函数,就可以生成一个从0到n-1的整数序列` ```Python # 请直接运行代码 for i in range(11,15): print(i) ```  `使用range(x,y) 函数,你可以生成从x到y-1的整数序列` ```Python for i in range(0,100,11): print(i) ```  `这里range(0,100,11) 的意思:从0到99(n-1)依次取数, 数与数之间的间隔为11` `和其他编程语言中的 for(int x = 0;x < 100;i = i+11) 作用是一样的` ### 执行内容 ```Python for i in [1,2,3]: print(i*3) ```  在这里print(i*3)就是办事流程, 都是print(i*3)。在当从i=1的情况下开始执行print(i*3),一直执行到i=3把所有人的业务都办完。  `办事流程的专名叫【for的循环体】:格式是【冒号】后另起一行,【缩进】写命令` ## while循环   ```Python x = 0 while x < 6: x = x+1 print(x) ```  `它和for循环不同,它不叫号,也不是把一群排队等着取钱的人的业务做完。它是在"一定条件下","按流程办事"。`  `while循环只需要两个步骤:1、设定条件 2、办事流程` ### 条件  ```Python pwd = '' # 注:这个''代表空字符串 while pwd != '520666': pwd = input('请输入银行卡密码:') print('卡内还有999999999999元~') ```  `这里 pwd!=520666就是while循环设定的条件, 只要满足这个条件,就会一直执行while循环里面的循环体pwd = input('请输入银行卡密码:')。` ### 执行 ```Python a = 0 while a < 4: a = a + 1 print("while循环内") print(a) print("while循环外") print(a) ```   ## for循环与while循环对比 for循环和while循环最大的区别就是在于【循环的工作量是否确定】,for循环就像ATM依次取钱一样,直到把所有人的钱都取完才下班。但是while循环就像收费站一样,只要【满足条件】就干活,不满足条件不干活。  ## 布尔值 `一般判断返回的值就是布尔值,非True即False`  ```Python print(3<6) print(3>6) print('北京'=='北京') print('北京'=='首都') ```  `print() 语句中的计算就是【布尔计算】,终端上要么显示True,要么显示False` > 数值的话很容易,直接判断就行,字符串的判断就是比较字符串,两个字符串相等返回True,不等返回False ### 两个数值比较 数值类型的是可以直接拿来做比较的  `注意,'='是赋值,'=='才是比较` ### 直接用数值做条件 其实在编程中1对应的就是True,0对应的就是False > 其实只要是非零以为的整数都为True,哪怕负整数做判断条件时也是True  ```Python # 请阅读代码后再直接运行 print('以下数据判断结果都是【真】:') print(bool(True)) print(bool(10)) print(bool('xyz')) print('以下数据判断结果都是【假】:') print(bool(False)) print(bool(0)) print(bool('')) print(bool(None)) ```  `可以使用bool()来进行判断数据为真还是假` ### 布尔值之间的运算 `if也一样使用` ```Python # 请先阅读代码,然后直接运行 a = 5 b = -5 print('以下是and运算') if a==5 and b==5: # 【b实际上是-5】 print('True') else: print('False') print('以下是or运算') if a==5 or b==5: # 【b实际上是-5】 print('True') else: print('False') ```  > a==5 and b==5的意思是【a==5并且b==5】, 只有两个条件都为真的时候,才能判断为True。 而a==5 or b==5的意思是【a==5 或者 b==5】这两个条件只要满足其中一个,就判断为True。  and 都要满足  or 满足一个即可  not 反转布尔值 ```Python # 请先阅读代码,然后直接运行 list = [1,2,3,4] a = 1 b = 10 c = 0 print(bool(a in list)) print(bool(b in list)) print(bool(c in list)) ```  > in 判断值是否在其列表中,在返回True,不在返回False > not in 是反着的,判断是否不在列表中,不在返回True,在返回False    ## 循环辅助语句  ### break语句——结束循环 ```Python # 请先阅读代码,然后直接运行 for i in range(1,10): if(i>5): break print(i) x = 0 while x<10: if(x>4): break x=x+1 print(x) ```  `在循环内使用,用来结束循环`  ### continue语句——继续 ```Python # 请先阅读代码,然后直接运行 for i in range(1,11): if i==5: continue print(i) x = 0 while x<10: x=x+1 if x==5: continue else: print(x) ```  `跳过本次的循环,但是这次之后的循环仍然会执行` `该跳过语句后的程序不进行执行,而是开启新的一轮循环` ### pass语句——跳过 ```Python # 请先阅读代码,然后直接运行 age = int(input('请输入你的年龄:')) if age >= 18: pass else: print('你未成年,不得进入网吧') ```  `pass语句就是占位符"什么都不做",直接跳过` `while也可用,但是很明显while要么多余,要么有内容,所以不需要` ### else语句——结束执行 `else不光if中可以使用,在for和while中也可以使用` ```Python for i in range(3): num = int(input('请输入0结束循环,你有3次机会:')) if num == 0: print('你触发了break语句,导致else语句不会生效。') break else: print('3次循环你都错过了,else语句生效了。') ```  ```Python # 请先阅读代码,然后直接运行 num=0 while num<3: n = int(input('请输入0结束循环,你有3次机会:')) if n == 0: print('你触发了break语句,导致else语句不会生效。') break num+=1 else: print('3次循环你都错过了,else语句生效了。') ```  `在循环正常结束就会触发else语句,若是中途使用break跳出了就不会执行`
造物者W
2022年1月11日 12:16
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码