1.pycharm快捷键的使用。
ctrl(command) + c 复制,默认复制整行
ctrl + v 粘贴
ctrl + z 撤销
ctrl + x 剪切,默认剪切整行
ctrl + a 全选
ctrl + f 查找;选中批量修改
shift + ctrl + z 反撤销
ctrl + d 复制粘贴选中内容,没有选中默认整行
ctrl + backspace 删除一个单词
ctrl + y 删除整行
ctrl + w 选中一个单词
shift + enter 换行
ctrl + shift + r 全局搜索
shift + f10 运行上一个文件
ctrl + shift + f10 运行当前文件
ctrl + alt + l 格式化代码
ctrl + / 整体注释
home 回到行首
end 回到行尾
2.变量
2.1 变量的意义:定义世界万物变化的状态,可以改变的量就是变量。
2.2 变量的概念:
height = 170
print("height:",height) #print(height)
2.3 变量的声明:
height = 170
weight = 112
age = 24
print("height:",height) #print(height)
2.4 变量的命名:
字母数字下划线,首字符不能为数字。
严格区分大小写,且不能使用关键字。
变量命名有意义,去不能使用英文哦。
2.5 定义变量的方法有两种方式:
下划线式
name_of_nick = 'nick' # 下划线式(建议,必须)
print(name_of_nick) : # 先定义才能使用,没有引号的就是变量名
驼峰式
NameOfJason = 'jason' # 驼峰体
3.常量
常量:约定俗成都变成大写,永远不能改变的量。
LIANGJING = "577098649"
常量:
# 常量:不变化是约定俗成的
AGE = 1
AGE = AGE + 1 # 傻屌才做
print(AGE)
常量:约定俗称不变化,是技能变化。
3. pyhton的内存管理。
变量是python提供其提供的概念,运行python的时候才有。
定义变量运行 开辟一块新的内存空间存储变量。
3.1 引用计数(针对变量值):变量值的引用次数
# age = 1000 # 1000的引用计数为1 (引用计数指age所出现应用的次数)
# age1 = age # 1000的引用计数为2
# del age # delete删除age,1000的引用计数为1(删除一个age ,由之前引用计数2 变为现在的引用计数1的转变)
# print(age1)
# del age1 # 1000的引用计数为0
3.2 垃圾回收机制:当一个变量值的引用计数为0的时候,会触发垃圾回收机制,改变量值会被回收。
age = 1000 # 1000的引用计数为1
# age1 = age # 1000的引用计数为2
# del age # delete删除age,1000的引用计数为1
# print(age1)
# del age1 # 1000的引用计数为0
#当以上引用age = 100 数字引用计数为0时 则该变量值会被回收
3.3 id用于变量值的内存地址
3.4 当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了
age = 1000
# print(age) # 打印值
# print(id(age)) # 1507487488变量值的内存地址
# # 小整数池
# age1 = age
# print(id(age1))
age = 10
# age1 = age
# del age
# del age1
# 按理来说因该触发垃圾回收机制,但是由于10属于小整数池[-5,256],不会触发垃圾回收机制
#注意: pycharm自行做了优化(短频快),pycharm把小整数池范围扩大了
4.变量的三种打印形式
4.1 打印值
age = 20
print(age)
4.2 打印内存地址
age = 20
print(id(age)
4.3 打印数据类型()
age = 20
print(type(age))
5.什么是数据类型
5.1 变量名 = 变量值 (具体值)
liang_jing_height = 162
LJ_piaoliang = mai
LJ_list = ["hao","piao","liang"]
5.2 六大数据类型
1.整型 int age = 20
2.浮点型(小数点) flot 表达方式:一般计数法,科学计数法
3.字符串 str age = "你好"
4.列表 list LJ_list = [xiaomei,haopiaoliang]
5.字典 dict LJ_dict = {"xiaomei":2,"piaoliang":1}
6.布尔值 bool 只有两个值:Ture 真的 False 假的
6.数据类型
6.1 整型(int) 10 20 30 110
1.作用:描述年龄/id 号
2.定义方式
liang_jing = 20
print(liang_jing)
liang_jing = int(21)
print(liang_jing)
# 两者一个意思
3.使用方法:
liang_jing = 20
wang-qing = 23
print(jiang_jing + wang_qing)
print(liang_jing - wang_qing)
print(liang_jing * wang_qing)
print(liang_jing / wang_qing)
print(liang_jing% wang_qing) # 取余
print(liang_jing // wang_qing) # 取整
print(xiang_jing ** wang_qing) # 幂
4.python是手机,pip是软件管家,import cmath 打开一个cmath软件
# # log/sin/cos
# import cmath # python是手机,pip是软件管家,import cmath 打开一个cmath软件
# print(cmath.sin(10))
# print(abs(-10))
# print(cmath.pi)
# print(cmath.e)
6.2.浮点型(float)
1.浮点型:作用 :(小数点) flot 表达方式:一般计数法,科学计数法
2.定义:
salary = 3.2
salary1 = float(3.2)
print(salary1) #3.2
height = float(4) # 4.0 # 强制类型转换
print(height) # 4.0
salary2 = int(3.7) # 不会四舍五入
print(salary2) #3
print(round(3.7)) #4 四舍五入
- 使用方法: + - * / % // **
x = 1
y = 2
print(x > y) # False
print(x >= 1) # True
print(x < y) # True
print(x <= 1)
print(x != y)
print(x == y) # 一个=是赋值,2个==是比较
6.3 字符串 name = "内容"
什么是字符串:一串字符(str)
1.作用:描述姓名/单个爱好/性别....
2.定义:
# name = 'liangjing"sadsfffffffffffffffffffffffffffffffffffffffffffffffffffffff' # 碰到第一个单引号,字符串类型,碰到第二单引号
# name2 = "liangjing's" # 碰到第一个双引号,字符串类型,碰到第二双引号
name3 = """ #三引号使用
liangjing
wangqing
"""
3.使用方法:
str1 = 'ouwen'
str2 = 'handsome'
print(str1 +' ' + str2 ) #nick handsome 字符串不能和数字相加(srt1+' '+120)
print(str1 * 10)#ouwenouwenouewnouwenouwen..ouwen十个
6.4 布尔值 Ture ,False
布尔值 :只有两个值 (Ture 真的 False假的),用于判断逻辑
x = 1
y = 2
print(x > y) # False
print(x >= 1) # True
print(x < y) # True
6.5列表 [] [1,2,3,4]
count = [1,2,3,4,5,6]
print[count] #[1,2,3,4,5,6]
6.6 字典 {} {"xiaomei":2,"piaoliang"=11}
count = {"xiaomei":2,"piaoliang":1}
print(count) #{'xiaomei': 2, 'piaoliang': 1}
7。注释 (单行注释,多行注释)
注释:就对代码的解释。
单行注释:以#开头的所有东西就当作说明文字,程序不进入编译运行。列:print("hello world")
ncik 老师:除了解释,还会让代码失效。
多行注释:小心注释的嵌套,如果外面是三个双引号,里面则是三个单引号,反之用三个单引号.
注释的排错性
"包裹一部分代码,然后去执行另一处代码,如果没有问题,则继续打开另一部分代码进行测试,一次寻找。"