Python学习(一)
目录
- 基础语法
- 字面量
- 注释
- 变量
- 数据类型
- 数据类型转换
- 标识符
- 运算符
- 字符串扩展
- 数据输入
- 分支结构
- 布尔类型和比较运算符
- if语句的基本格式
- if else语句
- if elif else语句
- 循环结构
- while循环的基础语法
- while循环的嵌套应用
- for循环的嵌套应用
- 循环中断:break和continue
- 函数
- 函数介绍
- 函数的定义
- 函数的参数
- 函数的返回值
- 函数说明文档
- 函数的嵌套调用
- 变量的作用域
基础语法
字面量
- 字面量:在代码中,被写下来的固定的值,称为字面量
- 常用的值类型
- 数字(Number)
- 整数(int)
- 浮点数(float)
- 复数(complex)
- 布尔(bool)
- 字符串(String):字符串由任意数量的字符组成,要使用引号括起来
- 列表(List):Python中使用最频繁的数据类型,可有序记录一堆数据
- 元组(Tuple):可有序记录一堆不可变的Python数据集合
- 集合(Set):可无序记录一堆不重复的Python数据集合
- 字典(Dictionary):可无序记录一堆Key-Value型的Python数据集合
- 数字(Number)
注释
- 注释的作用:方便其他人读懂代码的作用
- 单行注释:以
#开头,右边的都是注释的内容,#号和注释内容建议以一个空格隔开 - 多行注释:以一对三个双引号引起来的内容(
""" 注释内容 """)
变量
- 变量:变量就是在程序运行时,记录数据用的,变量记录的数据是可变的

数据类型
- type()语句:用于查看数据的类型,
type(被查看类型的数据)

数据类型转换
- int(x):将x转换为一个整数
- float(x):将x转换为一个浮点数
- str(x):将对象x转换为一个字符串

- 浮点数转整数会丢失精度,也就是小数的部分。
标识符
- 标识符:用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
- 命名规则:
- 内容限定:英文、中文(不推荐使用)、数字(不可以开头)和下划线(_),其他的都不可以出现
- 大小写敏感
- 不可使用关键字
- 变量命名规范:
- 见名知意
- 简洁
- 多个单词组合变量名,要使用下划线做分隔
- 英文字母全小写
运算符
- 算术运算符
- /:
- //:取整除
- %:取余
- **:指数
- 赋值运算符
- =
- +=:加法赋值运算符
- -=:减法赋值运算符
- /=:除法赋值运算符
- %=:取模赋值运算符
- **=:幂赋值运算符
- //=:取整除赋值运算符
字符串拓展
- 字符串在Python中有多种定义方法
- 单引号定义法:name=’黑马程序员’
- 双引号定义法:name=”黑马程序员”
- 三引号定义法:name=”””黑马程序员”””
- 三引号定义法,和多行注释的写法一样,同一支持换行操作
- 使用变量接收他,他就是字符串
- 当要包含双引号的时候,可以使用双引号进行包围,还可以使用
\(转义字符)进行转义

- 字符串拼接
- 一般字面量和变量或者变量和变量之间会使用拼接
- 无法和非字符串类型进行拼接

- 字符串格式化
- %表示占位
- s表示将变量变成字符串放入占位的地方
- 数字转换成了字符串才会使用%s进行拼接
- 支持的数据类型占位
- %s:将内容转换成字符串,放入占位位置
- %d:将内容转换成整数,放入占位位置
- %f:将内容转换成浮点数,放入占位位置

- 格式化的精度控制
- 我们可以使用辅助符号“m.n”来控制数据的宽度和精度
- m:控制宽度,要求是数字,设置的宽度小于数字本身,不生效
- .n:控制小数点精度,要求是数字,会进行小数的四舍五入
- 我们可以使用辅助符号“m.n”来控制数据的宽度和精度

- 字符串的格式化(2)
- 语法:f”内容{变量}”
- 不理会类型
- 不会做精度的控制

- 对表达式进行格式化
- 表达式:一条具有明确执行结果的代码语句
数据输入
- 数据输入:input
- 使用input()语句从键盘获取输入,可以使用变量获取其值
- 获取的数据是字符串类型

分支结构
布尔类型和比较运算符
布尔类型的字面量:Ture表示真,False表示假
定义变量存储布尔类型数据:变量名称=布尔类型字面量
比较运算符
- ==:判断内容是否相等
!=:判断内容是否不相等
- <
<=

if语句的基本格式
- 格式:if 要判断的条件:
条件成立时,要做的事情

if else语句
- 语法:if 条件成立:
满足条件做的事情
else:
不满足条件做的事情

if elif else语句

循环结构
while循环的基础语法
- 注意事项
- 条件需提供布尔类型结果,True继续,False停止
- 空格缩进不能忘掉
- 需要设置好条件,否则将会是死循环

- 案例:求1-100的和

while循环的嵌套应用

- 案例:九九乘法表(使用while循环)
- 使用print不换行:
print("Hello", end='')不会换行 \t:制表符
- 使用print不换行:

for循环的嵌套应用
- 基础语法
- for循环和while循环的区别:
- while循环的循环条件时自定义的,自行控制循环条件
- for循环是一种“轮询”机制,是对一批内容进行逐个处理
- for循环和while循环的区别:

- 案例:数一数有几个a

- range语句
- 作用:获取数字序列
- 语法1:range(num),从0开始到num结束(不含num本身)
- 语法2:range(num1,num2):从num1开始到num2结束(不含num2本身)
- 语法3:range(num1,num2,step):step表示步长

- 变量作用域
- for循环中的临时变量,其作用域限定为循环内(规范上)
for循环的嵌套应用
- 案例:九九乘法表

循环中断:break和continue
- continue:中断本次循环,直接进入下一次循环
- break:直接结束循环
函数
函数介绍
- 函数:是组织好的,可重复使用的,用来实现特定功能的代码段。
- 函数lens():计算字符串的长度

函数的定义
语法:
def 函数名(传入参数): 函数体 return 返回值调用函数:函数名()
注意事项:
- 参数如不需要,可以省略
- 返回值如不需要,可以省略
- 函数必须先定义后使用

函数的参数
- 传入参数的功能:在函数进行计算的时候,接收外部(调用时)提供的数据
- 参数:
- 形式参数:函数声明将要使用的参数
- 实际参数:函数在执行时真正使用的参数值

函数的返回值
- 函数返回值的定义:程序在完成事情后,最后给调用者的结果
- 函数体在遇到return后就结束了,所以写在return后的代码不会执行

- 函数返回值之None类型
- 无返回值的函数,实际上就是返回了None这个字面量
- 使用场景
- 函数返回值
- if判断
- 变量定义

函数说明文档
对函数进行说明解释,帮助更好理解函数的功能。

函数的嵌套调用
- 嵌套调用:一个函数的里面又调用了另外一个函数

函数中的作用域
- 作用域:变量的作用范围(分为局部变量和全局变量)
- 局部变量的作用:在函数体的内部,临时保存数据,即当函数完成后,则销毁局部变量
- 全局变量:指的是在函数体内、外都能生效的变量
- global关键字:在函数内部声明变量为全局变量
第一部分学完了,继续加油……
如果文章有何不妥之处,请您指出。持续更新中……