关于数据类型的知识点
一、概述
在计算机程序语言中,数据类型的功能是把数据存储到不同大小的内存空间中。在Python程序中,虽然变量不需要声明,但是在使用每个变量前都必须赋值,变量赋值以后该变量才会被创建。Python语言中基本的数据类型有Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)和Dictionary(字典)
二、分类
1. Numbers(数字)
数字类型Numbers用于表示变量或对象的数值。从Python 3开始,只支持int、float、bool、complex(复数)共计4种数字类型。
(1)整型
整型(int)就是整数,没有小数点,包括正整数、负整数和零。
# + - * / 算术运算符
# 扩展的算术运算符: **幂次方 //取整 %求余数
a = 8
b = 2
result = a * b
print('乘法运算',result)
result = a / b
print('除法运算',result)
result = a ** b
print('乘法运算',result)
result = a / b
print('除法运算',result)
运行结果:
乘法运算 16
除法运算 4.0
乘法运算 64
除法运算 4.0
(2)浮点型
浮点型(float)由整数部分与小数部分组成。也可以使用科学计数法表示浮点型,例如2.5e2=2.5×102=250
。按照科学计数法表示时,浮点数的小数点位置是可变的,比如,1.23e9和12.3e8的值是相等的。浮点数一般采用常规写法,如1.23,3.14,-9.01等。但是对于很大或很小的浮点数,就建议采用科学计数法表示,1.23×109可以用1.23e9,或者12.3e8表示,而0.000012
可以写成1.2e-5。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法也是精确的),而浮点数运算则可能会有四舍五入的误差。
(3)布尔型
布尔类型是表示逻辑值的简单类型,布尔型的取值只有True和False(请注意首字母大写),分别表示逻辑上的“真”或“假”,其返回值分别是“1”和“0”。布尔类型在if、for等控制语句的条件表达式中比较常见,例如if条件控制语句、while循环控制语句、do循环控制语句和for循环控制语句等。
(4)复数型
复数型(complex)由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。
使用内置的函数type()可以查询变量的数据类型
数值的除法“/”总是返回一个浮点数,要想获取整数,需要使用“//”操作符。
在进行混合计算时,Python会把整数转换成为浮点数。
2. String(字符串)
var1 = 'hello world'
var2 = 'hello mybaby'
字符串通常由单引号'
、双引号"
、3个单引号或3个双引号包围的一串字符组成。初学者需要注意,这里说的单引号和双引号都是英文字符格式(半角)的符号。
(1) 单引号字符串与双引号字符串本质上是相同的.
单引号字符串与双引号字符串本质上是相同的,但当字符串内含有单引号时,如果用单引号字符串就会导致无法区分字符串内的单引号与字符串标志的单引号,这时就要使用转义字符串,如果用双引号字符串在字符串中直接书写单引号即可。
(2)三引号字符串
三引号字符串可以由多行字符组成,单引号或双引号字符串则无法实现。当需要多行的字符串时,可以使用三引号字符串来实现。
(3)字符串中的字符
字符串中的字符可以包含数字、字母、中文字符、特殊符号,以及一些不可见的控制字符,例如换行符、制表符等。
(4)访问字符串中的值
我们可以通过索引序号(序号从0开始)来读取字符串中的某个字符。
var1 = 'hello world'
var2 = 'hello mybaby'
print("var1.[0] = ", var1[0])
运行结果:
var1.[0] = h
(5)修改字符串
我们可以修改字符串的值,并将其赋值给另一个变量。
var1 = 'hello world'
print("原来是:", var1)
print("更改后为:", var1[:6]+'Python,hhh')
运行结果:
原来是: hello world
更改后为: hello Python,hhh
(6)转义字符
当我们需要在字符串中使用特殊字符时,需要用到反斜杠“\”
表示的转义字符。
在编程过程中,有时需要显示具体的特殊字符,而并不想让上面的转义字符生效,这时需要用到r和R来定义原始字符串。如果想在字符串中输出反斜杠“\”
,就需要使用“\\”
实现。
(7)格式化字符串
在Python程序中,可以格式化输出不同格式的字符串,此功能可以借助字符串格式符“%”来实现。
(8)字符串处理函数
Python语言提供了多个操作字符串的函数