Python3学习二之基本数据类型
Python3学习二之Python3 基本数据类型
Python3中有六个标准数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionary(字典)
其中String、list、tuple都属于sequence(序列),序列都可以进行索引、迭代、加、乘、检查成员操作
Python变量声明
Python中的变量声明跟JS、JQuery相似,并不需要指明int、float、string等特定的变量类型
而是直接变量名 = 赋值,如:
num_int = 1#整形
num_float = 1.0 #浮点型
str = “string” #字符型
print(num_int)
print(num_float)
print(str)
Python与java不同的是可以连等赋值,如:a=b=c=d=0
也可以a,b,c = 1,1,”here”这样同时为多个变量赋值
Number(数字)
Python3 支持 int、float、bool、complex(复数),可以使用type()函数查询变量所对应的对象类型:
bool类型的只有两个True、False,对应的值分别为1,0可以和数字运算
第一次接触Python就是当运算器用的,o(^▽^)o,很方便
复数可以用a+bj或complex(a,b)表示,其中a,b都是浮点型
说两点:1、除法中 /得到浮点数 //得到整数2、乘方 a**b 3、混合计算时默认转成浮点数
常用的数字函数
abs(x) 返回x绝对值exp(x) 返回e的x次幂(ex) pow(x,y)相当于x**y
round(x,n) 返回浮点数的四舍五入值,n为精确到小数点几位
随机数函数:
random() 随机生成一个在[0,1]内的实数 uniform(x,y) 随机生成一个在[x,y]内的实数 choice(seq)从序列的元素中随机挑选一个元素
最爽的还是这个:
max(…)参数可以为序列,返回序列中的最大值 min(…)返回序列中的最小值
数字类型转换:使用类型名爽
- int(x) 将x转换为一个整数。
- float(x) 将x转换到一个浮点数。
- complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
- complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
String(字符串)
Python中的函数真的是很简洁啊,字符串截取格式:a[i:j],索引值以0开始,-1为末尾开始位置
需要注意的是:
- 反斜杠\表示转义,使用r前缀可以使其不发生转义,也可以用作表示下一行是上一行的延续
一个字符串可以当成数组用,即str=”python” print(str[0]) 但是不能改变如str[0] =”P”会报错
2.Python支持字符串格式化输出,如:
print(“I am %s “ % (‘Tom’))
常用的字符串函数
join(seq)以指定的字符串为分隔符将seq中的元素组成新字符串 len(str)返回str长度
replace(old,new) 用new字符串代替old字符串 spilt(str)以str为分隔符截取字符串
List(列表)
列表是Python中很常用的一种数据类型,列表写在[]内,元素用逗号隔开,其中元素可以是数字、字符串、或者是嵌套列表,列表可以使用索引访问元素,也支持截取其中元素,截取返回的是包含截取元素的列表,截取方式跟字符串截取相同
列表之间的运算有连接:+和重复:*
list = [123,”123”,12.3]
list_1 = [“abc”,”d”]
print(list[0]);print(list+list_1);print(list*2);print(list[1:3])
需要注意的是:List中的元素是个可以更改的,也可以用del删除特定元素
常用的List函数
len(list) 返回元素个数 max(list)返回列表中最大值 min(list)返回列表中最小值 list(seq)将元组转换成列表
list.append(obj) 在列表末尾添加新元素list.insert(i,obj)在i处插入元素 list.sort() 进行排序 list.reverse()反向列表元素
list.clear()清空列表list.copy()复制列表
Tuple(元组)
元组跟列表是一样的,只不过元组中的元素不可以修改,而且放在()内,其他功能一样,虽然不能更改元素,但可以包含可变的对象,如list
需要注意的是元组中有两个特殊元组:
- tup1 = ()#空元组
- tup2 = (1,) #一个元素元组,不要忘了逗号
常用的Tuple函数
len(tuple)元组中元素个数max(tuple)元组中最大值min(tuple)元组中最小值
tuple(seq)将列表装换成元组
Set(集合)
Python中的集合也很好理解,跟数学上的概念一样,就是一个无序的不重复元素的集合,支持交差并补集
元素放在{}内,也可以使用set()函数,需要注意的是空集合只能用set()创建
student = {‘Tom’,’Jerry’}
if(‘Tom’ in student):
print(‘Tom is a student’)
Dictionary(字典)
python中的字典也很常用,是通过键值对来存储元素的,用{}标识,同一个字典中,键值唯一,键的类型是任意不可变类型
dict = {}#创建空字典
dict[‘name’] = “yellow_duck”
dict[2] = “18”
print(dict[‘name’]); print(dict.keys) ; print(dict.values());
也可以通过下列方式创建字典
还没有评论,来说两句吧...