您的位置:首页 > 编程语言 > Python开发

Python基本数据类型

2017-12-14 09:00 295 查看
Python 3有六种标准数据类型:数字,字符串,列表,元组,集合,字典

一、数字 number

python 3支持 int、float、bool、complex

数值运算符号

加法(+)、减法(-)、乘法()、除法(/)、除法(//)、取余(%)、乘方(*)

数字类型转换

int(x), float(x), complex(x), complex(x,y)

数学函数 (import math)

abs(x), fabs(x), ceil(x) (上入整数), floor(x) (下舍整数),

exp(x), log(x), log10(x), max(x1,x2), min(x1,x2),

round(x, [,n]) (奇进偶退), sqrt(x)

随机数函数 (import random)

choice(seq), randrange([start,] stop [, step]),

seed([x]) (改变随机生成器的种子seed),

shuffle(lst) (将序列的所有元素随机排序),

random() (在(0,1)范围内随机生成一个实数),

uniform(x,y) (在[x,y]范围内,随机生成下一个实数)

randint(x,y) (在指定整数范围内随机生成一个整数int类型)

sample(sequence, length) (从指定序列中,随机截取指定长度的片段,不修改原序列)

三角函数

acos(x), cos(x)

asin(x), sin(x)

atan(x), tan(x), atan2(y,x)

hypot(x,y) 欧几里德范数 sqrt(x*x+y*y)

degree(x) 弧度转化为角度

radians(x) 角度转化为弧度

数学常量

pi, e

a, b, c, d = 1,2.45,3+4j,true
print(type(a),type(b),type(c),type(d))
del a


Remarks:

1. 内置type()函数可以查询变量所指的对象类型。

2. 使用del语句可以删除一些对象。

3. python可以同时为多个变量赋值,如a,b = 1,2;

4. 一个变量通过赋值可以指向不同类型的对象;

5. 除法/返回浮点数;

6. 在混合计算中,python将整型转换为浮点数。

7. python不支持复数转换为整数或浮点数

二、字符串 string

通过引号’或”创建字符串

转义字符

转义字符描述
\a响铃
\b退格
\000
\n换行
\r回车
\f换页
\v纵向制表符
\t横向制表符
字符串运算符

操作符描述
in成员运算符-如果字符串中包含给定的字符返回True
not in成员运算符-如果字符串中不包含给定的字符返回True
r/R原始字符串
%格式字符串 例如print(“我叫 %s 今年 %d 岁” % (‘小明’, 10))
常用内建函数

函数描述
capitalize()将字符串的第一个字符转换为大写
center(width, fillchar)返回一个指定宽度width居中的字符串,fillchar为填充的字符
count(str, beg = 0, end = len(string))返回str在string里面出现的次数
encode(encoding=’UTF-8’, errors=’strict’)以encoding指定的编码格式编码字符串
expandtabs(tabsize=8)把字符串string中的tab符号转为空格,tab符号默认的空格数是8
find(str,beg=0 end=len(string))检测str是否包含在字符串中,并返回索引值
isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返回true,否则返回flase
isalpha()如果字符串至少有一个字符并且所以字符都是字母则返回true,否则返回flase
isdigit()如果字符串只包含数字则返回true,否则返回flase
islower()如果字符串中包含至少一个区分大小写的字符,并且所有这些字符都是小写,则返回true,否则返回false
isnumeric()如果字符串中只包含数字字符,则返回true,否则返回false
join(seq)以指定字符串作为分隔符,将seq中所有的元素合并为一个新的字符串
len(string)返回字符串长度
lower()转换字符串中所有大写字符为小写
upper()转换字符串中所有小写字符为大写
max(str)返回字符串str中最大的字母
min(str)返回字符串str中最小的字母
replace(old, new [,max])将字符串中old替换为new,如果max指定,则替换不超过max次
rstrip()删除字符串末尾的空格
lstrip()截掉字符串左边的空格或指定字符
split(str=”,num=string.count(str))以str为分隔符截取字符串,如果num有指定值,则仅截取num个字符串
swapcase()将字符串中大写转换成小写,小写转换成大写
str='HelloPython'
print(str)
print(str[2:4])
print(str[2:])
print(str*2)


Remarks:

1. 字符串可以用+运算连接起来,用*运算重复;

2. 字符串有两种索引方式,从左到右以0开始,从右到左以-1开始;

3. python中字符串不能修改;

4. \可以用来转义,使用r可以让\不发生转义。

5. u表示存储为16位Unicode字符串

三、列表 list

列表是有序的对象结合,写在[]之间,以逗号隔开。

列表中的元素类型可以不同,比如数字、字符串、列表嵌套。

函数

函数描述
len(list)列表元素个数
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)将元组转换为列表
方法

方法描述
list.append(obj)在列表末尾添加新对象
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值
list.index(obj)从列表中找到某个值第一个匹配项的索引位置
list.insert(index, obj)将对象插入列表
list.pop(obj=list[-1])移除列表中的一个元素,并返回该元素的值
list.remove(obj)移除列表中某个值的第一个匹配项
list.reverse()反向列表中元素
list.sort([func])对原列表进行排序
list.clear()清空列表
list.copy()复制列表
list = ['abc',12,34.5,'def',56.7]
print(list[1:3])
print(list[1:])
print(list*2)


Remarks:

1. list可以被索引和切片;

2. list可以用+拼接;

3. list中元素可以改变;

4. list内置了append()、pop()等。

四、元组 tuple

元组写在()中,元素间通过逗号隔开。

tuple = ('abc',123,4.5,'def')
print(tuple[2:])
print(tuple*2)

tup1 = () #空元组
tup2 = (15,) #只含一个元素的元组


Remarks:

1. 元组的元素不能修改,主要是指指向不变;

2. 元组通过+进行拼接

五、集合 sets

集合是一个无序不重复元素的序列。

基本功能:成员关系测试和删除重复元素。

通过{}或set()进行创建。

空集合用set()表示。

student = {'Mary','Lucy','Lily','Tom','Jack','David'}
print(student)

if('Rose' in student):
print('Rose 在student中')
else:
print('Rose 不在student中')

a = set('abnongwgne')
b = set('goengogn')
print(a-b) # a和b的差集
print(a|b) # a和b的并集
print(a&b) # a和b的交集
print(a^b) # a和b中不同时存在的元素


六、字典 dictionary

字典是一种映射类型,是无序的对象结合,字典中的元素通过键来存取。

可通过dict()或{}构造。

字典内置方法

函数描述
radiansdict.clear()删除字典内所有元素
radiansdict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key,default=None)返回指定键的值,如果值不在字典中返回default值
radiansdict.setdefault(key,default=None)与get()类似,但如果键不存在与字典中,将会添加键并将其值设为default
radiansdict.update(dict2)把字典dict2的键/值对更新到dict中
key in dict如果键在字典dict中返回true,否则返回false
radiansdict.items()以列表返回可遍历的元组数组
radiansdict.keys()以列表返回一个字典所有的键
radiansdict.values()以列表返回字典中的所有值
pop(key [,default])删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出
popitem()随机返回并删除字典中的一对键和值(一般删除末尾对)
dict1 = {}
dict1['set'] = 'float'
dict1['1'] = '15'

dict = {'a':1,'b':2,'c':3,'d':4}
for k,v in dict.items():
print(k,':',v)


Remarks:

1. 在同一字典中,键必须唯一,且为不可变类型,例如字符串、数字或元组;

2. 字典的内置函数有clear()、keys()、values()、items()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: