python流程控制
python的流程控制day(04)
1.python的缩进
python 中的代码块不是使用{}来控制范围的,必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用单个制表符或两个空格或四个空格 , 不能混用.
2.if语句
格式: if 判断条件: 执行语句…… else: 执行语句……
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:
# if age > 16 and age < 30 and height > 160 and weight < 100 and sex=='female': # print('表白')
elif的效果和其它语言类似,具体例子如下:
# score = input('>>>') # score = int(score) # if score>90: # print('成绩优秀') # elif score>=80: # print('良好') # elif score>=70: # print('普通') # elif score>=60: # print('及格') # else: # print('很差')
3.while循环
格式:
while 判断条件: 执行语句……
while循环也和其它语言大体相同,具体例子如下:
user_from_db='egon' pwd_from_db='123' count=0 tag=True while tag: if count==3: print('错误三次,稍后再试') break inp_user=input('please input your username') inp_pwd=input('please input your password') if inp_user==user_from_db and inp_pwd==pwd_from_db: print('login successfull') while tag: cmd=input('>>>:') if cmd =='quit': tag=False print('%s is running'%cmd) else: count+=1 print('user or password err') else: print('谢谢使用')
这里需要注意的是:while+else循环后面的else,是当while循环没有被break打断的情况下才会执行的语句.
4.for循环
格式:
for iterating_var in sequence: statements(s)
python中的for循环和c、java有点不同,python的for是根据后面的字符串或者列表,简单来说就是可以遍历任何有序列的项目,例如一个字符串或者一个列表
names=['aaa','bbb_dsb','lxx_sb','yxx_dsb'] for i in range(len(names)): print(i,names[i])
python2和python3中range的区别:
需要注意的是在python2中,range出来的是一个列表,而在python3中对range做了优化,range出来的是一个整数序列的对象
补充:
可变类型:在值变了的情况下,id不变,证明在改原值 例如数值型
不可变类型:在值变了的情况下,id也变化,证明不是在改原值 例如列表
作业中需要注意的:其实打印倒三角很简单,只需要掌握其中的输出空格就好.
1 # for i in range(1,6): 2 # for i in range(i): 3 # print(' ',end='') 4 # for i in range(5-i): 5 # print('* ',end='') 6 # print()
p:每天都要好好学习,好好加油!
焚膏油以继晷,恒兀兀以穷年。低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
一键修改配置文件
import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.util.Arrays; import java.util.Properties; /** * @author: rongyu * @Date: 2018-07-23 14:04:29 */ public class Main { /** * 配置文件,你需要修改的键值对写入进去 */ private static String domainProperties = "A.properties"; /** * 添加文件的备注 */ private static String comments = "rongyu"; private static String projectPath = "E:\\code\\yousesky_hry_code"; public static void main(String[] args) throws IOExc...
- 下一篇
POI框架EXCEL解析性能优化
背景 在做商品EXCEL的时候,线上发现了Full GC,排查得知是商家搞了一个巨大的excel,单商品发布接口平均耗时400ms(调用sell耗时200ms左右,系统自身处理商品同步耗时150ms左右),对于3000个商品的发布,耗时在20min左右,这20min内该excel的内存一直未能释放。 第一时间想到的是POI真坑,真吃内存。 事情发生了就想着怎么处理, 止血 线上机器分批重启, 马上加一个excel行数的限制然后发布 线上半个小时左右就没有任何问题了。 思考 为什么poi这么吃内存,poi这么老了,肯定有人踩过这个坑,撸起袖子,搜poi full gc. 很多文档将的都太粗糙了,本质没有说透 原因 excel本质上是xml文件的集合体。从office 2007起开始使用xml来存档和数据交换:https://zh.wikipedia
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Red5直播服务器,属于Java语言的直播服务器
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启