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 中的字符串连成一句话
  1. 用“+”拼接,a+b+c
  2. 格式化字符串,'%s%s%s'%(a,b,c)
  3. ''.join()方式,注意括号里是要连接的可以是列表,元祖,''.join([a,b,c])
  4. .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

附:
可变对象: 列表,字典,集合
不可变对象 : 字符串,元组, 数字类型
有序:字符串,列表,元组
无序:字典,集合

posted @ 2018-08-24 13:15  冉庆之  阅读(172)  评论(0编辑  收藏  举报