变量
-
变量:定义世间万物变化的状态
-
变量名:(描述;接收变量值赋值符号(赋值,把变量值传给变量名)
-
变量值:(具体的值)
-
变量名的规范:
- 变量名必须要有描述意义
- 变量名由数字/字母/下划线组成,且不能以数字开头
- 不能以关键字命名
- 定义变量的两种方式
- 下划线
- 驼峰体
pycharm快捷键
ctrl(command) + c 复制,默认复制整行
ctrl + v 粘贴
ctrl + x 剪切,默认剪切整行
ctrl + a 全选
ctrl + z 撤销
shift + ctrl + z 反撤销
ctrl + f 查找;选中批量修改
shif + f6 重命名文件
ctrl + d 复制粘贴选中内容,没有选中默认整行
ctrl + backspace 删除一个单词
ctrl + y 删除整行
ctrl + w 选中一个单词
shift + enter 换行
ctrl + shift + r 全局搜索
shift + f10 运行上一个文件
ctrl + shift + f10 运行当前文件
ctrl + alt + l 格式化代码
ctrl + / 整体注释
trl +鼠标滚轮 改变控制台画布大小
home 回到行首
end 回到行尾
Pycharm用Ctrl+鼠标滚轮调节代码字体大小
File --> Setting --> Editor --> General --> 勾选Change font size (zoom) with Ctrl+Mouse Wheel
常量
不变化的量(变量名全大写)
python内置管理 定义变量并运行 开辟一块新的内存空间存储变量
-
引用计数(针对变量值):变量值的引用次数
# age = 1000 # 1000的引用计数为1 # age1 = age # 1000的引用计数为2 # del age # delete删除age,1000的引用计数为1 # print(age1) # del age1 # 1000的引用计数为0
-
垃圾回收机制:当一个变量值的引用计数为0的时候,会触发垃圾回收机制,改变量值会被回收
id # age = 1000 # print(age) # 打印值 # print(id(age)) # 1507487488变量值的内存地址 # # 小整数池 # age1 = age # print(id(age1))
-
小整数池
age1 = age # print(id(age1))
-
范围:当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了
age = 10 # age1 = age # del age # del age1
-
范围扩大:pycharm自行做了优化(短频快),pycharm把小整数池范围扩大了
age = 1000 print(id(age)) age1 = 1000 print(id(age1))
变量的三种打印形式
-
打印值
print(age)
-
打印内存地址
print(id(age))
-
打印数据类型()
print(type(age))
什么是数据类型
数据类型对变量值做了分类
- 浮点型
- 字符串
- 列表
- 字典
- 布尔值
数字类型
- 整型(int) 10,20,180,170
-
作用:描述年龄/id号
-
定义方式
bzr_age = 30 print(bzr_age) bzr_age = int(31) print(bzr_age) nick_age = 18
-
使用方法:
x = 1 y = 2 print(x + y) print(x - y) print(x * y) print(x / y) print(x % y) # 取余 print(x // y) # 取整 print(x ** y) # 幂
- 浮点型(float)
-
作用: 3.2w
-
定义
salary = 3.2 salary1 = float(3.2) # 4 height = float(4) # 4.0 # 强制类型转换 print(height) salary2 = int(3.7) # 不会四舍五入 print(salary2) # 四舍五入 print(round(3.7))
-
使用方法: + - * / % // **
逻辑比较 x = 1 y = 2 print(x > y) # False print(x >= 1) # True
字符串
什么是字符串:一串字符str
-
作用:描述姓名/单个爱好/性别
-
定义方式
name = 'nick"sadsfffffffffffffffffffffffffffffffffffffffffffffffffffffff' # 碰到第一个单引号,字符串类型,碰到第二单引号 name2 = "nick's" # 碰到第一个双引号,字符串类型,碰到第二双引号 name1 = "nick" name4 = ''' sdf' "" '' sdklfj ''' print(name4) name5 = """ sksdlfj""" name = '''sdkfjskldjfk ljskldjf''' print(name ) int_str = str(123) int_str = str(123.1) print(type(int_str)) str_int= int('123') print(str_int) print(type(str_int))
-
使用方法
str1 = 'nick ' str2 = 'handsome' print(str1 +' ' + str2 ) # 字符串不能和数字相加 print(str1 * 10)
注释
注释:写上解释
除了解释,还会让代码失效
单行注释
height = 180 # nick的身高
print(180)
print(123)
多行注释,定义了一个变量不使用
'''
lskjdfkl
skldjflk
sldfjklj
sdlfkj
sldjfklj
lsdkjf
'''
"""
sdfk
skdjflk
sdkljfl
sdlkfjkl
"""
上节课回顾
-
编程语言分类
-
机器语言
优点(较于汇编语言):执行效率高
缺点(较于汇编语言):开发效率低
- 汇编语言(操作系统/外挂)
优点(机器语言):开发效率高
缺点(机器语言):执行效率低
-
高级语言
-
编译型语言
优点(解释型):执行效率高
缺点(解释型):开发效率低
- 解释型语言
优点(编译型):开发效率高
缺点(编译型):执行效率低
- 网络瓶颈效应
网络的延迟时间远远大于程序的执行时间,所以程序的执行时间显得不重要了,
需要联网的程序不需要较低的执行时间,因此使用解释型语言。但是像操作系统
这种程序需要执行效率。
-
执行python程序的两种方式
-
交互式(jupyter)
写一行解释一行
- 命令行式(pycharm)
cmd 中 python 文件路径