Python基础目录
- 一、Python基础语法
- 二、函数
-
- 1. 定义函数
- 2. 调用函数
- 3. 函数参数
- 4. 函数返回值
- 5. 函数说明文档
- 6. 变量作⽤域
- 7. 变量值的引用
- 8. lambda表达式
- 9. 高阶函数
- 版本:Python 3.7
1. 注释方法
- 单行注释:(快捷键:Ctrl+ /)
- 多行注释: 或
2. 关键字
- 关键字一共33个,、和的首字母大写,其他全部是小写
3. 标识符
1、标识符的命名规则(必须遵守)
- 由数字、字⺟、下划线组成
- 不能数字开头
- 不能使⽤内置关键字
- 严格区分⼤⼩写
2、标识符的命名规范(建议遵守)
- ⻅名知意
- ⼤驼峰:即每个单词⾸字⺟都⼤写,例如: XxxYyyy
- ⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: xxxYyy
- 下划线:例如: xxx_yyy
4. 变量
1、 单个变量赋值
2、 多个变量赋值
3.、多变量赋相同值
5. 数据类型
(1)整型
1、整型:
2、创建整型:
创建空整型:
(2)浮点型
1、浮点型:
2、创建浮点型:
创建空浮点型:
(3)布尔型
1、布尔型:
2、创建布尔型: 或
创建空布尔型:
(4)字符串
1、字符串:
2、创建字符串
- 单引号:、
- 三引号(支持换行):、
创建空字符串: 或
3、常用操作
- 查找
下标(计算机为数据序列中每个元素分配的从0开始的编号):
切片:
- 结束位置下标:-1代表倒数第一个数据
- 步长:选取间隔,默认为1,正负数均可,-1代表从结束位置开始往前取
- 最多取到结束位置下标的前一个数据
方法:
- find()
功能:检测某个⼦串是否包含在这个字符串中,如果在,则返回这个⼦串开始的位置下标,否则返回-1
语法:- index()
功能:检测某个⼦串是否包含在这个字符串中,如果在,则返回这个⼦串开始的位置下标,否则抛出异常
语法:- rfind()
功能:和find()功能相同,但查找⽅向为右侧开始
语法:- rindex()
功能:和index()功能相同,但查找⽅向为右侧开始
语法:- count()
功能:返回某个⼦串在字符串中出现的次数
语法:- 若省略开始和结束位置下标,表示在整个字符串序列中查找
- 修改(不能直接修改原字符串,需要赋值到变量)
方法:
- replace()
功能:替换
语法:- split()
功能:按照指定字符分割字符串
语法:- join()
功能:⽤⼀个字符或⼦串合并字符串
语法:- capitalize()
功能:将字符串的第⼀个字符转换成⼤写
语法:- title()
功能:将字符串每个单词⾸字⺟转换成⼤写
语法:- lower()
功能:将字符串中的⼤写全部转成⼩写
语法:- upper()
功能:将字符串中的⼩写全部转成⼤写
语法:- lstrip()
功能:删除字符串左侧空⽩字符
语法:- rstrip()
功能:删除字符串右侧空⽩字符
语法:- strip()
功能:删除字符串两侧空⽩字符
语法:- ljust()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串左对⻬
语法:- rjust()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串右对⻬
语法:- center()
功能:使⽤指定字符(默认空格)填充⾄对应⻓度的新字符串,且字符串居中对⻬
语法:
- 判断
方法:
- startswith()
功能:检查字符串是否是以指定⼦串开头,是则返回 True,否则返回 False
语法:- endswith()
功能:检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False
语法:- isalpha()
功能:如果字符串⾄少有⼀个字符,且所有字符都是字⺟,则返回 True, 否则返回 False
语法:- isdigit()
功能:如果字符串只包含数字,则返回 True,否则返回 False
语法:- isalnum()
功能:如果字符串⾄少有⼀个字符,且所有字符都是字⺟或数字,则返回 True,否则返回 False
语法:- isspace()
功能:如果字符串中只包含空⽩,则返回 True,否则返回 False
语法:
(5)列表
1、列表:,用来存储多个数据
2、创建列表:
创建空列表: 或
3、常用操作
- 查找
下标:
切片:
- 结束位置下标:-1代表倒数第一个数据
- 步长:选取间隔,默认为1,正负数均可,-1代表从结束位置开始往前取
- 最多取到结束位置下标的前一个数据
方法:
- index()
功能:返回指定数据所在位置的下标,如果查找的数据不存在则报错
语法:- count()
功能:统计指定数据在当前列表中出现的次数
语法:- len()
功能:返回列表⻓度,即列表中数据的个数
语法:
- 增加(直接在原列表⾥加指定数据,即修改原列表)
方法:
- append()
功能:在列表结尾追加数据,如果追加的数据是⼀个序列,则追加整个序列到列表
语法:- extend()
功能:在列表结尾追加数据,如果追加的数据是⼀个序列,则将此序列的数据逐⼀添加到列表
语法:- insert()
功能:在指定位置新增数据
语法:
- 删除
方法:
- del / del()
功能:删除列表或列表指定数据
语法: /- pop()
功能:删除指定下标的数据(默认为最后⼀个),并返回该数据
语法:- remove()
功能:移除列表中某个数据的第⼀个匹配项
语法:- clear()
功能:清空列表
语法:
- 修改
下标:
方法:
- reverse()
功能:逆置
语法:- sort()
功能:排序
语法:
参数:代表对列表内每个数据应用的方法(默认为None) ;代表排序规则,True为降序,False为升序(默认)
(6)元组
1、元组:,用来存储多个数据,但数据不能直接修改
若存储的数据为可修改数据类型:如列表,则可以修改列表中的数据,但不能直接修改整个列表
2、创建元组:
3、常用操作(查找)
下标:
方法:
- index()
功能:查找某个数据,如果数据存在返回对应的下标,否则报错
语法:- count()
功能:统计某个数据在当前元组出现的次数
语法:- count()
功能:统计元组中数据的个数
语法:
(7)字典
1、字典:,字典⾥⾯的数据以键值对(key:value)形式出现,但不⽀持下标
2、创建字典:
创建空字典: 或
3、常用操作
- 修改/增加(直接在原字典⾥修改/增加数据,即修改原字典)
方法:
- append()
功能:如果字典中存在此key,则修改对应的值;如果不存在,则新增此键值对
语法:
- 删除
方法:
- del / del()
功能:删除字典或删除字典中指定键值对
语法: /- clear()
功能:清空字典
语法:
- 查找
索引: ,如果当前查找的key存在,则返回对应的值,否则则报错
方法:
- get()
功能:如果当前查找的key不存在,则返回第⼆个参数(默认值),如果省略第⼆个参数,则返回
None
语法:- keys()
功能:返回字典中的所有key
语法:- values()
功能:返回字典中的所有value
语法:- items()
功能:返回字典中的所有键值对
语法:
(8)集合
1、集合:,可以去掉重复数据,但不⽀持下标
2、创建集合:
创建空集合:
3、常用操作
- 增加
方法:
- add()
功能:追加数据,但若追加的数据为当前集合已有数据,则不进⾏任何操作
语法:- update()
功能:追加序列数据,将此序列的数据逐⼀添加到集合
语法:
- 删除
方法:
- remove()
功能:删除集合中的指定数据,如果数据不存在则报错
语法:- discard()
功能:删除集合中的指定数据,如果数据不存在也不会报错
语法:- pop()
功能:随机删除集合中的某个数据,并返回这个数据
语法:
6. 转换数据常用方法
7. 数据容器的通用操作
1、运算符
2、常用方法
3、推导式
- 列表:
- 字典:
- 集合:
8. 运算符
1、算数运算符
优先级: ⾼于 ⾼于 ⾼于
2、赋值运算符
3、复合赋值运算符
优先级
- 先算复合赋值运算符右侧的表达式
- 再算复合赋值运算的算数运算
- 最后算赋值运算
4、⽐较运算符
- 返回 True 或 False
5、逻辑运算符
- 返回 True 或 False
数字之间的逻辑运算
- 运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字
- 运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字
9. 输入输出
1、输⼊
- 语法:
- 会把接收到的任意数据都当做字符串处理
2、输出
- 语法:
- 转义字符
- :换⾏
- :制表符,⼀个tab键(4个空格)的距离
- 结束符
- :默认结束符(默认换行),可修改
- 格式化输出
- 单个格式化输出:
- 多个格式化输出:
- Python3.6中新增的格式化⽅法:
- 常用格式符号
- :表示输出的整数显示6位数,不⾜以0补全,超出当前位数则原样输出
- :表示⼩数点后显示2位小数
10. 条件语句
- if…
- if…else…
- 多重判断
- if嵌套
- 三⽬运算符:
11. 循环语句
1、while 循环
- while…
- while…else…
2、for 循环
- for…in…
- for…in…else…
3、跳出循环
- :跳出本次循环,继续执⾏下⼀次重复执⾏的代码
- :跳出整个循环,且不执⾏else里的代码
1. 定义函数
- 函数的作⽤:封装代码,⾼效的代码复用
- 定义方法(函数必须先定义后使⽤)
2. 调用函数
- 调用方法:
1、嵌套:⼀个函数⾥⾯⼜调⽤了另外⼀个函数
2、递归:函数内部⾃⼰调⽤⾃⼰
3. 函数参数
- 作用:函数调⽤的时候可以传⼊真实数据,增⼤函数的使⽤的灵活性
- 形参:函数定义时的参数
- 实参:函数调⽤时的参数
1、位置参数
- 调⽤函数时,根据函数定义的参数位置来传递参,形参和实参的个数和顺序必须⼀致
2、关键字参数
- 调⽤函数时,通过形式加以指定,关键字参数之间不存在先后顺序
- 如果有位置参数,位置参数必须在关键字参数的前⾯
3、 默认参数
- 定义函数时,通过形式为参数提供默认值
- 调⽤函数时,可以修改默认参数值
- 如果有位置参数,位置参数必须出现在默认参数前面
4、可变位置参数
- 收集所有位置参数,返回⼀个元组
5、可变关键字参数
- 收集所有关键字参数,返回⼀个字典
4. 函数返回值
1、返回值语法
- 返回单个数据:
- 返回多个数据:
- 返回元组: 或
- 返回列表:
- 返回字典/集合:
2、返回值拆包
- 列表/元组/集合拆包
- 字典拆包:取出来的是字典的key
- 交换变量值
- 方法一:借助第三变量存储数据
- 方法二:变量对调
5. 函数说明文档
- 定义文档语法
- 查看文档语法:
6. 变量作⽤域
- 全局变量:在函数体内、外都能⽣效的变量
- 局部变量:只在函数体内部⽣效的变量(在函数体内临时保存数据,当函数调⽤完成后,则销毁局部变量)
- 在函数中修改全局变量:关键字声明全局变量
7. 变量值的引用
变量值是靠引⽤来传递的,当修改变量时,可以根据变量的内存地址变化情况,将数据分为可变类型和不可变类型
- 可变类型(内存地址不变):列表、字典、集合
- 不可变类型(内存地址有变化):整型、浮点型、字符串、元组
可以⽤来判断两个变量是否为同⼀个值的引⽤,id的值代表变量内存的地址标识
8. lambda表达式
1、适用场景:函数有⼀个返回值,且只有⼀句代码
2、语法:
- lambda表达式能接收任何数量的参数,但只能返回⼀个表达式的值
- 直接打印lambda表达式,输出的是此lambda的内存地址
3、lambda的参数形式
- ⽆参数:
- 位置/关键字参数:
- 默认参数:
- 可变位置参数:
- 可变关键词参数:
9. 高阶函数
1、高阶函数作⽤:把函数作为参数传⼊,化简代码
2、内置⾼阶函数
- map()
语法:,将传⼊的函数变量func作⽤到序列的每个元素中,并将结果组成新的迭代器返回
- filter()
语法:,⽤于过滤掉序列中不符合条件的元素,返回⼀个 filter 对象
- reduce()
语法:,func每次计算的结果继续和序列的下⼀个元素做累积计算,其中func必须有两个参数
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,Python自动化测试学习等教程。带你从零基础系统性的学好Python!
👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]](安全链接,放心点击)
一、Python学习大纲
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、入门学习视频
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、python副业兼职与全职路线
上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取
👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]](安全链接,放心点击)

版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/32940.html