一、增强型赋值运算符
使用赋值运算时,经常会对某个变量的值进行修改并赋值给自身,如i=i+1;
Python可以用增强型赋值运算符简化这个过程:
a+=b等价于a=a+b
a-=b等价于a=a-b
a*=b等价于a=a*b
a/=b等价于a=a/b 常用数学运算符都可用于增强型赋值运算。
二、输入
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。因为返回为字符串,我们要做计算需要数字,所以转为整形。
结果:
三、Python中的比较运算符
四、程序运行结构
在程序语言中由三种结构支撑整个程序:顺序结构,循环结构和分支结构
1、顺序结构
按照从上到下的顺序,一条语句一条语句的执行,是最基本的结构。之前学习的开学典礼发言的例子就是典型的由上至下的顺序结构。
2、循环结构
写循环程序时需要注意循环变量的初值,循环条件和循环变量的增量,循环的增量俗称步长,也就是你这个变量每循环一次走多长,三者共称为循环三要素。
在Python中没有大括号来规定每行代码的从属关系,这时候需要使用缩进来表示从属,一般缩进使用4个空格或者按一下Tab键
从上面的例子就能看出,有缩进说明下一条在for的屋子里,没缩进则是for的邻居。我上面的例子没有写步长,只写了起始0,条件到5(不包括5),步长不写默认为1。(1)for循环
基本结构:
列表、元组、字典、集合、字符串都是可以迭代的对象,利用for循环依次输出:
(2)while循环
先赋值,然后while+循环条件,最后添加步长。
当循环条件为True时 程序可以无限循环下去。
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while循环嵌套:九九乘法表
(3)分支语句
If-else结构
if 语句可以嵌套,但不推荐, 尽量保持代码简洁
if语句是用来判断的,其格式如下:
if 判断的条件:
条件成立时要执行的操作
让我们看个例子:
运行结果为:
退出循环可按Ctrl+c ,也可以多加一行命令,当输入Q时退出程序,这就需要关键字了,让我们来学习一下。
注意:
1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
[1]、if-else的使用格式
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
[2]、当多个开始条件进行时
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
(4)break关键字
在循环体中使用break关键字,整个循环会立刻无条件停止
还是刚才那个程序,我们加上一条:
运行结果:
(5)continue关键字
在循环体中使用continue关键字,此次循环无条件体停止,执行之后的循环
四、函数
1、函数基础
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数是顶层文件+模块的最好体现
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。你可以定义一个由自己想要功能的函数,以下是简单的规则:
(1)、函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
(2)、任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
(3)、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
(4)、函数内容以冒号起始,并且缩进。
(5)、return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
在[002]的开学发言例子中我们其实已经用过函数,校长发言就是定义的一个函数,然后由头层文件调用。
通过使用解释器我们再来更好的理解一下:
再举一个例子:
Python是从上至下依次执行,所以当函数要写在执行之前
输出结果:
但是在python中 通常函数是放在模块里的,然后需要使用时再由顶层文件调用,所以上面两个例子的方法并不建议。
2、函数调用
定义一个函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从 Python 解释器执行。
用一个例子来理解:
先编辑一个tools.py文件作为模块,里面有函数area。
然后写顶层文件,并调用函数:
执行文件,结果如下:
函数是可以有默认参数的例如
Def area (l,w,c=3)
默认参数一定要放在参数最后
当你不输入c时,c按照默认执行,当顶层文件重新赋值c时,c按照新的值执行。