3.Python编程之数据类型

2018-02-24  本文已影响0人  DonkeyJason

原文文档

3.1 数字和字符串类型

数字类型

3.1.1Python包括三种数字类型

1.整数类型

2.浮点数类型

3.复数类型

3.1.2 数字类型的关系

3.1.3 数据类型的判断

3.1.4数子类型的运算

数字类型的运算

3.2字符串数据类型

H e l l o J o h n
0 1 2 3 4 5 6 7 8 9
操作 含义
+ 连接 * 重复
<string>[ ] 索引
<string>[ : ] 剪切
len(<string>) 长度
<string>.upper() 字符串中字母大写
<string>.lower() 字符串中字母小写
<string>.strip() 去两边空格及去指定字符
<string>.split() 按指定字符分割字符串为数组
<string>.join() 连接两个字符串序列
<string>.find() 搜索指定字符串
<string>.replace() 字符串替换
for <var> in <string> 字符串迭代

3.3 元组及列表

元组的概念

 元组是包含多个元素的类型,元素之间用逗号分割。
例如:t1 = 123,456, “hello”
 元组可以是空的,t2=()
 元组包含一个元素时:t3=123,
 元组外侧可以使用括号,也可以不使用
 与字符串类型类似,可以通过索引区间来访问元组中部分元素。
例如:t[1:]
 与字符串一样,元组之间可以使用+号和*号进行运算。

元组的特点

 元组中元素可以是不同类型;
一个元组也可以作为另一个元组的元素,此时,作为元
素的元组需要增加括号,从而避免歧义。
例如:t3='123','456',('中国,我爱你')
 元组中各元素存在先后关系,可以通过索引访问元组
中元素。
例如:t3[0]
 元组定义后不能更改,也不能删除。
例如:t3[0]=456

元组总结

 Python语言中的元组类型定义后不能修改
 不可变的tuple有什么意义呢?
因为tuple不可变,所以代码更安全。
 如果仅考虑代码的灵活性,也可以用列表类型代替元组类型。

列表的概念

 基本概念
     列表(list)是有序的元素集合;
     列表元素可以通过索引访问单个元素;
 列表与元组类似
     列表中每个元素类型可以不一样
     访问列表中元素时采用索引形式
列表与元组不同
    列表大小没有限制,可以随时修改

列表的操作

 针对列表有一些基本操作,这些操作与字符串操作类似
列表操作符 操作符含义
< list1 > + < list2> 连接两个列表
< list > * < 整数类型 > 对列表进行整数次重复
< list > [< 整数类型 >] 索引列表中的元素
len( < seq > ) 列表中元素个数
< list >[ < 整数类型 > : < 整数类型 >] 取列表的一个子序列
for < var > in < list > : 对列表进行循环列举
< expr > in < list > 成员检查,判断<expr>是否在列表中

示例:

l = [1,2,3,"hello",9]
l
Out[35]:
[1, 2, 3, 'hello', 9]
l2 = [4,5,6,'world',9]
l2
Out[36]:
[4, 5, 6, 'world', 9]
l +l2
Out[40]:
[1, 2, 3, 'hello', 9, 4, 5, 6, 'world', 9]

l[3]+ " "+ l2[3]
Out[42]:
'hello world'
#%%    
l3=[]
l4=[]
for i in l:
    if type(i) is str:
        l3.append(i)
    else:
        l4.append(i)
l3
['hello']
l4
[1,2,3,9]

 列表相关方法
方法 方法含义
< list > . append ( x ) 将元素x增加到列表的最后
< list > . sort ( ) 将列表元素排序
< list > . reverse ( ) 将序列元素反转
< list > . index ( ) 返回第一次出现元素x的索引值
< list > . insert ( i, x ) 在位置i处插入新元素x
< list > . count ( x ) 返回元素x在列表中的数量
< list > . remove ( x ) 删除列表中第一次出现的元素x
< list > . pop ( i ) 取出列表中位置i的元素,并删除它

示例

l5 = [1,2,3,8,5]
l5.append(10)
l5
Out[ ]:
[1,2,3,8,5,10]
l5.sort()
l5
Out[ ]:
[1,2,3,5,8,10]
l5.reverse()
l5
Out[ ]:
[10,8,5,3,2,1]
l5.insert(3,2)
l5
Out[ ]:
[10,8,5,2,3,2,1]

 对于字符串,可以通过split()函数,将字符串拆分成一个列表,默认以空格分割

 例如:

str1= 'I love bai yun fan fan'
str1.split()
Out[ ]:
['I', 'love', 'bai', 'yun', 'fan', 'fan']

3.4 math库 and random库

数学库及其使用

3.4.1.math库

 math库中常用的数学函数
函数 数学表示 含义
圆周率pi π π的近似值,15位小数
自然常数e e e的近似值,15位小数
ceil(x) $[x]$ ٔ对浮点数向上取整
floor(x) $[x]$ ٔ对浮点数向下取整
pow(x,y) $x^y$ 计算x的y次方
log(x) lg x 以e为基的对数,
log10(x) $log_{10}x$ 以10为基的对数,
sqrt(x) $\sqrt{x}$ 平方根
 math库中常用的数学函数
函数 数学表示 含义
exp(x) e的x次幂,
degrees(x) 将弧度值转换成角度
radians(x) 将角度值转换成弧度
sin(x) sin x 正弦函数
cos(x) cos x 余弦函数
tan(x) tan x 正切函数
asin(x) arcsin x 反正弦函数,x∊[-1.0,1.0]
acos(x) arccos x 反余弦函数,x∊[-1.0,1.0]
atan(x) arctan x 反正切函数,x∊[-1.0,1.0]

随机数库及其使用

 random库中常用的函数
函数 含义
seed(x) 给随机数一个种子值,默认随机种子是系统时钟
random() 生成一个[0,1.0]之间的随机小数
randint(a,b) 生成一个a到b之间的随机整数
randform(a,b) 生成一个a到b之间的随机小数
randrange(a,b,c) 随机生成一个从a开始到b以c递增的数
choice(<list>) 从列表中随机返回一个元素
shuffle(<list>) 将列表中元素随机打乱
sample(<list>,k) 从指定列表随机获取k个元素
上一篇 下一篇

猜你喜欢

热点阅读