一、 数值类型
1. 数值类型数据
·int:整数
· float:浮点数
· bool:布尔值(只有两个值 True 和 False )
python中所有的数据,都可以使用bool这个内置函数来获取数据的布尔值
例如:
number = 100
print(bool(number))
运行结果:
True
数据的布尔值:非0为True(数据的值是0,数据中的内容为空),None
空格不是空,是空白内容;None是空
查看数据类型的内置函数:type()
例如:
number = 100
print(type(number))
f_number = 1.23
print(type(f_number))
a = True
b = False
print(type(a))
print(type(b))
运行结果:
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'bool'>
2. python常见运算运算符
·算术运算符: + - * / // % ** 重点介绍模运算以及用途
//(向下取整)
%(取余)
**(幂运算)
整数的算数运算可以直接进行运算
浮点数的算数运算存在一个精度的问题
例如:
>>> 2.3-2.2
0.09999999999999964
解决浮点数的精度问题:decimal
decimal类型不是基础数据类型,是一个扩展的数据类型
例如:
import decimal //引入decimal模块
a = 2.3
b = 2.2
print(a-b)
a1 = decimal.Decimal('2.3') //这里要用字符串'2.3',不能用数值2.3
b1 = decimal.Decimal('2.2') //这是固定写死的格式
print(a1-b1)
print(type(a1)) //这时候a1、a2就是decimal类型的数据
运算结果:
0.09999999999999964
0.1
<class 'decimal.Decimal'>
·赋值运算符: = += -= /= *= …
>>> a = 10
>>> a += 1 // a = a+1
>>> print(a)
11
>>> a += 5
>>> print(a)
16
>>> a -= 2 // a = a-2
>>> print(a)
14
·比较运算符: ==、>、< 、>=、<=、!=
例如:
>>> a = 100
>>> b = 90
>>> a > b
True
·逻辑运算符:与或非
and:真真为真(True)
or:假假为假 (False)
not:非
例如:
res = (8>4 or 6>7) and (not 8<9)
print(res)
运行结果:
False
在交互模式中编写方法:
>>> (8>4 or 6>7) and (not 8<9)
False
·成员运算符:int not int 结合字符串进行讲解
·身份运算符: is is not
3. 随机数模块
随机生成0-1之间的浮点数 random.random()
例如:
import random //导入一个random文件(模块)
a = random.random() //固定模式
print(a) //左闭右开,包括0、不包括1
运行结果
0.5093228242487325
在指定的范围内,随机生成一个整数 Random.randint(x,y)
例如:
随机生成1-10之间的整数 Random.randint(1,10)
import random
a = random.randint(0,10) //左闭右闭,包括0也包括10
print(a)
运行结果:
5
二、字符串
1. 字符串的定义
·单引号、双引号:定义单行字符串
·三引号、三双引号:多行字符串定义
·空字符串:s = ‘’
·空白字符:s = ’ ’
注意点:字符串中有单引号时(外面用双引号注意区分)
2. 字符串的切片和下标取值
1、下标索引取值[]
下标取值:可以正向取值,也可以反向取值
注意点:正向从0开始,反向从-1开始
2、切片:[:] [::]
desc = '名字xiaohuan python'
res = desc[0:2] //左闭右开,获取(名字)
res1 = desc[2:10] //获取(xiaohuan)
res2 = desc[11:] //获取(python)
print(res)
print(res1)
print(res2)
运行结果:
名字
xiaohuan
python
三、列表和元组
四、字典和集合