Python 入门 Day4
「 流程控制 」:(if elif else , while , for)?
昨日内容回顾python的注释:注释是代码之母1.python中的注释1.# 单行注释2."""三个双引号的多行注释"""'''三个单引号的多行注释'''2.与用户交互获取用户输入python21.input:用户在输入的时候必须手动指定数据类型2.raw_input:用户输入的内容统一都存为字符串类型python3input:用户输入的内容统一都存为字符串类型(******)3.格式化输出占位符:%s和%d%s:可以替换任意数据类型%d:只能给数字占位%04d:替换的数字要是4位,不足4位用0补全,超过四位正常显示4.数据类型不同的数据需要用不同的类型去存取整型(int)作用:用来记录整数相关的数据 qq,身份照号不带X,电话号码age = 18 # age = int(18) 浮点型(float)作用:薪资 身高 体重salary = 1.11 # salary = float(1.11) 字符串(str)作用:描述性的信息 1.''2.""3.""""""之所以有三种情况的原因在于文本内部可能需要用到引号列表(list)作用:存储多个值(元素),元素与元素之间逗号隔开,列表内的元素可以是任意的数据类型hobby = ['read','run'] # hobby = list([1,2,3,4]) 列表的索引取值:在it业索引通常都是从0开始的hobby[0][1][2]字典(dict)作用:能够明确的表示存储的数据字典的特点 key:value键值对 key:描述性的信息,用来描述后面的valuevalue:对应的值 可以是任意的数据类型字典可以表示一个人,一个省,一个国家,一个地球d = {'name':'jason','password':123}# 注意:字典是无序的 也就意味着它不能依赖于索引取值 字典的取值d['name'] 布尔值(bool)True False补充:如果变量名存储的值是布尔值的话,那么约定俗成的变量名统一用is_开头is_successis_existis_deleteis_locked运算符算数运算符a += 1 # a = a + 1= 赋值运算符== 等号 这个等号仅仅只判断值是否相等is 判断id是否相等id相等值一定相等id不相等值也有可能相等逻辑运算符and or not链式赋值x = y = z = 100交叉赋值m = 10n = 100m,n = n,m解压赋值容器类型:能存储多个值得都可以叫做容器类型a, b, c = [1, 2, 3]注意事项1.变量名于元素的个数要相等解压赋值的时候对应那些用不到的或者不想要的数据,统一用_来接收当你需要用一个不知道列表内部元素个数的 首尾的元素a, *_, b = [1, 2, 3, 4, .......... 10]打印_返回的是一个列表
昨日内容复习
「 If」?
判断事物的对错,真假,是否可行想让计算机像人一样去工作,那么计算机也应该有对事物的对错,真假,是否可行的判断能力从而做出不同的响应
格式:if 条件 :
固定语法1.python用缩进表示代码的归属同一缩进的代码,称之为代码块 补充:布尔值位False数据由哪些:0,None,'',[],{}布尔值可以直接用来判断变量名也可以用来判断,因为变量名指向的值对应的就是True或False
例子 x = int(input("请输入您的总分:")) if x >= 90:print('优') elif x>=80:print('良') elif x >= 70:print('中') elif x >= 60:print('合格') else:print('不合格')
需要注意的是:在使用多个elif语句的分支结构时,应把握好多个条件语句之间的关系。只要有一个条件成立,就会将其后的语句执行,执行后退出整个if语句。
if elif else 同一级别配合使用的时候,只会指向一个代码块(走了if就不会走elif else,走了elif就不会走else,if看到没走,走了else说明if elif都没走,都不满足if elif的条件)
if可以嵌套
if语句的嵌套if<条件>:if<条件>:<语句1>elif<条件>:<语句2>:else:<语句3>
while循环?
while语句结构:while语句的基本形式如下:while<条件>:<语句1>else: #和if的效果一样<语句2> 与for循环不同的是,while语句只有在测试条件为假时才会停止。
# 实现ATM的输入密码重新输入的功能 user_db = 'nick' pwd_db = '123' while True:inp_user = input('username: ')inp_pwd = input('password: ')if inp_user == user_db and pwd_db == inp_pwd:print('login successful')else:print('username or password error')count = 0 while count < 5:print(count, " is less than 5")count = count + 1 else:print(count, " is not less than 5")
「 for 」?
for循环不依赖于索引取值for循环语法结构for 变量名 in 容器类型:代码1,代码2,代码3,代码4,for
语句,迭代语句,Python中的for
语句,可以迭代任何序列,如list或字符串,并且是按顺序的。例如:
流程控制语句可以相互嵌套使用,例如:
len() # 获取数据类型(容器类型)的个数,字符串是特例 获取的是字符串中字符的个数
range()range在python2与python3中的区别(*****)
python2中
1.range其实就是一个列表
2.xrange其实就是你python3中的range
python3中range是一个老母猪,你需要值的时候我才给你
如果想遍历一个数字序列,使用range()
这个Python内置函数很方便,例如生成一个等差序列:
range()
的参数,不会包含在结果内,这个参数代表着生成序列的长度。range()
函数还可以指定一个起点和终点
「 break 、continue 」?
break
,简单理解就是跳出循环。例如
#未使用break for i in range(5):print(i,end = ' ')#结果输出 0 1 2 3 4 #使用break for i in range(5):if i == 3:breakprint(i,end = ' ')#结果输出 0 1 2
对比两个例子中的结果输出,不难理解break的作用,循环到3的时候,for语句就结束了。
continue
,跳出当前循环。例如:
通过上面的例子,看得出3这个数字没有被打印出来,这就是continue
起到的作用了,当i
为3的时候,跳出了当前的循环,直接进入到下一个循环值。
这几个例子,也说明了break
和continue
的区别
有需要补充的我会补充
转载于:https://www.cnblogs.com/lddragon/p/11121639.html
Python 入门 Day4相关推荐
- Python入门——Day4(元组,字符串格式化,转义字符,format函数)
0.目录 1.元组-带上枷锁的列表 2.字符串格式化符号含义 3.格式化操作符辅助命令 4.转义字符及其含义 5.format函数 1.元组(tuple) 创建与访问元组 >>> t ...
- python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全
近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...
- Python入门学习方法有哪些?
Python编程语言是相对比较简单的一门编程语言,在IT行业,很多零基础学员都会优先选择Python语言进行学习,希望可以进入到IT这个大家庭,那么想要学好Python编程,针对Python入门学习方 ...
- 全了!从Python入门到入魔
总被读者问到,我看完了python入门的书,后面就不知道要学什么了.今天就给你们整理全套入门到进阶的教程. 这套教程非常全面而且详细,从Python入门到Python进阶.Django.Flask等W ...
- 全了!从Python入门到精通
总被读者问到,我看完了python入门的书,后面就不知道要学什么了.今天就给你们整理全套入门到进阶的教程. 这套教程非常全面而且详细,从Python入门到Python进阶.Django.Flask等W ...
- 卧槽!微软Python入门课居然汉化了!
去年,微软上线了自己的Python入门课程.一时间,好评如潮.但是真正看完这个课程的国人非常少,因为它的翻译实在是太烂了(英文听力好的人应该看的还是很爽的).很明显,微软直接采用了机器翻译,导致视频的 ...
- python入门:工欲善其事,必先利其器
未来将是一个全民编程的年代.本头条号以科普为基础,旨在向大家介绍如何快速掌握这门编程语言,从而能为自己的工作和生活带来高效和便利.本期的主题是python入门,希望通过下面三个步骤把大家带到pytho ...
- 15天Python入门-3-流程控制-选择结构
15天Python入门-3-流程控制-选择结构 时代赋能 生命的意义是成为你自己 已关注 1 人赞同了该文章 设想一个场景,你需要控制机器人和顾客打招呼,假设机器人(在大多数情况下)能够判断出顾客的性 ...
- Python入门 Python自学路线 Python如何学习
本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...
最新文章
- tableexport 文件格式和扩展名不匹配_好多公司都要用的一些知识点Office办公软件、文件加密、文件扩展名!...
- NIST发布网络安全劳动力框架
- Systemd 入门及常用命令
- SQL Server 问题之 排序规则(collation)冲突
- 【Python】精选22个Pandas函数!
- C++ const成员和引用成员
- oracle与db2 市场占有率,oracle 与 DB2 的区别
- 微服务架构之Spring Cloud Eureka入门程序
- vhg电路是什么意思_电路板打样是什么意思?
- jquery中的each不能结束外层的function
- spring相关资源
- 安卓开发大全、系列文章、精品教程
- oracle怎么恢复误删除的列,三种方式恢复oracle数据库误删除的数据
- 力扣的使用简介及代码编写说明
- 【190115】VC++ MDI音频文件列表播放源代码
- 国家统计局拟用大数据预测房价走势
- Bada学习-(十一)文件系统
- 解决 Elasticsearch 查询时 Fielddata is disabled on text fields by default 错误
- [精彩泄漏截图] 2006最值得期待的游戏
- 听音室-HIFI入门之400多张发烧碟中选出的精品
热门文章
- 选定元素slice()
- 2014-2015 ACM-ICPC, Asia Xian Regional Contest G The Problem to Slow Down You 回文树
- 《程序员面试宝典》-数据结构编程练习1
- 第三次组队赛 (DFSBFS)
- c#_Array.Sort()
- python搭建环境是什么_python虚拟环境是什么?python虚拟环境的介绍
- bs架构与cs架构的区别_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明...
- 大数据可视化模板_最佳大数据可视化技术
- linux系统下的oracle数据库,在Linux系统下安装Oracle数据库
- python windows ui自动化_appium+python+windows UI自动化 四.简单使用Appium客户端