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