**(一)**1.变量的本质是对象。
对象:身份(id)、类型、值
2.可以同时定义多个变量
var1,var2,var3=1,2,3
3.变量类型
help(str)
dir(str)
(二)(1)number数值类型注意的问题
is 代表指针
a=1000
b=1000
a is b 返回的false因为指针不一样
(2)int
print(id(a))
print(id(b))
两个id不一样
但是如果a=5 b=5 两个id一样 且a is b
这是因为python的缓存机制
(3)布尔型
and or not
(4)位运算符
python运用不多,
(5)strings(字符串)类型
\为换行符
‘’‘ ‘’’ 可以用作隐藏引号内部的内容
1.转义字符
\n换行符 需要print输出才显示换行
2.原字符串
\t代表横向制表符的转义字符串
为了规避转义字符串带来的问题,常在文件路径前面加R/r 将字符串转成原字符串
或者用/或者用\
3.屏幕I/O及格式化
4.切片
正向从0开始
反向从-1开始
顾头不顾尾
s=“hello”
不建议是s[1:5] 要是用s[1:]
【关于切片的特殊说明】
python切片也是采用缓存机制,
id(s[::2]) 指的是步长为2 输出 Hlo
切片后不等于原字符串的会重新缓存,所以指针不一样
(6)list列表[]
filter 是常用的函数,对序列进行过滤
2.【列表的加法注意事项】:
#1."+"连接的两个列表可以得到一个新的列表
#2.append和extend连接的两个列表不会生成新的列表,但是会在原来的列表上直接更新
#3.append会把list4作为一个整体追加到list3上
#4.extend会把list4的元素追加到list3上
#5.所以千万不能降extend放在等式的右侧
3.del 删除 只有del list3是删除变量,其他都是删除数据
(7)tupple
元组的元素是不可以被修改的,但是元组中包含列表时,可以对元组里的列表的元素进行修改。
元组包含0个元素时 tup()
元组只包含1个元素时 tup(1,) 必须加逗号
不加逗号的元组输出来是一个数 而不是一个元组
(8)set集合
集合元素不可以重复,元素与顺序无关。 用大括号
转化成集合:
set1=set(list1)
(9)dictionary 字典类型 大括号
{key:value}
dic1=dict(list1) 转化
del dic1[‘key1’] 删除 注意要加引号
dic1[‘key3’]=100 可以直接对key值修改或者是新增key
dic1.keys() 取出key,顺序不固定
dic1.values() 取出values,顺序不固定
list(dic1.keys()) 转化为列表
sorted(dic1.keys()) 将顺序固定