前言:
这篇博客是对自己学习过后的一点点总结及记录,如果您对此感兴趣,就点个关注呗!我们一起学习,共同进步。
- 技术是开源的,知识是共享的。
- 爱的传递,希望能帮到更多的人。
目录
注:
- 导图源文件链接,提取码:8888( 仅限用于学习、交流和研究使用, 不得用于任何商业用途。)
- 整理不易,觉得有所帮助就点个赞吧!
1. 快捷键(Anaconda)
- 运行代码 3个快捷键:Ctrl+Enter, Alt+Enter, Shift+Enter.
- 插入快捷键2个: B(below)向下插入单元格, A(above)向上方插入单元格
- 剪切快捷键: X
- 粘贴快捷键: V
- 进入编辑模式:Enter;进入命令模式: Esc
- 查看帮助文档:Shift+Tab
- 单行注释:Ctrl+?
- 补全代码:Tab
2. 数据类型
- type() 查看数据类型
- int() 整数型:不可变,有序
- float() 浮点型:不可变,有序
- str() 字符串:不可变,有序
- bool() 布尔 不可变
- list() 列表:可变,有序
- tuple() 元组:不可变,有序
- dict() 字典:可变,无序
- set() 集合:可变,无序
3. 内置函数
3.1 数学相关:
- max() 最大值
- min() 最小值
- sum() 加和
- abs() 绝对值
- pow() 次方
- round() 四舍五入
- bin() 将整数转换成二进制
- divmod() 同时取得整除值和余数值
3.2 其他:
- input() 获取用户输入
- print() 打印
- id() 查看变量的内存地址
- ord() 将字母转换成对应数字
- chr() 将数字转换成对应字母
3.3 逻辑相关:
- all() 用于判断可迭代参数中所有元素是否都为 TRUE,是则返回 True,否则返回 False。元素除了是 0、空、FALSE 外都算 TRUE。
- any() 用于判断可迭代参数是否全部为 False,是则返回 False,如果有一个为 True,则返回 True。
3.4 序列相关:
- range() 生成整数序列
- len() 计算序列长度
- enumerate() 枚举序列, 同时返回序列的索引值和储存值
- reversed() 翻转
- sorted() 排序
- filter() 过滤
- map() 映射
4. 控制流语句
4.1 代码块分隔符:缩进规则
- Python 采用代码缩进和冒号( : )来区分代码块之间的层次。对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束.
- Python 对代码的缩进要求非常严,同一个级别代码块的缩进量必须一样,通常可以使用Tab 键实现.
- 整体缩进快捷键 Ctrl+[ 或 Ctrl+Tab键; 整体取消缩进快捷键 Ctrl+] 或 Shift+Tab.
4.2 条件判断表达式
- 任何非零数字或非空对象都为真
- 数字零、空对象以及特殊对象None都为假
- 比较运算和布尔运算都会返回True或False
4.3 if 条件判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
- if 后面 判断表达式,判断表达式后跟冒号:
- if: 必须出现,只能出现一次 {1}
- elif: 可以没有, 也可以出现几次都可以 {0,无穷大}
- else: 可以没有,如果出现只能一次 {0,1}
- if语句执行顺序从上而下,遇到第一满足条件的分支时,便执行分支内的语句,执行完便跳出if语句。
- 如果要对不同数据区间进行不同的操作,当用>时,应从大到小进行分支的判断,而用<时,应从小到大进行分支的判断。
- if语句执行顺序从上而下,应避免if语句的陷阱,一旦遇到能够成立的判断条件,则不再执行其他的语句块,最终只能有一个语句块被执行,所以要注意if条件的排列顺序。
4.4 if 嵌套
if 条件1:
满足条件1 做事情1
不满足条件1 继续往下执行
if 条件2:
满足条件2 做事情2
不满足条件2 继续往下执行
else:
执行事情3
else:
执行事情4
- if语句的嵌套可以放在if的任何分支之中。
- if嵌套,在理论上是可以无限嵌套的。
- 在if嵌套多层时,一定要注意代码的缩进,以免发生错误。
num = float(input("请输入一个数字:"))
if num >= 1:
if num <= 9:
print("你输入的这个数是在1-9之间")
else:
print("你输入的这个数是大于9")
else:
print("你输入的这个数小于1")
4.5 循环语句: for循环
for 变量 in 字符串|列表|元组|字典|集合:
代码块
- 格式中,变量用于存放从序列类型变量中读取出来的元素
- for循环可遍历除数字以外的数据基本类型,如字符串、元组、列表、集合、字典、文件等
- 在使用 for 循环时,最基本的应用就是进行数值循环,如使用 range() 函数,生成一系列连续整数进行数值循环
- range() 函数联合len()函数一起使用,可通过序列索引对序列类型变量进行遍历
4.6 while循环语句
while 条件表达式:
执行代码1
执行代码2
...(省略)...
else:
执行代码
- 循环语句是在满足一定条件下重复执行某段程序,直至条件不满足为止
- 条件表达式是循环执行的条件,每次循环执行前,都要执行条件表达式,如果条件表达式为假,则不执行循环语句,退出循环
- 如果条件表达式在循环开始时就为假,则不执行循环语句,直接退出循环,执行else分支。
- while循环语句的执行取决于是否满足循环条件,当循环条件一直满足或循环条件一直不变时,循环将一直持续下去,这种循环称为“死循环”或者“无限循环”。我们应避免“死循环”,循环条件必须要在循环体中改变.
- 每次循环退出后,都会执行else语句,如不需要,此分支可省略。
- 也可以使用while循环对序列类型变量进行遍历,不过就需要配合索引功能了
prompt = '输入一个数字,我将告诉你,它是奇数,还是偶数哦 '
prompt += '\n输入“不玩了”,将退出本程序: '
exit = '不玩了' # 退出指令
content = input(prompt) # 输入内容
while content!=exit:
if content.isdigit():
number = int(content)
if (number % 2 == 0):
print('该数是偶数\n')
else:
print('该数是奇数\n')
else:
print('输入的必须是数字哦\n ')
content = input(prompt)
else:
print('\n退出本程序')
4.7 break语句
- break语句用在while和for循环中。
- break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句,并退出循环体。
- 如果您使用嵌套循环,break语句将停止执行最深层的循环,退出该层循环体,并开始执行下一行代码。
4.8 continue语句
- continue语句用在while和for循环中。
- continue语句跳过当前循环的剩余语句,然后继续进行本层循环体的下一轮循环。
- continue语句不会终止当前循环体,也不会跳出本层循环。
5. 列表
列表中的元素,没有数据类型的限制,可以为任何数据类型。
L= [1, 2, 3,'on','go',True,False,None]
L
输出的结果:[1, 2, 3, 'on', 'go', True, False, None]
5.1 索引和切片
L = [1,2,3,4,5,6,7,8,9,0]
L[-2:0:-3] #L[起始位置:终止位置:步长] 包含起始位置,不包含终止位置
输出的结果:[9, 6, 3]
5.2 修改元素值
通过元素的索引位置来索引元素
L=[1,2,3,4,5]
L[0]='R' #只改变一个元素
L
输出的结果:['R', 2, 3, 4, 5]
L=[1,2,3,4,5]
L[2:]='C','P' # 改变多个元素
L
输出的结果:[1, 2, 'C', 'P']
5.3 添加元素
append
通过append可以向列表添加元素
L = ['Superman','Hulk','Spiderman']
L.append('Leifengxia'