day 03 pycharm的快捷键 变量 python内存管理 变量的三种打印形式 什么是数字类型 字符串 注释

ctrl 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

变量

不断反复的敲

IPO

I --> input --> 输入(变量)

P --》 Process --》 处理

O --》 Output --》 输出

变量

定义世间万物变化的状态

'''
height 180
weight 140
age 18
tree_name yuyang
'''

# print(180)

height = 180
print('height:', height)
weight = 140
print('weight:', weight)
age = 18
print('age:', age)
tree_name = 'yuyang'
print('tree_name:', tree_name)

变量的组成

变量名(描述:接收变量值)

赋值符号(赋值,把变量值传个变量名)

变量值(具体的值)

变量名的规范

1.变量名必须要有描述意义

2.变量名由数字/字母/下划线组成,且不能以数字开头

3.不能以关键字命名

'''
['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']
'''

定义变量的两种方式(代码至上而下运行,如果相同的变量名,执行后面的)

下划线一般用来连接单词

name_of_nick = 'nick'  # 下划线式(建议,必须)

NameOfJason = 'jason'  # 驼峰体

print(name_of_nick)  # 先定义才能使用,没有引号的就是变量名

``[TOC]

# 常量 

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

​           不变化是约定俗成的

```python
AGE = 1

AGE = AGE + 1  # 傻屌才做

print(AGE)

约定俗称的不变化,实际能变化,但是当你强行变化的时候,你第二天就GG了。

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变量值的内存地址

小整数池

python解释器会在启动的时候创建出小整数池,范围是


变量的三种打印形式

age = 18

# 打印值
print(age)

# 打印内存地址
print(id(age))

# 打印数据类型()
print(type(age))

什么是数字类型

整型(int)

1.作用:描述年龄/id号

2.定义方式

bzr_age = 30
print(bzr_age)
bzr_age = int(31)
print(bzr_age)
nick_age = 18

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(abs(-10))
print(cmath.pi)
print(cmath.e)

浮点型(float)

1.作用:3.3w

2.定义:

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

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个==是比较

字符串

什么是字符串:一串字符

1.作用

描述姓名/单个爱好/性别

2.定义方式

name  = 'nick"sads'  # 碰到第一个单引号,字符串类型,碰到第二单引号
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)
# print(123)
# print(123)
# print(123)
# print(123)
# print(123)
# print(123)

多行注释

定义了一个变量不使用

'''
asfasfg
asdag
hhjsdgshj
sgamkhl
zxciopqlkm
'''

"""
ahasda
agaasd
agasbjc
aglkjljmk
osjadoozc
"""