Python语法(1)- 基础语法,判断语句,循环语句,函数
Python基础语法
1. 字面量
1.1 常见的值类型
Python中常用的有6种值(数据)的类型
1.2 字符串
Python中,字符串需要用双引号(")包围起来,被引号包围起来的,都是字符串。
2. 注释
注释的分类
单行注释:建议在#号和注释内容之间,间隔一个空格。
3. 变量
4. 数据类型
查看变量类型语法:
type()
5. 数据类型转换
常见的转换语句
- 任何类型,都可以通过str(),转换成字符串
- 字符串内必须真的是数字,才可以将字符串转换为数字
6. 标识符
6.1 Python中,标识符命名的规则主要有3类:
- 内容限定
- 大小写敏感
- 不可使用关键字
关键字如下:
6.2 变量命名规范
- 见名知意
- 下划线命名法
- 英文字母全小写
7. 运算符
8. 字符串扩展
8.1 字符串的三种定义方式
字符串在Python中有多种定义形式:
- 单引号定义法:
- 双引号定义法:
- 三引号定义法:
三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串,不使用变量接收它,就可以作为多行注释使用。
引号嵌套
- 单引号定义法,可以内含双引号
- 双引号定义法,可以内含单引号
- 可以使用转移字符(\)来将引号解除效用,变成普通字符串
8.2 字符串拼接
8.3 字符串格式化
字符串格式化
其中的,%s
- % 表示:我要占位
- s 表示:将变量变成字符串放入占位的地方
所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置。
最常用的是如下三类
8.4 格式化的精度控制
数字精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
m
,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效.n
,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
%5d
:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。%5.2f
:表示将宽度控制为5,将小数点精度设置为2,小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f
后,结果是:[空格][空格]11.35
。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
。%.2f
:表示不限制宽度,只设置小数点精度为2,如11.345
设置%.2f
后,结果是11.35
。
8.5 字符串格式化方式
可以通过f”{变量} {变量}”
的方式进行快速格式化
这种方式:不理会类型,不做精度控制,适合对精度没有要求的时候快速使用。
8.6 对表达式进行格式化
在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码。
9. 数据输入
input语句(函数)
注意:
无论键盘输入何种类型的数据,最终的结果都是:字符串类型的数据。
Python判断语句
1. 布尔类型和比较运算符
布尔(bool)表达现实生活中的逻辑,即真和假
True
表示真
False
表示假。
True本质上是一个数字记作1,False记作0。
2. if语句的基本格式
if 判断体条件:
条件成立时候的代码逻辑
3. if else 语句
if 判断体条件:
条件成立时候的代码逻辑
else:
条件不成立时候的逻辑
4. if elif else语句
if 判断条件1:
条件1成立时候的代码逻辑
elif 判断条件2:
条件2成立时候的代码逻辑
else:
条件1,2都不成立时候的逻辑
Python循环语句
1. while循环的基础语法
while 判断条件
执行代码逻辑
2. for循环的基础语法
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
range语句
获取随机数
获取一个从0开始,到num结束的数字序列(不含num本身)
range(num)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
range(num1, num2)
获得一个从num1开始,到num2结束的数字序列(不含num2本身)
数字之间的步长,以step为准(step默认为1)
range(num1, num2, step)
3. 循环中断 : break和continue
continue关键字只可以控制:它所在的循环临时中断。
break关键字用于:直接结束所在循环。
Python函数
1. 函数的定义
def 函数名(传入参数):
函数体
return 返回值
2. 函数说明文档
def 函数名(传入参数):
"""
函数功能说明
:param x: 形参x的说明
:return: 返回值说明
"""
函数体
return 返回值
在PyCharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档。
3. 变量的作用域
3.1 局部变量
变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用),主要分为两类:局部变量和全局变量。
所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效
变量num是定义在testA
函数内部的变量,在函数外部访问则立即报错.
局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。
3.2 全局变量
所谓全局变量,指的是在函数体内、外都能生效的变量
。
3.3 global关键字
使用 global关键字 可以在函数内部声明变量为全局变量
, 如下所示: