阅读目录

      内容回顾:

      流程控制:

      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的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. C++Primer第五版——习题答案详解(六)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第7章 类 练习7.1 class Sales_data { public: std:: ...

  2. 关于spring boot在IDE工具中可以启动成功,但是打成jar包以及运行jar包失败的问题

    1. 运行jar包报错,如下图: 2. 首先,找到pom.xml,把下面的build块中的内容改成如下所示: 3. 然后,请千万不要用Intellij idea来打包项目为Jar,你应该来到项目的根目 ...

  3. 谷歌浏览器内核Cef js代码整理(一)

    尊重作者原创,未经作者允许不得转载!作者:xtfnpgy,原文地址: https://www.cnblogs.com/xtfnpgy/p/9285359.html 一.js基础知识 <!--   ...

  4. css3兼容性检测工具

    1.   Modernizr  会在Modernizr 会在页面加载后立即检测特性:然后创建一个包含检测结果的 JavaScript 对象,同时在 html 元素加入方便你调整 CSS 的 class ...

  5. Java虚拟机-JVM各种参数配置大全详细

      usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K ...

  6. Android 开发 框架系列 Google的ORM框架 Room

    目录 简介 导入工程 使用流程概况 一个简单的小Demo 深入学习 @Entity使用 自定义表名 tableName  自定义字段名@ColumnInfo 主键 @PrimaryKey 索引 @In ...

  7. TCARS: Time- and Community-Aware Recommendation System(时间感知和社区感知推荐系统)

    随着用户在物品上产生了大量行为,推荐系统成为了线上系统的重要组成部分.推荐系统算法使用用户对物品的行为信息以及上下文数据为每个用户推荐一组物品.算法根据用户之间及物品之间的相似度建立.本文介绍了一个基 ...

  8. 获取电脑的 SN 码

    wmic bios get serialnumber

  9. ADO.NET 基本操作

    概要 ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库,类似于PHP中的PDO 使用 连接数据库 (Connection对象) 1. 连接字符串 基本语法:数据源(Data ...

  10. Resttemplate中设置超时时长方法

    为了满足调用需求,需要在使用Resttemplate发送请求时,修改超时时长,网上给出了相关修改方法,代码如下: HttpComponentsClientHttpRequestFactory rf = ...