一.标志符命名规则:
1.英文字母、数字、下划线
2.不能以数字开头
3.不能用python的内置关键字。可以执行下面的代码查找内置关键字
import keyword
print(keyword.kwlist)
二.注释
# 单行注释
“““ ””” 多行注释
三.变量
1.整型 int
2.浮点型 float
3.字符串
(1 a= 'hh'
(2 a = "hh"
(3 a = '''hh'''
(4 字符串拼接
'a'+'b'
(5 字符串重复
'a' * 5(重复5次)
(6 索引
超出索引会报错 indexerror
name = 'hahhae'
从前往后数:
name[索引值(从0开始)]
从后往前数:
name[-1]
len(name) 字符串长度
(7 切片
索引,只取一个
切片可以取多个,取左不取右[m:n:k] k:步长,且步长不能为0
超出不会报错
(8.格式化
a = 1 b = 2 c = 3
逗号:
print(a,b,c)
字符串拼接
h = a + b + c
占位符
%s %f %d
保留小数:%.nf
print('%s,%s,%s'%(a,b,c))
format
print('{},{},{}'.format(a,b,c))
print(f'{a},{b},{c}')
(9.大小写
大写 a.upper()
小写 a.lower()
首字母大写 a.title()(全部首字母大写) a.caotalize()(只把第一个字母大写)
(10.替换
replace(old,new)
(11.查找
find(),没有找到返回-1并且只会返回第一个,index()没有找到会报错
(12.统计
count()
(13.判断
isdigital() 是否为数字
slower() 是否为小写
4.列表(可变类型) list a = []
空列表
em = [] or em = list()
表示一个元素
em = [1] (和元组不一样,不打逗号也是可以的)
索引和切片与字符串一样
添加一个元素,直接添加到最后面一个
em.append('1')
在指定的位置添加元素
em.insert(1,'hah') 在索引为1的前面加一个hah
em.insert(-1,'hah') 在倒数第二的前面加一个hah
添加多个元素
new = [1,4]
方法1:em + new 新创建了一个对局,不是在em上添加
方法2:em.extend(new) 在原来的em上添加
删除一个元素,不能一次删除多个元素
方法1:em.remove('4')
方法2:em.pop() 按照索引去删,不写索引就默认把最后一个删除
函数
em.reverse() 反转 [::-1]
new_em = reversed(em) 反转
em.sort() 排序
5.元组(不可变类型) tuple a = ()
空元组
a = ()
表示一个数的元组
a = (1,)
可以存储多个类型
a = (1,[1,2])
索引与切片与字符串相似
a[1]
统计 count()
a.count(1)
查找 find()
a.find(1)
元组解包
a,b = (1,2)
6.字典 dict a={key:value}
键值对,key不可变,可变类型不能作为key,key必须唯一
a = {'a':'as'}
长度
len(a)
索引只能通过key去取值,没有切片,字典是无序的
a['a']
删除,按照key只删除
a.pop('a')
修改
a['a'] = 19
增加,如果存在key就会把之前的key修改,不存在就增加
a['b'] = 'dasa'
items() 返回一个元组
keys() 返回所有的key
values() 返回所有的value
7.集合 set a= {}
空集合
set()
用来去重,无序
8.bool类型
如果是非0的代表true 0就代表false
9.查看数据类型
type()
10.强制转换
str()
float()
int()
11.变量的内存管理:贴标签,没有贴标签的数据将会被清理掉
a = 1 b = 2 a = 2 b =1