Python基本数据类型
2017-12-14 09:00
295 查看
Python 3有六种标准数据类型:数字,字符串,列表,元组,集合,字典
数值运算符号
加法(+)、减法(-)、乘法()、除法(/)、除法(//)、取余(%)、乘方(*)
数字类型转换
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
Remarks:
1. 内置type()函数可以查询变量所指的对象类型。
2. 使用del语句可以删除一些对象。
3. python可以同时为多个变量赋值,如a,b = 1,2;
4. 一个变量通过赋值可以指向不同类型的对象;
5. 除法/返回浮点数;
6. 在混合计算中,python将整型转换为浮点数。
7. python不支持复数转换为整数或浮点数
转义字符
字符串运算符
常用内建函数
Remarks:
1. 字符串可以用+运算连接起来,用*运算重复;
2. 字符串有两种索引方式,从左到右以0开始,从右到左以-1开始;
3. python中字符串不能修改;
4. \可以用来转义,使用r可以让\不发生转义。
5. u表示存储为16位Unicode字符串
列表中的元素类型可以不同,比如数字、字符串、列表嵌套。
函数
方法
Remarks:
1. list可以被索引和切片;
2. list可以用+拼接;
3. list中元素可以改变;
4. list内置了append()、pop()等。
Remarks:
1. 元组的元素不能修改,主要是指指向不变;
2. 元组通过+进行拼接
基本功能:成员关系测试和删除重复元素。
通过{}或set()进行创建。
空集合用set()表示。
可通过dict()或{}构造。
字典内置方法
Remarks:
1. 在同一字典中,键必须唯一,且为不可变类型,例如字符串、数字或元组;
2. 字典的内置函数有clear()、keys()、values()、items()
一、数字 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()
相关文章推荐
- Python数据类型之“序列概述与基本序列类型(Basic Sequences)”
- python基本数据类型
- python: 基本内置数据类型
- Python源码学习笔记(1 基本数据类型)
- python基本数据类型-字符串
- [Python] - 基本数据类型和变量
- Python数据类型 -- 基本数据结构习题
- python基本数据类型
- Python - Day9 - 初识&变量&条件语句&基本数据类型&循环
- Python快速学习02:基本数据类型 & 序列
- Python开发【第三篇】:Python基本数据类型
- python入门(二) -- 基本数据类型
- Python基本数据类型
- 一起学Python 2.1 开始加一些python的基本数据类型进入你的程序
- python基本数据类型
- python基本数据类型——tuple
- python基本数据类型——int
- python小白-day2 基本数据类型
- Python3基础之基本数据类型概述
- Python(2):基本数据类型