0729学习内容整理

0729学习内容整理

Python基础小结

一、执行Python程序的两种方式

1.1交互式

在终端内输入python3,然后输入python代码

1.2命令行式

在终端内输入python3 文本文件路径

执行方式 交互式 命令行式
优点 运行一句执行一句,执行效率高 永久保存
缺点 无法保存,关闭即消失 全部写完才能调试BUG,执行效率低

二、执行Python程序的两种IDE

2.1 Pycharm

2.2 Jupyter

三、变量

3.1 什么是变量

描述现实世界中的状态,并且这个状态是会变化的,也就是会变化的量。如:x=10

3.2 变量的组成

  • 变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名
  • 赋值符号:赋值
  • 变量值:存放数据,用来记录现实世界中的某种状态

注意:变量名是用来接收变量值的

3.3 变量名的定义规范

1、变量名具有某种意义

2、有数字、字母、下划线组成,且不能由数字开头,也不能由下划线开头

3、不能用Python关键字

如:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

3.4 定义变量名的两种方式

  • 驼峰体:NameOfNick
  • 下划线:name_of_nick(推荐使用)

3.5 常量

python中常量本质上就是变量,常量是约定俗成的一种规范,定义常量的话,变量名必须全部大写。实际上可以被修改

3.6小整数池范围[-5,256]

为了避免因创建相同的变量值而重复申请内存空间带来的效率问题,python解释器会在启动时创建一个小整数池,范围是[-5,256],小整数池内的小整数对象是全局解释器范围内的重复使用,永远不会被垃圾回收机制回收。pycharm对于小整数池有优化机制,会扩大范围

四、注释

4.1 注释作用

  • 注释的语句和字符不执行语法,即为普通字符,一般用来解释某一段代码

  • 添加注释的原则
    1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
    2. 注释可以用中文或英文,但不要用拼音

4.2 分类

分单行注释和多行注释,单行注释用#,多行注释可以用三对单/双引号,使用三引号注释可以换行

# 单行注释

'''
三单引号注释
三单引号注释
'''

"""
三双引号多行注释
三双引号多行注释
"""

4.3 引用计数

只要某个变量值绑定着门牌号,就不是垃圾,反之变量值没有绑定着门牌号,这个变量值就是垃圾,python就会自动清理这个垃圾。这里我们对于这个门牌号给定一个专业的解释,在python中这个门牌号被称作引用计数。

变量值的引用次数

x = 10  # 10引用计数加1为1
y = x  # 10引用计数加1为2
x = 11  # 10引用计数减1为1;11引用计数加1为1
del y  # 10引用计数减1为0,触发python垃圾回收机制,python清理10的内存占用

上述代码就是一个引用计数加减的过程

x = 257  # 257的引用计数为1
y = x   # 257的引用计数为2
del x  # 257的引用计数为1

4.4 垃圾回收机制

x = 10
x = 11

如上所见,第一次x=10,大内存开辟了一个小空间存储变量值10,10绑定了一个门牌号x,但是第二次x=11,把变量值11绑定到了门牌号x,大内存会解除x与10的连接,让x与11连接。因此10由于没有了门牌号x,就成为了python眼中的垃圾,就会释放掉10的内存占用,这就是python的垃圾回收机制。

五、花式赋值

5.1 链式赋值

x=y=z=10

5.2 交叉式赋值

# 交叉赋值
x = 10
y = 20

x, y = y, x

print(x, y) # 输出结果为x=20,y=10

# 使用临时变量
x = 10 
y = 20 
temp = x
x = y
y = temp

print(x, y)

猜你喜欢

转载自www.cnblogs.com/zhuangyl23/p/11266437.html