基础
python 给变量命名一般用下划线命名法
user_name
变量的三个重要特征
name='jay'
print(id(name)) #id 反映的是变量值的内存地址,内存地址不同id则不同
print(type(name)) # type 不同类型的值用来表示记录不同的状态
print(name) # 值本身
is:比较是左右2个值的身份id是否相等
==:比较左右2个值他们的值是否相等
小整数池[-5,256] #从pytho解释器启动的那一刻开始,
就会在内存中事先申请好一系列内存空间存放好常用的整数
Pycharm 和python交互环境中的运行结果会有不同,以交互环境的结果为主
常量:不变的量
HEIGHT_OF_BOB = 73 #小写字母全为大写代表常量,这是一种规范
course = 'i LIKE you'
print(course.upper()) #换为大写
strip() #去除空格
print(course.lower())# 小写
print(course.find('k')) #查找 find大小写敏感
print(course.replace('LiKE', 'love'))#更换
print('you' in course)
print(course.title())#首字母大写
print(10//3) # 3 整数
print(10/3)#结果带小数
print(10 % 3)# 余数
print(abs(-3)) #正数
import math 数学
print(math.ceil(2.1)) # 3
print(math.floor(2.9))# 3
and: 都是 or:一边 not
numbers = [5, 2, 1, 7, 4] 列表可变
numbers.append(18) # [5, 2, 1, 7, 4, 18]
numbers.insert(0, 22)#插入 0为下标 [22, 5, 2, 1, 7, 4]
numbers.remove(1) #移除 [5, 2, 7, 4]
numbers.clear()#清除 []
numbers.pop()# 从末尾删除 [5, 2, 1, 7]
print(numbers.count(5)) #1 只有一个5
numbers.sort() #排序 不输出
numbers.reverse()# [4, 7, 1, 2, 5] 逆向输出 可以和sort一起用
numbers2 = numbers.copy() # 复制
c = (1, 2, 3)元组 不可变
只有1个元素的tuple定义时必须加一个逗号,,来消除歧义t = (1,)
x, y, z = c
print(x, y, z) #1, 2, 3 拆包
字典
customer = {
"name": "John Mosh",
"age": 30,
"is_verified": True
}
print(customer["name"])#John Mosh
print(customer.get("name"))# 获取 John Mosh
words = message.split(" ")# 分隔 按空格分隔
del #解除变量名与值的绑定关系
def #定义一个函数 可以定义带参数的函数(封装)
try:
age = int(input('Age:' ))
print(age)
except ValueError:
print('Invalid value') #处理异常
| 占位符 | 替换内容 |
|---|---|
| %d | 整数 |
| %f | 浮点数 |
| %s | 字符串 |
| %x | 十六进制整数 |
格式化输出
print("我的名字是%(name)s 我的年龄是%(age)s" % {'age': 18, 'name': 'jay'}) #以字典的形式传值
format (兼容性好)
print("我的名字是{} 我的年龄是 {}".format('jay', 18))
print("我的名字是{0} 我的年龄是 {1}".format('jay', 18))#通过位置取值

f 格式化
x = "jay" y=20 print(f'name:{x} age{y}')
f:{}内的字符串可以当做一个表达式运行
GC垃圾回收机制
python解释器自带的一种机制,专门用来回收不可用的变量值所占用的内存空间



栈区:存放是变量名与内存地址的对应关系,所以可简单理解为:变量名存内存地址
堆区:存放的是变量值
m = 10 n= 20
m, n =n, m print(m, n) #结果为m=20, n=10 交叉赋值
解压赋值
l =[12, 15, 8, 10]
l1, l2, l3, l4 = l # l1 = 12, l2=15, l3=8, l4=10 变量名必须一 一对应
l1,l2 ,*_ = l # l1=12, l2 = 15 *会将没有对应关系的值存成列表然后赋值给紧跟其后的那个变量名,此处为_,
只能帮助我们取2边的值,不能取中间的值
String模块

浙公网安备 33010602011771号