优先掌握
1、整型int
用途:一般用于定义整数,如年龄,手机号等
定义方式:age = 18 即 age = int(18)
常用于数学计算
可用int来进行进制间的转换:print(int('110', 2))
print(int('123', 8))
print(int('801', 16))
类型总结:int 是 无序,不可变类型,只能存一个值。
2、浮点型float
用途:记录小数,身高,体重等
定义方式: height = 1.80 即 height = float(1.80)
用于数学计算
类型总结:float是无序,不可变类型,只能存一个值
3、字符串
用途:用于储存描述性信息,姓名等
定义方式:s = ' ' s = '' '' s = ''' ''' s = '''''' '''''' 引号使用无区别,但不能混用 补充:字符串前加r转义,把特殊意义符号转为字符串
常用方法:1、索引取值(可正向也可反向,只能取不能存)
s1 = 'hello world' print(s1[4]) # 正向取o print(s1[-7]) # 反向取o
2、索引切片:截取字符串中的一小段字符串
s1 = 'hello world' print(s1[2: 5]) # 取llo print(s1[4:]) # 取o world print(s1[: 5]) # 取hello print(s1[0: -2: 2]) # 设置步长为2,取hlowr print(s1[:: -1]) #颠倒字符串 dlrow olleh
3、成员运算:in,not in 返回布尔值
4、strip:去除字符串左右两边的空格或符号
name = input('输入姓名').strip() print(name) a1 = '***lzn***' print(a1.strip('*'))
5、split:切分,对字符串进行切分,可以指定切分的分隔符(默认为空格),返回列表
a1 = 'lzn*25*male' print(a1.split('*')) # ['lzn', '25', 'male']
6、长度len:获取当前字符串的长度,即字符的个数
print(len('hello'))
>>> 5
7、循环for:一次取出字符串中每一个字符
s = 'hello world' for i in s: print(i)
需要掌握
8、restrip\lstrip:切除右边空格\切除左边空格
9、lower\upper: 大小写转换
str.lower() 将英文字符串全部变为小写
str.upper()将英文字符串全部变为大写
10、startswith\endswith:判断当前字符串以什么开头,返回布尔值
11、格式化输出format:{ }中可以索引传值,也可指定传值
print('我叫{},今年{}岁'.format('lzn', 25)) # >>>我叫lzn,今年25岁 print('我叫{0},今年{1}岁'.format('lzn', 25)) # >>>我叫lzn,今年25岁 print('我叫{1},今年{0}岁'.format('lzn', 25)) # >>>我叫25,今年lzn岁
12、split\rsplit:按照从左往右\从右往左的顺序对字符串进行切分,可指定分隔符和切割次数。
str = 'lzn*25*male' print(str.rsplit('*', 1)) >>> ['lzn*25', 'male']
13、jion:将可迭代对象中每个元素按照指定的分隔符进行拼接,拼接结果为字符串
l1 = ['lzn', '25', 'male'] print('|'.join(l1)) >>>lzn|25|male
14、replace:将字符串中的元素进行替换
语法:replace('旧内容', '新内容')
str = 'lzn,18' print(str.replace('lzn', 'Bill')) >>>'Bill,18'
15、isdigit:判断字符串是否是纯数字组成,返回布尔值
num = '1233211234567' print(num.isdigit()) >>>True
了解操作
16、find:查找当前字符串中某个元素的位置(可指定范围),返回索引,找不到返回-1
17、index:同find,找不到返回异常
18、count:统计当前字符串中某个元素的个数
19、center\ljust\rjust\zfill:设定总宽度,居中\左对齐\右对齐\右对齐,字符串宽度不够用指定符号填充,zfill用0填充
20、is系列
字符串类型总结:有序,不可变类型,只能存一个值
4、列表
用途:用于存一个或多个不同类型的值
定义方式:通过[]存值,每个值间用逗号分隔
1、索引取值(正反都可),可取可存
l1 = [1,2,3,4,5]
print(l1[2])
>>>3
2、索引切片
print(l1[1: 4])
>>>[2,3,4]]
3、添加
3.1 append():追加值,只能添加到最后一位,一次只能添加一个值
l1.append(1000)
print(l1)
>>>[1,2,3,4,5,1000]
3.2 insert():插入值,通过索引指定插入位置
l1.insert(3, 999)
print(l1)
>>>[1,2,3,999,4,5]
3.3 extend():一次可增加多个值(必须是可迭代对象)
l1.extend([6,7,8])
print(l1)
[1,2,3,4,5,6,7,8,9]
4、删除
4.1 remove():把指定值删除(只删除出现的第一个值)
l1.remove(1)
print(l1)
>>>[2,3,4,5]
4.2 pop():不传值默认从最后一个开始删,删除的值有返回值
l1.pop() l1.pop(2)
print(l1) print(l1)
>>>[1,2,3,4] >>>[1,2,4,5]