day 03

mac2022-06-30  55

目录

变量pycharm快捷键常量python内置管理 定义变量并运行 开辟一块新的内存空间存储变量变量的三种打印形式什么是数据类型数字类型字符串注释上节课回顾

变量

变量:定义世间万物变化的状态变量名:(描述;接收变量值赋值符号(赋值,把变量值传给变量名)

变量值:(具体的值)

变量名的规范:

变量名必须要有描述意义变量名由数字/字母/下划线组成,且不能以数字开头不能以关键字命名 定义变量的两种方式 下划线驼峰体

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 回到行尾

常量

不变化的量(变量名全大写)

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 文件路径

转载于:https://www.cnblogs.com/gfhh/p/11491520.html

最新回复(0)