【003】Python全栈日记-Python基础篇(三)

在这里插入图片描述
一、增强型赋值运算符
使用赋值运算时,经常会对某个变量的值进行修改并赋值给自身,如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关键字,此次循环无条件体停止,执行之后的循环
在这里插入图片描述

(6)将此数组中的元素按数据类型分类
type_list=[‘cat’,‘dog’,1,2.4,True,(6,7),{‘beijing’:‘haidian’},[7,8,9]]
例如:数组中字符串有[’cat’,’dog’]

四、函数
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按照新的值执行。

五、作业:
第1题. 计算2的10次方
第2题. 计算出101除以3的余数
第3题. 将字符串‘123’转换为int类型的数值,赋值给num
第4题. 将16进制格式的字符串‘0x21’转换为十进制,赋值给num
第5题. 使用input接收用户输入的年龄,并判断,如果年龄大于等于18则输出“你成年了”否则输出“未成年”
第6题. 使用input接收用户输入的年龄和性别,判断如果年龄大于等于18,性别是男,输出“可以玩英雄联盟” 如果性别是男,年龄小于18输出“小学生,去玩儿我的世界”否则输出“开心消消乐”
第7题. 使用while循环输出 颠倒的99乘法表
第8题. 猜数字

猜你喜欢

转载自blog.csdn.net/weixin_39561473/article/details/84778792