python基础
执行python程序的两种方式
1.交互式
写一行解释一行
2.命令行式
python 文件.py
一、变量
变量的组成:变量名,赋值符号,变量值 ( a = 1 )
1.1变量的命名规则:
1. 具有描述意义
2. 数字/字母/下划线组成,不能以数字开头,_丢弃
3. 不能用python关键字
1.2变量名的两种定义方式:
1. 下划线(推荐)
2. 驼峰体
二、常量
变量名全部大写
三、变量的内存管理 变量值与门牌号,当没有门牌号与该变量值绑定,,该变量值就变成垃圾,python会自动清理
1.引用计数
针对变量值,变量值的引用次数
2.垃圾回收机制
变量引用计数为0,python解释器自动回收变量值
四、变量的三种打印方式
1. 打印变量值 print(x) #打印变量值
2. 打印变量内存地址 print(id(x)) #打印变量的内存地址
3. 打印变量的数据类型 print(type(x)) #打印变量的数据类型
五、小整数池
[-5,256]之间的整数在python解释器启动就自动分配内存
六、花式赋值
链式赋值:a =b=c=10
交叉赋值:
a = 1 b = 2 temp = a a = b b = temp print(f'a :{a}') print(f'b :{b}') 打印结果为: a:2 b:1
六、布尔类型 True False
所有数据类型自带布尔值,除了0/None/空/False自带布尔值位False,其他自带为True
七、解压缩数据
x, y, z = [1, 2, 3]
有时候我们解压缩的值可能是我们不想要的,那么可以使用下划线,万能的下划线。
x, y, z, a = name_list
x, _, z, _ = name_list
x, y, _, _, _, z = name_list
x, y, *_, z = name_list
字典也可以,但解压缩的是key.
info = {'name': 'nick', 'age': 18}
x, y = info
print(x, y)
打印结果为:name age
八、python与用户数据交互
word = input( ) 接收的永远是字符串
九、三种格式化输出的方式
1.占位符 %s(针对所有数据类型)、%d(仅仅针对数字类型)
name = 'Nick'
age = 19
print('my name is %s my age is %d'%(name,age))
打印结果为:my name is Nick my age is 19
2.fomat 格式
name = 'Nick'
age = 19
print('Hello,{}.You are {}.'.format(name,age))
打印结果为:Hello,Nick.You are 19.
3.f-String格式
name = 'Nick'
age = 19
print(f'Hello,{name}.You are {age}')
打印结果为:Hello,Nick.You are 19
十、基本运算符
运算符的优先级:要优先的,加括号
1.算数运算符
+ - * / // % **
加 减 乘 除 取整 取余 幂
2.逻辑运算
and 两者都
or 其中一者为True,则为True
not 非
a = 10 b = 20 (也可以是字符串类型)
3.比较运算符
a = 10 b = 20
4.成员运算符 in not in
5.赋值运算符 运用最多的是 += i += 1 即 i = i +1
6.位运算符
111 000
& # 两个对应位都为1,该位结果为1,否则为0
011 100
结果为:
011 000