✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨
🎈🎈作者主页: 🎈丠丠64-CSDN博客🎈
✨✨ 帅哥美女们,我们共同加油!一起进步!✨✨
目录
前言
大家在学习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这个网站查找,相当于手机里面的应用商城,有着各种各样的第三方库
希望对你有用