Python day 4
阅读目录
内容回顾:
流程控制:
if分支结构:
while循环控制:
for循环(迭代器):
##内容回顾:
- #1.变量名命名规范
- -- 1.只能由数字、字母 及 _ 组成
- -- 2.不能以数字开头
- -- 3.不能与系统关键字重名
- -- 4._开头有特殊含义
- -- 5.__开头__结尾的变量,魔法变量
- -- 6.支持大小驼峰,但建议 _ 连接语法
- -- 7.尽量见名知意
- #2.常量:用全大写标示常量,只能自我保障不去修改全大写的变量
- #3.数据类型
- -- int: 存放所有的整型数据 => py2中分 int | long
- -- float: 存放所有的浮点型数据 => %015.3f
- -- bool: True | False
- -- str: '' | "" | '''''' | """"""
- -- list: 按索引存放多个数据
- -- dict:按描述信息的key来标示存放多个数据
- -- 重点:所有数据都是单独存放,数据的地址是被存放在普通变量 | 集合(list|dict)容器中
- #4.运算符
- -- 算术运算符:+ | - | * | / | // | % | **
- -- 赋值运算符:
- -- 1.算术运算符= a += 1 => a = a + 1
- -- 2.链式赋值:a = b = c = 10
- -- 3.交叉赋值:a, b = b, a
- -- 4.解压赋值:a, _, _, b = [1, 2, 3, 4]
- -- 比较运算符:> | < | == | != | >= | <=
- -- 30 > num > 20
- -- 逻辑运算符
- -- 30 > num and num > 20:两边都成立,才成立,前面不成立,则无需判断后面
- -- 30 < num or num < 20: 两边都不成功,才不成立,前面成立,则无需判断后面
- -- not 0 | not True:真假取反
- -- 了解:and 优先级高于 or
##流程控制
- #Python程序执行,一定按照某种规律在执行
- #1.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构
- #2.遇到需要条件判断选择不同执行路线的执行方式:分支结构
- #3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构
##if分支结构
-- if
-- if...else...
-- if...elif...else...
-- if嵌套
- # 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支
- # 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)
# if嵌套
- # 内部条件判断与否决定于外层条件
# 在任何结构(缩进下,需要条件判断)就可以出现if分支结构- if 条件:
- if 条件:
- pass
- elif 条件:
- pass
- ...
- else:
- pass
- elif 条件:
- ...
##while
- 语法:
- while 条件:
- 循环体
while 条件:
循环体
else:
循环体
- 知识点:
- # 1.当条件满足时,会执行循环体,然后再去判断条件成功与否
- # 2.如果还满足,重复1,2的过程
- # 3.如果不满足,结束循环体
- # 注:如果需要结束循环,一定需要让条件在某种情况下不满足
- # 重点
- # break:结束所属循环(本层,如果while循环里在嵌套一个while循环,其里面的break知识跳出嵌套的while循环)
- # continue:结束所属循环的本次循环,进入下一次循环
- # 难点:循环嵌套
- # 如果有循环写在了循环内部,就形成了循环嵌套
- # 了解:
- # 1.死循环:不能主动结束的循环,想要结束只能通过break
- # 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True
- # 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行
##for循环
- #for用来完成特定的循环需求----迭代
- 语法:
- for 循环得到的结果 in 被循环的容器:
- 循环体
- 知识点:
- # 1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
- # 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
- # 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
- # 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束
- # range()
- # 1. range(结束不被包含)
- # 2. range(开始被包含, 结束不被包含)
- # 3. range(开始被包含, 结束不被包含, 步长)
- # 4. range(10, 5, -1) # [10, 9, 8, 7, 6]
Python day 4的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
- 关于解决python线上问题的几种有效技术
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
随机推荐
- IDEA忽略某些文件
Settings→Editor→File Types 在下方的忽略文件和目录(Ignore files and folders)中添加自己需要过滤的内容 下图为我自己添加过滤的内容,例如:*.im ...
- springBoot 整合mybaits 逆向工程
pom.xml文件中增加配置项 <build> <plugins> <plugin> <groupId>org.springframework.boot ...
- wordpress 解决文章内http链接问题
1. 登录Wordpress后台, 常规设置 > 里面把站点URL 修改成 https开头 2. 登录phpmyadmin , 执行替换链接的SQL 替换wordpress配置的链接地址 (可 ...
- activate-power-mode效果实验(未完全成功)
原产地: Atom 支持版本一览 https://github.com/codeinthedark/awesome-power-mode 1.安装Atom:[ AtomSetup-x64.exe] 百 ...
- WPF 流加载
/// <summary> /// datatable分页 /// </summary> /// <param name="dt">源datat ...
- RobotFramework - AppiumLibrary 之元素定位
一.介绍 AppiumLibrary 是 Robot Framework 的App测试库. 它使用Appium 与Android 和 iOS应用程序进行通信,类似于Selenium WebDriver ...
- Google Colab Notebook 的外部文件引用配置
Google Colab Notebook 的外部文件引用配置 Reference: How to upload the file and read Google Colab 先装工具:google- ...
- 英文文档帮查&翻译计划
以CSDN为首,知乎其次,cnblog带路的一大批博客上充斥着大量低质量的编程入门教程,代码粗制滥造,毫无缩进,没有高亮,东抄西抄.初学者如果长期参照这种垃圾博客来解决问题,将会适得其反,走入歧途. ...
- Springboot 热部署问题。亲测可用。
本人开发使用的是Mac系统,windows应该类似.主要是 spring-boot-devtools的使用 参考:mac下的idea设置,是不是有疑问,既然别人写好了,为啥你还要再来一次,因为我使用了 ...
- 【Noip模拟 20160929】花坛迷宫
题目描述 圣玛格丽特学园的一角有一个巨大.如迷宫般的花坛.大约有一个人这么高的大型花坛,做成迷宫的形状,深受中世纪贵族的喜爱.维多利加的小屋就坐落在这迷宫花坛的深处.某一天早晨,久城同学要穿过这巨大的 ...