python的常用数据类型

python基本数据类型
一、 数值类型

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

三、列表和元组

四、字典和集合

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章