Python中常见的数据类型
数字 number
字符串 str
列表 list
元组 tuple
字典 dict
集合类型 set
数字类型和字符串类型
数字数据类型用于储存数值
python支持四种不同类型的数值类型:
整型(int)-通常被称为是整形或整数,是正或者负整数,不带小数点
长整型(long integers)-无限大小的整数,整数整数最后是一个大写或者小写的L 1254585L
浮点型(floating point real values)浮点型由整数部分和小数部分组成,浮点型也可以使用科学计数法表示(2.5e2=2.5*10^2);29.3
复数(complex numbers)-复数的虚部以字母J或j结尾2+3j
Python数据类型的转换
int(X[,base]将x转换成一个整数 int(你输入的数[进制编码])
long(x[,base])将x转换成长整形 int(你输入的数[进制编码])
complex(real[,imag])创建一个复数
str(x)将对象x转换成字符串
repr(x)将对象x转换成表达式字符串
avel(str)用来计算在字符串中的有效python表达式,并返回一个对象
tuple(s) 将序列s转换成一个元组
list(s)将序列s转换成一个列表
chr(x)将一个整数转换成字符
unichr(x)将一个整数转换成Unicode
ord(x)将一个字符转换为他的整数值
hex(x)将一个整数转换为一个十六进制字符串
ocl(x)将一个整数转换成5进制字符串
数字类型常用函数
abx(x)返回数字的绝对值 abs(-10)返回10
cail(x)返回数字的上入整数,如math.ceil(4.1)返回5
cmp(x,y)如果x
exp(x}返回e的x次幂(ex),如math.exp(1)返回2.7 82818284
fabs(x)返回数字的绝对值,如math.fabs(-10) 返会0.0
floor(x)返回数字的下舍整數。如math.floor(4.9) 返回4
log(x} 如math.log(math,e)返 回1.0,math.log( 100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math log10(100 )返回2.0
max(1x,2x,….)返回给参数的最大值,参加可以为序列
min(1x,2x,….)返回给定参数的最小值,参加可以为序列
mod(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点表示
pow(x,y)xy运算后的值
round(x[n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
sqrt(x)返回数字x的平方根,数字可以为负数,返回的类型为实数, 如math.sqrt(4)返回2+0j
choice(seq)从序列的元素中随机挑选众元素,比如random.choice(range(10)),到9中随机挑选一个整数。
randrange ([start,]stop [,stepl]),从指定内按指定基数递增的集合中获取一个随机数,基数缺省值为1
random()随机生成下一个实数,它在[0,1)范围内。
seed([x])改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定 seed, Python 会帮你选择seed.
shuffle(st)将序列的所有元素随机排序
uniform( x,y)随机生成下一个实数, 它在[x,y]范围内。
python访问字符串中的值
python访问字符串,可以使用方括号来截取字符串。
#!/usr/bin/python3**
str = ‘Runoob’
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str 2) # 输出字符串两次,也可以写成 print (2 str)
print (str + “TEST”) # 连接字符串
执行以上程序会输出如下结果:
Runoob
Runoo
R
noo
noob
RunoobRunoob
RunoobTEST
python字符串更新
你可以对已存在的字符串进行修改,并赋值另一个变量。
python转义字符
(在行尾时)续航符
\反斜杠符号
\’单引号
\”双引号
\a响铃
\b退格
\e转义
\000空
\n转行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy 八进制数,yy代表的字符。例:\o12代表换行
\xyy十六进制数,yy代表字符。例:\0a代表换行
\other其他的字符以普通格式输出
Python字符串运算符
+ :连接左右两端的字符串。
# 字符串使用 + 号
strs = “hello “ + “world.”
print(strs)
# hello world
* :重复输出字符串。
# 字符串使用 * 号
strs = ‘abc ‘
# 无论数字在哪一端都可以
print(3*strs)
# abc abc abc
[ ] :通过索引获取字符串中的值。
strs = “hello world.”
print(strs[4])
# o
print(strs[7])
# o
in :判断左端的字符是否在右面的序列中;not in:判断左端的字符是否不在右面的序列中
strs = “ABCDEFG”
print(“D” in strs)
# True
print(“L” in strs)
# False
print(“D” not in strs)
# False
print(“L” not in strs)
# True
r/R :原始字符串:所有的字符串按照字面的意思来使用·,没有转义特殊或不能打印的字符。原始字符串除在字符串的第一个
引号前加字母“r”以外,与普通字符串有着几乎相同的用法.
python字符串格式化符号:
%c格式化字符及其ASCII
%s格式化字符串
%d格式化整数
%u格式化无符号整形
%o格式化无符号八进制
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字,可指定小数点后的精度
%e用科学计数法格式化浮点数
%g %f和%e的简写
%p 用十六进制数格式化变量地址
python三引号(triple quotes)
python中的三引号可以将复杂的字符串进行复制:
python三引号允许一个字符串夸多行,字符串中可以包含换行符,制表符以及其他特殊字符。
三引号的语法是一对连续的双引号或者单引号。
Unicode字符串
python中定义一个Unicode字符串和定义一个普通字符串一样简单:
>>>u‘hello world!’
u’hello world!’
Python的内建函数
string.upper() 转换string中小写字母为大写
string.swapcase翻转string的大小写
max(str)返回字符串中str中最大的字母(按照字母排序)
min(str)返回字符串中str中最小的字母(按照字母排序)
string.lower()转换string中所有大写字母为小写
string.capitalize()把字符串的第一个字母大写
python列表
序列是python中最基本的数据结构.序;序列中的每一个元素都分配一个数字,他的位置,或索引,第一个索引是0,第二个索引是1,一次类推.
python有六个序列的内置类型,但最常见的是列表和元组
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,python已经内置确定序列的长度以及确定最大和最小的元素方法。
列表是最常用的python数据类型,他可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号表示即可。如:
list1 = [‘physics’, ‘chemistry’, 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = [“a”, “b”, “c”, “d”]
打印列表
遍历列表
·
列表的索引
列表的索引与字符串的一样,都是从零开始。
访问列表的值:
更新列表:你可以对列表的数据项进行修改或更新
删除列表
列表截取
序列的基本通用操作
cmp(list1,list2):比较两个列表的元素
len(list)列表元素个数
max(list)返回列表的最大值
min(list) 返回列表的最小值
list(seq)将元组转换成列表
append 追加一个元素
extend 附加一个列表
元组
python的元组与列表类似,不同之处在于元组元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
元组中的元素值时不允许修改的,但是我们可以进行连接组合。
元组中的元素值是不允许删除的,但是我们可以使用del语句删除整个元组