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)
height = 170
print("height:",height)  #print(height)

2.3 变量的声明:

height = 170
weight = 112
age = 24
print("height:",height)  #print(height)
height = 170
weight = 112
age = 24
print("height:",height)  #print(height)

2.4 变量的命名:

字母数字下划线,首字符不能为数字。

严格区分大小写,且不能使用关键字。

变量命名有意义,去不能使用英文哦。

2.5 定义变量的方法有两种方式:

下划线式

name_of_nick = 'nick'  # 下划线式(建议,必须)
print(name_of_nick) : # 先定义才能使用,没有引号的就是变量名
name_of_nick = 'nick'  # 下划线式(建议,必须)
print(name_of_nick) : # 先定义才能使用,没有引号的就是变量名

驼峰式

NameOfJason = 'jason'  # 驼峰体
NameOfJason = 'jason'  # 驼峰体
3.常量

常量:约定俗成都变成大写,永远不能改变的量。

LIANGJING = "577098649"

常量:

# 常量:不变化是约定俗成的
AGE = 1

AGE = AGE + 1  # 傻屌才做

print(AGE)
常量:约定俗称不变化,是技能变化。
# 常量:不变化是约定俗成的
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

# 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时 则该变量值会被回收
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把小整数池范围扩大了
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)
age = 20
print(age)

4.2 打印内存地址

age = 20
print(id(age)
age = 20
print(id(age)

4.3 打印数据类型()

age = 20
print(type(age))
age = 20
print(type(age))

5.什么是数据类型

5.1 变量名 = 变量值 (具体值)

liang_jing_height = 162
LJ_piaoliang = mai
LJ_list = ["hao","piao","liang"]
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 假的
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)
# 两者一个意思
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) # 幂

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)
# # 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  四舍五入
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  四舍五入
  1. 使用方法: + - * / % // **
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个==是比较

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
"""

# 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十个

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

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]

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}

count = {"xiaomei":2,"piaoliang":1} 
print(count)   #{'xiaomei': 2, 'piaoliang': 1}

7。注释 (单行注释,多行注释)

注释:就对代码的解释。

单行注释:以#开头的所有东西就当作说明文字,程序不进入编译运行。列:print("hello world")

ncik 老师:除了解释,还会让代码失效。

多行注释:小心注释的嵌套,如果外面是三个双引号,里面则是三个单引号,反之用三个单引号.

注释的排错性

"包裹一部分代码,然后去执行另一处代码,如果没有问题,则继续打开另一部分代码进行测试,一次寻找。"