python基础 基本数据类型
1、数字 —> int类
当然对于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),这里只针对int整型进行介绍学习。
在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。
其主要方法有以下两种:
int –>将字符串数据类型转为int类型, 注:字符串内的内容必须是数字
#!/usr/bin/env python
3
# -*- coding:utf-8 -*-
s = '123456'
i = int( s )
print( i)
bit_length() –>将数字转换为二进制,并且返回最少位二进制的位数
2、布尔值 —>bool类
对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些—》None、空(即 [ ]/( ) /” “/{ })、0;
3、字符串 —>str类
关于字符串是Python中最常用的数据类型,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。
字符串是不可修改的。所有关于字符我们可以从 索引、切片、长度、遍历、删除、分割、清除空白、大小写转换、判断以什么开头等方面对字符串进行介绍。
#!/usr/bin/python3
str = 'www.pythonthree.com'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次,也可以写成 print (2 * str)
print ("https://" + str) # 连接字符串
运行结果:
www.pythonthree.com
www.pythonthree.co
w
w.p
w.pythonthree.com
www.pythonthree.comwww.pythonthree.com
https://www.pythonthree.com
4、列表 —>list类
列表是由一系列特定元素顺序排列的元素组成的,它的元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔值等等,同时其元素也是可修改的。
#!/usr/bin/python3
list = [ 'wordpress主题', 123456 , 2.23, 'pythonthree.com', 70.2 ]
tlist = [123, 'wordpress建站']
print (list) # 输出完整列表
print (list[0]) # 输出列表第一个元素
print (list[1:3]) # 从第二个开始输出到第三个元素
print (list[2:]) # 输出从第三个元素开始的所有元素
print (tinylist * 2) # 输出两次列表
print (list + tlist) # 连接列表
运行结果:
['wordpress主题', 123456, 2.23, 'pythonthree.com', 70.2]
wordpress主题
[123456, 2.23]
[2.23, 'pythonthree.com', 70.2]
[123, 'wordpress建站', 123, 'wordpress建站']
['wordpress主题', 123456, 2.23, 'pythonthree.com', 70.2, 123, 'wordpress建站']
5、元组 —>tuple类
元组即为不可修改的列表。其于特性跟list相似。其使用圆括号而不是方括号来标识。
#!/usr/bin/python3
tuple = ( 'wordpres主题', 723836 , 5.23, 'wordpress插件', 78.9 )
ttuple = (123456, 'pythonthree.com')
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (ttuple * 2) # 输出两次元组
print (tuple + ttuple) # 连接元组
运行结果:
('wordpres主题', 723836, 5.23, 'wordpress插件', 78.9)
wordpres主题
(723836, 5.23)
(5.23, 'wordpress插件', 78.9)
(123456, 'pythonthree.com', 123456, 'pythonthree.com')
('wordpres主题', 723836, 5.23, 'wordpress插件', 78.9, 123456, 'pythonthree.com')
6、字典 —>dict类
字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。
键的定义必须是不可变的,即可以是数字、字符串也可以是元组,还有布尔值等。
而值的定义可以是任意数据类型。
遍历 –>items、keys、values
#!/usr/bin/python3
dict = {}
dict['one'] = "1 - wordpress插件"
dict[2] = "2 - wordpress建站教程"
tdict = {'name': 'pythonthree.com','code':123456, 'site': 'www.pythonthree.com'}
print (dict['one']) # 输出键为 'one' 的值
print (dict[2]) # 输出键为 2 的值
print (tdict) # 输出完整的字典
print(dict.items()) # 输出字典items
print (tdict.keys()) # 输出所有键
print (tdict.values()) # 输出所有值
运行结果:
1 - wordpress插件
2 - wordpress建站教程
{'name': 'pythonthree.com', 'code': 123456, 'site': 'www.pythonthree.com'}
dict_items([('one', '1 - wordpress插件'), (2, '2 - wordpress建站教程')])
dict_keys(['name', 'code', 'site'])
dict_values(['pythonthree.com', 123456, 'www.pythonthree.com'])
7、集合 –>set类
关于集合set的定义:在我看来集合就像一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西;同时它又可以通过一定的方法筛选去获得你需要的那部分东西。故集合可以 创建、增、删、关系运算。
集合的特性:
1、去重
2、无序
3、每个元素必须为不可变类型即(hashable类型,可作为字典的key)。
#!/usr/bin/python3
demosites = {'wordpress', 'wordpress主题', 'wordpress', 'wordpress插件', 'python', 'wordpress建站'}
print(demosites) # 输出集合,重复的元素被自动去掉
# 成员测试
if 'wordpress主题' in demosites :
print('wordpress主题 在集合demosites中')
else :
print('wordpress主题 不在集合demosites中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
运行结果:
{'wordpress插件', 'wordpress建站', 'python', 'wordpress主题', 'wordpress'}
wordpress主题 在集合demosites中
{'a', 'b', 'r', 'd', 'c'}
{'r', 'b', 'd'}
{'l', 'a', 'b', 'r', 'd', 'z', 'm', 'c'}
{'a', 'c'}
{'d', 'l', 'z', 'b', 'm', 'r'}
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折