目录
执行Python程序的两种方式
一、交互式(jupyter)
优点:运行一句执行一句
缺点:关闭即消失
二、命令行式(pycharm)
优点:一直保存
缺点:全部写完才能调试bug
虽然txt文件可以运行,但尽量用py文件
变量
1.什么是变量:描述变化的世间万物的状态
2.变量的组成:
变量名 (接受变量值)=(复制符号)变量值(数值)
3.变量名必须由数字/字母/下划线_组成
4.变量名都具有可读性(意义) 存不是目的,取才是目的
5.不能使用关键字(具有某种特殊意义的字符)
6.变量名的两种定义方式
AgeOfNick = 19 # 驼峰体(使用,约定俗成)
print(AgeOfNick)
age_of_nick = 19 # 下划线,low,c/java
print(age_of_nick)
常量
常量:不变的量,常量本质上也是个变量,只不过变量名全大写约定俗成为了常量,以后不要去改变他
Python变量内存管理
一、变量存储在哪?
变量存储在内存中,print会自动帮你创建一个变量,打印完之后,马上释放变量的内存空间
二、python垃圾回收机制
当引用计数为0时,触发回收机制,将内存释放。
引用计数:
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的内存占用
三、小整数池
Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。
变量的三个特征
一、打印
x = 10
print(x) # 获取变量的变量值
二、变量的内存位置
x=10
print(id(x)) #1831104256
三、变量的类型
# 数据类型,针对变量值
height=180
print(type(height)) # int类型(integer 整型)
name = 'nick'print(type(name)) # str类型(string 字符串)
花式赋值
一、链式赋值
a = b = c = d = 10
print(f'a:{a}, b:{b}, c:{c}, d:{d}')
二、交叉赋值
x = 100
y = 200
temp = x
x = y
y = temp
print(f'x:{x}')
print(f'y:{y}')
x:200
y:100
x, y = y, x
print(f'x:{x}')
print(f'y:{y}')
x:100
y:200
注释
单行注释:ctrl+/
多行注释:'''内容'''
- 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
- 注释可以用中文或英文,但不要用拼音