IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python基本数据类型 -> 正文阅读

[Python知识库]python基本数据类型

数字类型

int

1. 定义:
	num = 10   # 本质是 num = int(10)
	注意:int(...)表示调用创建整型数据的功能
    
2. 类型转换:
	- int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错
        eg:
            s = '100'
            num = int(s)     # <class 'int'>
    - 进制转换:
    	bin(十进制数):		十进制转二进制
        oct(十进制数):		十进制转八进制
        hex(十进制数):		十进制转十六进制
        
        int('二进制数',2):		二进制转十进制
        int('八进制数',8):		八进制转十进制
        int('十六进制数',16):    十六进制转十进制

float

1. 定义:
	salary = 18888.8	# 本质是salary = float(18888.8)
    
2. 类型转换:
	s = '18.8'
    s1 = float(s)		# <class 'float'>

字符串(str)

1. 作用:
	一般记录描述性性质的数据。
    eg:name, addr...

2. 定义字符串:
	方式1:
    	name = 'mary'
    方式2:
    	name = "mary"
    方式3:
    	name = '''mary'''(如果三引号左边具有赋值符号和变量名,它就是字符串)
    方式4:
    	name = """mary"""(如果三引号左边具有赋值符号和变量名,它就是字符串)
	# 本质是str('内容'),只要是写在引号里面的数据都是字符串

3. 为什么使用这么多定义的方式?
	为了避免字符串中有引用其他人的话,所以做出区分。


4. 类型转换:
	str()可以将任何数据转换成字符串类型。
    
5. 字符串拼接
    name = 'mary'
    age = '18'
    print(name + age)  # 拼接字符串,拼接的数据必须都是字符串
    print(1+1) # 2
    print(name * 10) 

列表(list)

1. 作用:
	可以存放多个数据,并且方便取出

2. 定义:
	使用中括号括起来,里面可以存放多个数据,数据与数据之间用逗号隔开,数据可以是任意数据类型
	eg:
    	hobby = ['pingpang', '王者荣耀', 'read']
    	print(type(hobby))  # <class 'list'>

3. 类型转换:
	list()可以将能被for循环的数据转换成list类型。


4. 列表取值需要使用索引取值(索引取值从0开始)
    print(mary[0])

# 考题:
l = ['mary', 18, 'info', ['music', 'read', 'play', ['addr', ['xj''hhh']]]]
问: hhh在哪个位置
l1 = l[3]  # ['music', 'read', 'play', ['addr', ['xj', 'hhh']]]
l2 = l1[3]  # ['addr', ['xj', 'hhh']]
l3 = l2[1]  # ['xj', 'hhh']
l4 = l3[1]  # 'hhh'
print(l4)   # hhh

# 以上四步可以简化为一步
print(l[3][3][1][1])

元组(tuple)

1. 作用:
	可以存放多个数据,并且方便取出

2. 定义:
	小括号括起来,里面可以存放多个元素,元素与元素之间使用逗号隔开,
	'''元组就是不可变的列表,其他都和列表一样'''
	eg: t = (1, 2, 3, 4)  # 取值也是从索引0开始
    

字典(dict)

1. 定义:
	字典就是使用大括号括起来,里面可以存放多个数据,数据与数据之间使用逗号隔开;
	 数据格式是K:V键值对的形式 (key:value)
     k:是描述性信息,是对value的解释(通常是str类型)
     v:是真正的数据,相当于变量值
     # 字典里面的数据类型可以是任意数据类型
	 eg:  方式一: info = {'name': 'mary', 'age': 18, 'gender': 'female'}
          方式二: info = dict(name='mary',age = 18, gender = 'male')

2. 取值
	- 字典不支持索引取值,即print(info[0])报错
	- 字典取值需要借助于key 
		eg: print(info['name'])  # mary
			print(info['age'])   # 18
			print(info['gender'])   # female

# 考题:
d1 = {
    'name': 'ly',
    'addr': ['中国', '北京', {'hobby': ['read', 'music', 'tea']}]
}
问:取值 music
    d2 = d1['addr']  # ['中国', '北京', {'hobby': ['read', 'music', 'tea']}]
    d3 = d2[2]   # {'hobby': ['read', 'music', 'tea']}
    d4 = d3['hobby']  # ['read', 'music', 'tea']
    d5 = d4[1]
    print(d5)

# 以上四步简化为一步
    print(d1['addr'][2]['hobby'][1])

布尔(bool)

1. 作用:
	用来记录真假两种状态

2. 定义:
	True: 表示 真,正确,成立    true
    False:表示 假, 不正确,不成立  false
    
# 扩展
	在布尔值的变量中,我们一般会使用is开头
    is_ok = True
    is_success = False
    is_delete = True
    is_alive = True
    
# 记忆:
	在python中,所有的数据类型都可以转为布尔值
     什么是真?什么是假?
     
     '''
     	值为False的有:
     		0, None,'', {}, [], ()...
    	除了值为False的数据,其他都为真。
     '''

集合

1. 作用:
	用于去重,集合运算

2. 定义:
	集合是用大括号括起来,里面可以存放多个元素,元素与元素之间使用逗号隔开,但是数据形式不是K:V键值对
    eg:
		s = {1, 2, 3, 4}
3. 特点:
	 1)每个元素必须是不可变类型
     2)集合内没有重复的元素
     3)集合内元素无序

注意1:怎么定义一个空集合(注意和定义字典区分)
    dict1 = {}  # <class 'dict'>
    s1 = set()  # set
    print(type(dict1))
    print(type(s1))
    
注意2:
	列表类型是索引对应值,字典是key对应值,均可以取得单个指定的值,而集合类型既没有索引也没有key与值对应,所以无法取得单个的值,而且对于集合来说,主要用于去重与关系元素,根本没有取出单个指定值这种需求。

可变类型与不可变类型

1. 可变类型:值发生改变时,内存地址不变,即id不变,证明在改变原值
	列表、字典
    
2.  不可变类型:值发生改变时,内存地址也发生改变,即id也变,证明是没有在改变原值,是产生了新的值
	数字、字符串、元组
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:23:24  更:2022-01-04 13:25:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:42:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码