Python基础语法(二):数据类型

2024-06-04 11:31:30 浏览数 (1)

一、Python标准的数据类型

  1. Number 数字类型
  2. String 字符串类型
  3. Bool 布尔类型
  4. List 列表
  5. Tuple 元组
  6. Set 集合
  7. Dictionary 字典
  • Number类型通常包含int、float、bool、complex类型四种
  • 不可变的类型有:Number、String、Tuple
  • 可变的类型有:List、Set、Dictionary

二、Number类型

Number类型通常支持int、float、bool、complex类型四种

代码语言:javascript复制
a,b,c,d = 2,3.5,true,6 2j

print(a b)  # 输出5.5

print(a)   # 输出2

1、Python可以同时为多个变量赋值,如a,b,c,d = 2,3.5,true,6 2j 。 2、一个变量可以通过赋值指向不同类型的对象。 3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。 4、在混合计算时,Python会把整型转换成为浮点数。


三、String类型

1、Python字符串变量用单引号或双引号括起来,也可以用“”作为转义符 2、Python字符串支持截取且自带字符索引,截取规则:str变量[头下标,尾下标] 3、字符串索引值以0为开始值,以-1为末尾开始值 4、Python字符串用“ ”做为字符串连接使用,用“*”作为字符的复制 5、字符串的值不可以被改变

代码语言:javascript复制
str_name = 'abcdefghijk'

str_value = '11111'

print(str_name) # 输出为 abcdefghijk

print(str_name[1:4]) #输出为 bcd  从索引第二个开始到第四位

print(str_name[3:-1]) #输出为 defghij  从索引第三个开始到倒数第二位 

print(str_name[1:]) # 输出为 bcdefghijk 从索引第一位开始后的所有字符

print(str_name[:-1]) # 输出为 abcdefghij 从末尾第二位开始的所有字符

print(str_name   str_value) # 输出为 abcdefghijk11111  “ ”作为字符串的连接符使用

print(str_name * 2) # 输出为 abcdefghijkabcdefghijk  “*”作为复制字符串的标识符

print('testPynthon') # 输出为 testPy  作为转义符使用,n同时换行

print(r'testPynthon') # 输出为 testPynthon  如果在字符串前面加r则转义符作用失效

对于字符串按索引截取总结: 1.以“:”为基准左边作为闭区间,后边作为开区间 2.以“:”为基准若右边无指定索引,则左右均为闭区间 3.以“:”为基准若左边无指定索引,则左闭右开


四、bool布尔类型

  • Python中布尔类型只有true和false两个值,True 和 False 都是关键字,表示布尔值,布尔类型可以用来控制程序的流程,比如判断某个条件是否成立,或者在某个条件满足时执行某段代码。
  • 在 Python 中,所有非零的数字和非空的字符串、列表、元组等数据类型都被视为 True,只有 0、空字符串、空列表、空元组等被视为 False。因此,在进行布尔类型转换时,需要注意数据类型的真假性。

五、List列表

list列表是Python中使用最多的数据类型之一,列表中数据元素的数据类型可以不同,字符串可以做嵌套使用

  • lis列表是写在方括号[ ]之内,所有元素之间用逗号分隔
  • 与字符串类型一样,list列表也可以截取,截取规则同字符串:str变量[头下标:尾下标],索引值以 0 为开始值,-1 为从末尾的开始位置
  • list列表元素是可以改变的
代码语言:javascript复制
testlist = ['abcd',111,123.4,true,'python']

print(testlist) # 输出  ['abcd',111,123.4,true,'python']

print(testlist[1:3]) # 输出 111, 123.4  
# 对于list列表截取规则同字符串类似,这里不再赘述

testlist[1] = 222 

print(testlist[1:2]) # 输出为222  list列表是元素是可以改变的

testlist[3] = "test" 

print(testlist) #输出 ['abcd',222,123.4,'test','python']

# list列表还有许多内置的方法,append()、pop()等,后面再详细讲解

六、Tuple元组

  • tuple元组与list列表类似,不同点是tuple元组用小括号(),元素之间用逗号分隔,元素间的类型可以相同也可不同
  • tuple的元素不可改变
代码语言:javascript复制
testtuple = (111,666.8,'tuple','python',357.9)

testtuple2 = (888,'test')

print(testtuple[1,4]) # 输出 666.8, 'tuple','python'  截取与以上类似

print(testtuple testtuple2) # 输出 (111,666.8,'tuple','python',357.9,888,'test') 两个元组做连接
  • 构建一个空元组和1个元素的元组语法规则比较特殊,如下

tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号


七、Set集合

  • Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。
  • 集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
  • 在 Python 中,集合使用大括号 {} 表示,元素之间用逗号分隔。
  • 另外,也可以使用 set() 函数创建集合。 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
代码语言:javascript复制
sites = {'java', 'python', 'php', 'go', 'groovy', 'C  ','go'}

print(sites)   # 输出集合,重复的元素被自动去掉

if 'python' in sites :

    print('python在集合中')
    
else :

    print('python不在集合中')

八、Dictionary 字典

  • 字典(dictionary)是Python中另一个非常有用的内置数据类型。
  • 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
  • 键(key)必须使用不可变类型。
  • 在同一个字典中,键(key)必须是唯一的。

结束语

觉得有用的话点个赞

0 人点赞