✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨
🎈🎈作者主页: 🎈丠丠64-CSDN博客🎈
✨✨ 帅哥美女们,我们共同加油!一起进步!✨✨
目录
前言
标识符
引号
缩进和代码块
变量和类型
定义变量
类型
动态类型特性
注释
输入输出
控制台输出
控制台输入
运算符
语句
顺序语句
分支语句
if语句
空语句 pass
循环语句
while 循环
for 循环
函数
函数定义
函数传参
函数返回值
列表与元组
创建列表
访问列表
切片操作
新增元素
查找元素
删除元素
连接列表
关于元组
字典
创建字典
查找 key
新增/修改元素
删除元素
遍历字典元素
取出所有 key 和 value
合法的 key 类型
文件操作
打开文件
关闭文件
写文件
读文件
关于中文的处理
使用上下文管理器
库
使用 import 导入模块
使用 pip
前言
大家在学习Python之前,建议先去主学一种主流语言,Python的使用就会很简单
标识符
标识符是编程时使用的名字,用于给变量、函数、语句块等命名(由字母、数字、下划线组成,不能以数字开头,区分大小写。)
引号
Python 可以使用引号('
)、双引号("
)、三引号('''
或 """
)来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。
缩进和代码块
Python 不使用 {}
来控制类、函数、逻辑判断等,而是使用缩进,缩进的空格可变
变量和类型
定义变量
在Python 中定义变量的时候,既不需要语句完了加分号,而且变量的类型不需要显式指定, 而是在赋值的时候自动确定的,这一点很方便,也同时有很多利弊。
类型
我们拿使用 type 来查看一个变量的类型.
上述的a就是整形,b为浮点型,c,d都为字符串型
- int 表示的数据范围是没有上限的. 只要内存足够大, 理论上就可以表示无限大小的数据
- 单引号构成的字符串和双引号构成的字符串, 没有区别. 'hello' 和 "hello" 是完全等价的.
Python 的小数只有 float 一种类型 , 没有 double 类型 . 表示双精度浮点数
可以使用 len 函数来获取字符串的长度,同时可以使用 + 针对两个字符串进行拼接
c和d都为字符串,相加以后求长度,值为7
布尔类型呢是一个特殊的类型, 取值只有两种, True (真) 和 False (假)
动态类型特性
注释
Python 中单行注释使用 #
,多行注释使用三个单引号('''
)或三个双引号("""
)
快捷键选择Ctrl + / ,可以大量注释
输入输出
控制台输出
Python 输出使用 print(),内容加在括号中即可。
控制台输入
类似的 , 使用 float( ), bool( ), str( ) 等可以完成对应的类型转换
运算符
运算符都大差不大,我们这里来介绍有一点不一样
- / 中不能用 0 作为除数. 否则会 抛出异常
- 整数 / 整数 结果可能是小数. 而不会截断
- ** 是求乘方. 不光能算整数次方, 还能算小数次方
- // 是取整除法(也叫地板除). 整数除以整数, 结果还是整数(舍弃小数部分, 并向下取整. 不是四舍五入) 比如 7 //3 == 2 ; -7 // 3 == -3
如果关系符合, 则表达式返回 True. 如果关系不符合, 则表达式返回 False
- 关系运算符不光针对整数/浮点数进行比较, 还能针对字符串进行比较
- 字符串比较大小, 规则是 "字典序”
- 浮点数在计算机中的表示并不是精确的! 在计算过程中, 就容易出现非常小的误差(对于浮点数来说, 不要使用 == 判定相等. )
- and 并且. 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
- or 或者. 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
- not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True
包括也可以连续判断
赋值操作符
在Python中 = 赋值操作符相比于其他的语言有一些区别,可以连等,也可以同时赋值
连续赋值
多元赋值
语句
顺序语句
分支语句
if语句
格式
if expression1 :do_something1elif expression2 :do_something2else :do_something3
- if 后面的条件表达式, 没有圆括号, 使用冒号作为结尾.
- if / else 命中条件后要执行的 "语句块", 使用 缩进 (通常是 4 个空格或者 1 个 tab)来表示, 而不是 { }
- 对于多条件分支, 不是写作 else if, 而是 elif (合体了).
空语句 pass
循环语句
while 循环
while 条件 :循环体
- 条件为真, 则执行循环体代码.
- 条件为假, 则结束循环.
for 循环
for循环与其他语音都有所差别
for 循环变量 in 可迭代对象 :循环体
函数
在Python中,函数与c与java有着相同的功能跟用法比如链式,嵌套,递归等等,当然有有着一些不同,这里我们介绍一下Python中函数不同的部分
函数定义
def 函数名 ( 形参列表 ):函数体return 返回值
在Python中函数必须先定义, 再使用,不然会报错
函数传参
在Python中的传参的时候不需要去考虑传的数据,一个函数可以支持多种不同类型的参数,形参不必指定参数类型
在Python中的在形参的局部变量范围内如果想修改全局变量的话就要使用global关键字实现
带有默认值的参数需要放到没有默认值的参数的后面,不然会报错
函数返回值
在Python中一个函数是可以一次返回多个返回值的. 使用 , 来分割多个返回值 ,其中的部分返回值, 可以使用 _ 来忽略不想要的返回值
列表与元组
Python中用来表示批量表示/保存数据的方式,相当于其他语音中的数组,列表可变可修改,元组不可变不可修改
创建列表
这两种都是可以的
可以直接在 [ ] 内初始化
列表中存放的元素允许是不同的类型. (这一点和 C++ Java 差别较大)
访问列表
与数组相同,都是用 [ ] 用来索引访问,下标从0开始
这里得到了3
下标可以取负数. 表示 "倒数第几个元素"
这里得到了6
当然也不可以越界,超出访问返回会出现报错
切片操作
使用 [x :y ] 的方式进行切片操作 ,下标为左闭右开,相当于[x,y)
省略后边界, 表示获取到列表末尾;省略前边界, 表示从列表开头获取;省略两个边界, 表示获取到整个列表.
切片操作还可以指定 "步长" , 也就是 "每访问一个元素后, 下标自增几步"
新增元素
append、insert这种就叫做方法,方法其实就是函数. 只不过函数是独立存在的, 而方法往往要依附于某个"对象"
查找元素
使用 in 操作符, 判定元素是否在列表中存在. 返回值是布尔类型
使用 index 方法, 查找元素在列表中的下标. 返回值是一个整数. 如果元素不存在, 则会抛出异常
下标为
元素不存在抛出异常
删除元素
连接列表
关于元组
字典
创建字典
创建一个空的字典. 使用 { } 表示字典
查找 key
如果 key 在字典中不存在, 则会抛出异常.
新增/修改元素
删除元素
遍历字典元素
直接使用 for 循环能够获取到字典中的所有的 key, 进一步的就可以取出每个值了.
取出所有 key 和 value
使用 keys 方法可以获取到字典中的所有的 key
使用 values 方法可以获取到字典中的所有 value
合法的 key 类型
文件操作
打开文件
- 第一个参数是一个字符串, 表示要打开的文件路径
- 第二个参数是一个字符串, 表示打开方式. r 表示按照读方式打开. w 表示按照写方式打开. a表示追加写方式打开.
- 如果打开文件成功, 返回一个文件对象. 后续的读写文件操作都是围绕这个文件对象展开
-
如果打开文件失败 ( 比如路径指定的文件不存在 ), 就会抛出异常 .
关闭文件
写文件
- 如果是使用 'r' 方式打开文件, 则写入时会抛出异常
- 使用 'w' 一旦打开文件成功, 就会清空文件原有的数据.
- 使用 'a' 实现 "追加写", 此时原有内容不变, 写入的内容会存在于之前文件内容的末尾.
读文件
关于中文的处理
使用上下文管理器
库
库分为两种
- 标准库: Python 自带的库. 只要安装了 Python 就可以直接使用.
- 第三方库: 其他人实现的库. 要想使用, 需要额外安装
使用 import 导入模块
import [ 模块名 ]
使用 import 可以导入标准库的一个 模块,以把这个外部的 .py 文件导入到当前 .py 文件中, 并执行其中的代码
使用 pip
使用以下命令, 即可安装第三方库,详细如何可以去PYPI这个网站查找,相当于手机里面的应用商城,有着各种各样的第三方库
希望对你有用