基础

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模块

 

 

posted on 2021-04-14 18:49  sprr  阅读(70)  评论(0)    收藏  举报