python基础类型
数字类型
Type | DES |
---|---|
整型 | int |
浮点型 | float |
布尔型 | bool: True=1,False=0 |
复数类型 | complex |
算术运算符 | + 、 -、 *、 / 、//、%、 ** |
赋值运算符 | +=、-=、*= 、/=、//=、 %=、**= |
内置函数 | max(),min()求最大值最小值 |
序列类型
1.包括字符串str,列表list,元组tuple
2.序列类型的特点:
序列中的每个元素都有字符编号,也称之为索引;
每个元素都有各自的索引值,有正向索引也有反向索引,
正向索引就是元素的索引值从左到右默认从0开始,反向索引是从右到左从-1开始
3.序列的通用操作:
通过索引来进行取值、切片
相加:同类型才能相加 +
重复:序列*重复次数
检查成员:in , not in判断元素是否在序列中
序列的创建
1、字符串类型的创建:单引号或者是双引号、三引号,但一定是成对出现;
2、列表的创建:[] 中括号,元素之间用逗号隔开;
3、元组的创建:()小括号,或者之间逗号隔开各项。
ss = 'hello world'
list1 = [1,3,5,7,9]
tp = 1,2,3,'a'
列表的属性及方法
L.append(obj) 在列表末尾添加新的对象,单个对象。
L.clear() 清空整个列表。
L.copy() 复制列表,和L[:]的复制方式一样属于浅复制。
L.count(obj) 统计某个元素在列表中出现的次数。
L.extend(seq) 用新列表扩展原来的列表,添加一列。
L.index(obj) 从列表中找某个值第一个匹配项的索引位置。
L.insert(index,obj) 插入元素,可以指定位置。
L.pop(obj=list[-1]) 出栈,可以指定位置。
L.remove(obj) 移除指定元素从左边开始的第一个。
L.reverse() 反向列表中元素。
L.sort() 对原列表进行排序。
字符串的属性及方法
字符串的方法及属性:
s.count(x):返回字符串x在s中出现的次数,带可选参数
s.endswith(x):如果字符串s以x结尾,返回True
s.startswith(x):如果字符串s以x开头,返回True
s.find(x) :返回字符串中出现x的最左端字符的索引值,如果不在则返回-1
s.index(x):返回字符串中出现x的最左端的索引值,如果不在则抛出valueError异常
s.isalpha () :测试是否全是字母,中文,都是字母则返回 True,否则返回 False.
s.isdigit () :测试是否全是数字,都是数字则返回 True 否则返回 False.
s.islower () :测试是否全是小写
s.isupper () :测试是否全是大写
s.lower () :将字符串转为小写
s.upper () :将字符串转为大写
s.replace (x,y) :子串替换,在字符串s中出现字符串x的任意位置都用y进行替换
s.split():返回一系列用空格分割的字符串列表
s.split(a,b):a,b为可选参数,a是将要分割的字符串,b是说明最多要分割几个
- 字符串拼接方法
例: a = 'hello' , b = 'python' , c = '!' 将a,b ,c 中的字符串连成一句话
- 用“+”拼接,a+b+c
- 格式化字符串,'%s%s%s'%(a,b,c)
- ''.join()方式,注意括号里是要连接的可以是列表,元祖,''.join([a,b,c])
- .format方式,'{}{}{}'.format(a,b,c)
a,b,c = 'hello','world','!'
>>> '%s%s%s'%(a,b,c)
'helloworld!'
>>> '%s %s %s'%(a,b,c)
'hello world !'
>>> '%s python %s %s'%(a,b,c)
'hello python world !'
>>>' '.join((a,b,c))
'hello world !'
>>> ' '.join([a,b,c])
'hello world !'
>>> ' ,'.join([a,b,c])
'hello ,world ,!'
>>>'{}{}{}'.format(a,b,c)
'helloworld!'
>>>'{} {} {}'.format(a,b,c)
'hello world !'
>>> '{} {},{}'.format(a,b,c)
'hello world,!'
>>> '{} python {},{}'.format(a,b,c)
'hello python world,!'
format方法详解:
1.'{}{}{}'.format(a,b,c)
当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入
2.'{1}{2}{0}'.format(a,b,c)
当{}里面有索引值时,按前面的索引值将后面的每项依次填入
3.'{x}{y}{z}'.format(x=a,y=b,z=c)
{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面是无序的
- 字符串方法
%s 格式化字符串
%d 格式化整数
%f 格式化小数
%c 格式化ASCII字符
%o 格式化八进制
%x 格式化十六进制
%e 用科学计数法格式化
- 用作左对齐
+ 用在正数前面显示加号
m.n m是显示的最小长度,当m大于格式化位数时才起作用显示m位,
n是代表小数的位数。
- 字符串转义
\\ 反斜杠 \' 单引号 \"双引号
\n 换行 \a提示音 \b退格键 \r回车键 \t横向制表符 \f换页 r原始字符(防止转义)
元组(tuple)
元组的特点:元组是不可变对象
元组的属性及方法:
.count(obj)统计某个元素在元组中出现的次数
.index(obj)从列表中找某个值第一个匹配项的索引位
集合
集合的创建:{},set([])
集合的特点:无序,元素不重复
集合的运算:
& 交集, |并集, -差集
成员判断 in、not in
集合的属性及方法:
s.add(x) 添加单个元素
s.update() 添加多个元素
s.remove() 移除元素
s.clear() 清空集合
字典
字典的创建:
1.{'key':value}
2.dict(key=value)
字典的特点:
1.字典中的元素是无序的。
2.不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
3.键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。
>>> dict1 = {'name':'grit','age':18,'work':'it'}//创建字典
>>> type(dict1)
<class 'dict'>
>>> dict1['name'] = 'jay'//更改键值
>>> dict1
{'name': 'jay', 'age': 18, 'work': 'it'}
>>> dict1['home'] = 'beijing'//增加元素
>>> dict1
{'name': 'jay', 'age': 18, 'work': 'it', 'home': 'beijing'}
>>>
//新值所要对应的键名如果存在,就是修改操作,如果不存在就相当于添加操作
字典的属性及方法
.update({ }) 在字典中添加多个项
.items() 返回字典的各个项
.keys() 返回字典的键
.values() 返回字典的值
.get(k) 如果键k在,返回键k的值,不存在则返回None
.get(k,x) 如果键k在,返回键k的值,不存在则返回x
.pop(k) 返回并移除键k所对应的元素,不存在则抛出异常
.pop(k,x) 返回并移除键k所对应的元素,不存在则返回x
附:
可变对象: 列表,字典,集合
不可变对象 : 字符串,元组, 数字类型
有序:字符串,列表,元组
无序:字典,集合