Python3学习二之基本数据类型

来源:互联网 发布:多功能圣经软件下载 编辑:程序博客网 时间:2024/05/07 01:03

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为末尾开始位置


需要注意的是:

  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

需要注意的是元组中有两个特殊元组:
  1. tup1 = () #空元组
  2. 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());
也可以通过下列方式创建字典
1 0