新手教学---python数据类型

一、五种基本变量类型

(一)、整形:int() 

        在Python中,整数int是一种基本的数据类型,用于表示整数值。整数可以是正数负数,不带有小数部分。在Python中,整数类型可以处理任意大小的整数。

        定义整数:

a = 42   # 正整数
b = -10  # 负整数
c = 0    # 零

        整数运算:支持常见的数学运算,如加法、减法、乘法、除法和取模运算。

        整数转换:可以将字符串转换为整数,以及将浮点数转换为整数。

num_str = "123"
num_int = int(num_str)   # 字符串转整数

float_num = 3.75
int_num = int(float_num) # 浮点数转整数,将会向下取整

(二)、浮点数:float()

        浮点数float是一种用于表示带有小数部分的数值的数据类型。与整数类型不同,浮点数可以包含小数点及其之后的数字

        浮点数转换:可以将整数或字符串转换为浮点数。

int_num = 10
float_num = float(int_num)     # 整数转浮点数

num_str = "3.75"
float_num = float(num_str)     # 字符串转浮点数

        科学计数法:浮点数可以使用科学计数法表示。

scic_num = 3.0e8   # 表示 3.0 乘以 10 的 8 次方,即 300,000,000.0

(三)、字符串:str()

        字符串str()在Python中被视为不可变的序列,即一旦创建就不能修改

        定义字符串

s1 = "Hello, World!"
s2 = 'Python Programming'
s3 = '''This is a multi-line
string.'''

        字符串的遍历:可以通过循环遍历字符串中的每个字符,可以使用for循环来实现。例如:

str = "Hello" 
for char in str: 
    print(char)
 
输出结果: H e l l o

        字符串方法:Python提供了丰富的字符串方法,如大小写转换、查找子字符串、替换等操作。

s = "Hello, World!"

# 转换为大写
upper_case = s.upper()     # upper_case 的值为 "HELLO, WORLD!"

# 查找子字符串
index = s.find("World")    # index 的值为 7

# 替换子字符串
replaced = s.replace("Hello", "Hi")   # replaced 的值为 "Hi, World!"

        字符串的其他方法请移步: python字符串-CSDN博客

(四)、布尔:bool()

        在Python中,bool 是布尔数据类型,用于表示逻辑值。布尔类型只有两个取值:TrueFalse,它们用来表示的状态。布尔类型通常用于条件判断逻辑运算中。   

          布尔类型可以与其他数据类型进行逻辑运算,也可以通过 bool() 函数将其他数据类型转换为布尔类型。在 Python 中,以下值被视为 False

  • False
  • None
  • 0 (包括 0.0)
  • 空的序列(如 ""、[](){}
  • 空的字典 {}

其他非空非零的值都被视为 True

(五)、空值:None()

        在Python中,None 是一个特殊的数据类型,用于表示一个空值或者不存在的值。它通常用作函数的默认返回值或者变量的初始值,表示该变量没有被赋予任何有效的对象

二、列表:list()

        在Python中,list(列表)是一种有序可变允许重复元素的数据集合。列表是Python中最常用的数据类型之一,用于存储一组有序的项目,可以是不同类型的数据,甚至可以是其他列表(嵌套列表)。

主要特点:

  1. 有序性:列表中的元素是按照插入顺序存储的,可以通过索引访问和修改元素。

  2. 可变性:列表可以通过方法来添加、删除或修改元素,因此是可变的数据类型。

  3. 允许重复元素:列表中可以包含相同的元素。

        定义列表:定义一个列表非常简单,使用方括号 [] 来包裹元素,多个元素之间用逗号 , 分隔。

my_list = [1, 2, 3, 4, 5]

        访问列表:可以使用索引访问列表中的单个元素,索引从0开始,负数索引表示从末尾开始倒数。

my_list = [10, 20, 30, 40, 50]

print(my_list[0])   # 输出 10
print(my_list[-1])  # 输出 50,负数索引表示倒数第一个元素

        添加元素:使用 append() 方法在列表末尾添加一个新元素,或者使用 insert() 方法在指定位置插入元素。

my_list.append(60)          # 在末尾添加元素
my_list.insert(2, 25)       # 在索引为2的位置插入元素25

        删除元素:使用 remove() 方法删除指定值的元素若元素不存在则报错,或者使用 pop() 方法删除指定索引的元素并返回该元素。

my_list.remove(30)          # 删除值为30的元素
pop_element = my_list.pop(1)   # 删除索引为1的元素,并将其赋给变量popped_element

        列表的其他方法请移步:要想熟练就每天看一遍python列表-CSDN博客

三、元组:tuple()

        在Python中,元组(tuple)是另一种常见的数据类型,它类似于列表,但具有一些重要的区别。元组是一个有序的集合,一旦创建,它的元素不可修改。这使得元组可以作为不可变的列表来使用。

主要特点:

  1. 有序性:元组中的元素按照插入顺序进行存储,并可以通过索引访问。

  2. 不可变性:元组的元素不能被修改,因此是不可变的数据类型。

  3. 允许重复元素:元组中可以包含重复的元素。

        

        定义元组:定义元组使用圆括号 (),元素之间用逗号 , 分隔。

# 当元组中只有一个元素时,逗号不能省略
t2 = (10,)
print(t2, type(t2))
 
# 结果为:(10,) <class 'tuple'>

# 低配版元组
t4 = 10,
print(t4, type(t4))
# 结果为:(10,) <class 'tuple'>

# 放入可迭代类型(iterable)把元素依次放入元组中
t5 = tuple("hello")
print(t5, type(t5))
# 结果为:('h', 'e', 'l', 'l', 'o') <class 'tuple'>

        元组的访问:元组的元素访问方式与列表类似,通过索引来获取单个元素。

        元组的其他方法请移步:元组的奥妙-CSDN博客

四、字典:dict()     

        字典是Python中的一种数据结构,它可以存储键值对(key-value pair)。每个键(key)都是唯一的,并且与它相关联的是一个(value)。字典是无序的,可以根据键来访问和修改其中的值。字典使用花括号{}来定义,并使用冒号 : 来分隔键和值,每个键值对之间使用逗号来分隔。   

        访问字典元素:可以使用键来访问字典中的值。

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(my_dict['name'])   # 输出 'John'
print(my_dict['age'])    # 输出 30

        添加和修改元素:通过赋值操作来添加新的键值对或修改已有的键的值。

my_dict['email'] = 'john@example.com'   # 添加新键值对
my_dict['age'] = 31                     # 修改 'age' 的值

        删除元素:使用  pop() 方法删除字典中的键值对。 

popped_value = my_dict.pop('age')   # 删除键 'age' 并返回其值

        字典的其他方法请移步:认识python字典-CSDN博客

五、集合:set()

        在Python中,set(集合)是一种无序不重复的集合数据类型。集合中的元素不能重复,且没有特定的顺序。如果尝试添加一个已经存在的元素,集合不会改变

        创建集合:

# 使用大括号创建集合
my_set = {1, 2, 3, 4, 5}
 
print(my_set)  # 输出: {1, 2, 3, 4, 5}
 
s0 = {}
print(s0, type(s0)) # 输出:{} <class 'dict'>

# 方式二   set()中各异放入可迭代类型(iterable)
s1 = set()
print(s1, type(s1)) # 输出:set() <class 'set'>
s2 = set("hellop")
print(s2, type(s2)) # 输出:{'e', 'l', 'p', 'o', 'h'} <class 'set'>
s3 = set(range(10))
print(s3, type(s3)) # 输出:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} <class 'set'>

         添加元素:使用 add() 方法向集合中添加单个元素。

# 使用花括号创建集合
my_set = {1, 2, 3, 4, 5}
my_set.add(6)         # 添加元素 6

        删除元素:使用 remove() discard() 方法删除集合中的元素。区别在于,remove() 在元素不存在时会引发 KeyError 错误,而 discard() 则不会。

my_set = {1, 2, 3, 4, 5}
my_set.remove(3)      # 删除元素 3
another_set.discard(8)   # 删除元素 8

        集合的其他方法请移步:python---集合-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值