自我总结02
目录
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 回到行尾
file --> settings --> keymap
'''
1.变量
什么是变量
定义世间万物事物的状态
'''
height 180
weight 140
age 18
tree_name jzm
'''
变量的组成
变量名(描述意义;接收变量值)赋值符号( = 即赋值,把变量值传给变量名)变量值(具体的值)
height = 180
print('height:', height)
weight = 140
print('weight:', weight)
age = 18
print('age:', age)
tree_name = 'jzm'
print('tree_name:', tree_name)
变量名的命名规范
- 变量名必须得具有意义
- 变量名以字母/数字/下划线—组成,不能用数字开头
# $ = 10
# print($)
# 10tree = 10
# print(10tree)
- 不能以关键字命名
'''
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass',
'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
# print = 10
# print(print)
变量名的两种方式
代码至上而下运行,如果相同的变量名,执行后者
下划线一般用来连接单词
(下划线和驼峰体--》多个单词做变量名的问题)
name_of_nick = 'nick' #下划线式,python程序员的习惯
NameOfJason = 'jason' #驼峰体式
print(name_of_nick) # 先定义才能使用,没有引号的就是变量名
2.常量
# 不变化的量(变量名全大写),不变化是约定俗成的
AGE = 1
print(AGE)
3.python内存管理
变量是python解释器提供的概念,运行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))
# 当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了
age = 10
age1 = age
del age
del age1
# 按理来说因该触发垃圾回收机制,但是由于10属于小整数池,不会触发垃圾回收机制
# pycharm自行做了优化(短频快),pycharm把小整数池范围扩大了
age = 1000
print(id(age))
age1 = 1000
print(id(age1))
4.变量的三种打印形式
age = 10
# 打印值
print(age)
# 打印内存地址
print(id(age))
# 打印数据类型()
print(type(age))
5.数据类型
变量:定义世间万物的事物的状态,变量名=变量值(具体的值)
为了描述世间万物的状态,才会有数据类型
#数据类型对变量值做了分类,不同的类别
# 整型
# 浮点型
# 字符串
# 列表
# 字典
# 布尔值
6.数字类型
整型
1、作用:身份证/电话号码
2、定义方式
# jzm_id = 360281
jzm_id1 = 360281
# print(jzm_id1)
jzm_id2 = int(360281)
print(jzm_id2)
3、使用方法
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) # 幂
#log/sin/cos
import cmath # python是手机,pip是软件管家,import cmath 打开一个cmath软件
print(cmath.sin(10))
print(cmath.pi)
print(cmath.e)
print(abs(-10)) # 10 绝对值
浮点型
1、作用:薪资3.1w
2、定义方式
salary = 3.2
salary1 = float(3.2)
# 4
height = float(4) # 4.0 # 强制类型转换
print(height)
salary2 = int(3.7) # 不会四舍五入
print(salary2) # 3
#四舍五入
print(round(3.7)) #4
3、使用方法
+ - * / % // **
逻辑比较
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个==是比较
7.字符串类型
字符(空字符,输入的所有的内容都叫字符)+串--》把字符串起来
1、作用:姓名/性别
2、定义方式
name='jzm'#单引号内把字符串起来
name="jzm"
height1='nick"s height' #读取第一个单引号的时候,字符串开始;第二引号结束
height2="nick's height #碰到第一个双引号,字符串类型,碰到第二双引号
#三单/双引号:换行
pome='''
床前明月光,疑是地上霜;
举头望明月,低头思故乡。
'''
print(pome)
#数据类型的强制转换
height_str=str(180)
print(hegiht_str,type(height_str))
height=int('180')
print(height,type(height))
没有单引号的都是变量名
3、使用方法
str1 = 'nick '
str2 = 'handsome'
print(str1 +' ' + str2 ) # 字符串不能和数字相加
print(str1 * 10)
8.注释
单行注释
开头加上 #号
# ···
- 让后面的代码失效,解释器不解该代码,就是普通的字符
- 解释前面的代码
选中需要某段ctrl+/ 整段注释 ---》单行注释
多行注释
'''
多行注释
多行注释
多行注释
多行注释
'''
"""
多行注释
多行注释
多行注释
"""
三单引号/三双引号--》多行注释:定义了一个变量不使用
pep8规范