您当前的位置:首页 > 计算机 > 编程开发 > Python

Python3 序列数据类型入门基础

时间:12-14来源:作者:点击数:

一. 数据类型

Python3 中有 6 种标准的对象类型:

  • Number
  • String
  • List
  • Tuple
  • Sets
  • Dictionary

1.数值类型(Number)

Python3 支持 3 种不同的数值类型:

  • 整型(int)
  • 浮点型(float)
  • 复数(complex)
(1)整型

在整数除法中,除法(/)计算结果都是浮点数,即使两个整数恰好整除,结果也是浮点数。 如果只想得到整数的结果,丢弃可能的小数部分,可以使用地板除(//),这将只得到整数部分。

(2)数据类型转换

对数据内置的类型进行转换,只需要将数据类型作为函数名即可,有如下4个函数可以使用:

  • int(x)
  • float(x)
  • complex(x):将x转换为一个复数,实数部分为x,虚数部分为0
  • complex(x,y):将x和y转换为一个复数,实数部分为x,虚数部分为y。

二. 常量

在 Python 中,通常使用全部大写的变量名表示常量。

三. 变量和关键字

在 Python 中,变量没有明显的变量声明,而且类型不是固定的, 同一个变量可以反复赋值,而且可以是不同类型的值,变量本身类型不固定的语言称为动态语言,与之对应的是静态语言,当不能确定变量或数据的类型时,可以借助解释器内置的函数 type 进行确认。

>>> type('Hello!')
<class 'str'>
>>> type(name) is str
True

Python 的变量命名一般使用小写字母,使用下划线连接多个词组。

四. 运算符

Python 支持7种运算符:

  • 算术运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符

1.算术运算符

  • **:幂运算,返回x的y次幂,示例 x**y

2.逻辑运算符

  • and: x and y
  • or: x or y
  • not: not x

3.成员运算符

  • in: 如果在指定的序列中找到值,就返回 True;否则返回 False;
  • not in: 如果在指定的序列中没有找到值,就返回 True;否则返回 False;
>>> a=10
>>> list=[1,2,3,4,5]
>>> print(a in list)
False
>>> print(a not in list)
True

4.身份运算符

身份运算符用于比较两个对象的存储单元。

  • is: 判断两个标识符是否引用自一个对象;
  • is not: 判断两个标识符是否引用自不同对象;
>>> a = 10
>>> b = 10
>>> print(a is b)
True
>>> c = 20
>>> print(a is c)
False
>>> print(a is not c)
True

五. 字符串

字符串可以使用操作符 +,它会进行拼接操作,即将前后连个字符首尾连接起来。

1.字符编码

(1)ASCII 编码

由于计算机是美国人发明的,因此最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为 ASCII 编码。要处理中文,显然一个字节是不够的,至少需要2个字节,而且不能和 ASCII 编码冲突,所以中国制定了 GB2312 编码。

(2)Unicode 编码

Unicode 把所有语言都统一到一套编码里,这样就不会因为多语言文本冲突而导致乱码问题。

ASCII 编码与 Unicode 编码的区别:ASCII 编码是1个字节,而 Unicode 编码通常是2个字节(如果要用到非常生僻的字符,就需要4个字节)。

如果统一成 Unicode 编码,乱码问题从此消失了。但是如果文本基本上全部是英文的话,用Unicode编码比ASCII编码多一倍存储空间,在存储和传输上十分不划算。因此出现了把 Unicode 编码转化为可变长编码的 UTF-8 编码。

(3)UTF-8 编码

UTF-8 编码把一个 Unicode 字符根据不同的数字大小编码成1~6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4~6个字节。

(4)总结

在计算机内存中,统一使用 Unicode 编码,当需要保存到硬盘或需要传输时,可以转换为 UTF-8 编码。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐