Python内置数据类型等入门语(句)法

内置数据类型

  • 数字(Number)关键字: int 、float、complex
  • 字符串(String)关键字:单引号,双引号 三引号都可以表示,8 种内置类型都可转为字符串类型
  • 列表(List) 关键符号 [],可变长度
  • 元组(Tuple)关键符号 (),不可变长度,多用于函数返回
  • 集合(Set)关键符号 {},具有唯一性
  • 字典(Dictionary) 语法格式:{key:value,...} ,默认值

数字(Number)

  • 数字是Python中最基础和最常见的数据类型之一。

  • Python3 中有三种数值类型:整数、浮点数和复数。

  • 在Python中,整数是没有大小限制的,浮点数也可以表示为科学计数法形式,而复数则包含了实部和虚部两个部分。

    整型

    a = 100
    print(type(a)) # <class 'int'>

    浮点型

    b = 1.23e9
    print(type(b)) # <class 'float'>

    复数型

    c = 1 + 2j
    print(type(c)) # <class 'complex'>

数字在计算机语言中具有很重要地位,在各种算法和应用场景中都有广泛的应用。数字类型在实际编程中也会出现一些问题,如浮点数的精度问题、整数溢出等。

字符串(String)

  • 字符串是Python中最常用的数据类型之一,通常用于表示文本和字符序列。

  • 在Python中,字符串可以使用单引号、双引号、三引号等多种方式进行定义和表示,并且支持各种常见的字符串操作,如切片、拼接、替换等。

    单引号方式定义

    a = 'Hello World'
    print(a)

    双引号方式定义

    b = "Python is awesome."
    print(b)

    三引号方式定义,可包含换行符

    c = '''This is a multi-line string.
    It can cover multiple lines.'''
    print(c)

    字符串拼接

    d = a + b
    print(d)

    字符串切片

    e = d[:5]
    print(e)

字符串作为计算机语言中基本数据类型之一,其在各种应用场景中具有重要的地位。例如,在文本处理、Web开发、数据科学等领域中都大量使用到了字符串操作。

列表(List)

  • 列表是Python中最灵活和最常用的数据类型之一。

  • 它可以容纳任意数量的元素,同时支持多种操作(如添加、删除、更新、查找等)。

  • 在Python中,列表可以通过方括号"[]"来进行定义和表示。列表中的元素可以是任意类型,包括数字、字符串、甚至是其他列表和复杂数据类型。

    列表定义

    a = [1, 2, 3, 4, 5]
    print(a)

    列表操作

    a.append(6) # 添加元素
    print(a)

    a.remove(4) # 删除元素
    print(a)

    a[0] = 0 # 更新元素
    print(a)

    b = ['apple', 'banana', 'orange']
    c = a + b # 拼接列表
    print(c)

由于列表具有很高的灵活性,在Python语言中被广泛应用到各种场景中。例如,在Web开发、机器学习、数据分析等领域中,几乎都需要使用到列表来存储和处理数据。

元组(Tuple)

  • 元组与列表类似,也可以容纳任意数量的元素,但是它们之间存在着一些重要的区别。

  • 在Python中,元组使用圆括号"()"来进行定义和表示。与列表不同的是,元组一旦定义完成后就无法再进行修改;同时,元组也没有像列表那样多种灵活的操作。

    元组定义

    a = (1, 2, 'apple', 'banana')
    print(a)

    访问元组中的值

    b = a[2]
    print(b)

    尝试修改元组会报错:TypeError: 'tuple' object does not support item assignment

    a[0] = 0

由于元组具有不可变性的特点,在Python语言中被广泛运用到需要传递不可变参数或者保证不修改数据的场景中。例如,在函数内部传递参数时,使用元组可以避免在函数内部对参数值的修改。

集合(Set)

  • 集合是Python中一种常见的数据类型,它可以容纳任意数量的元素,并且同时保证每个元素都是唯一的。

  • 在Python中,集合使用大括号"{}"或者"set()"来进行定义和表示。集合支持很多类似于数学上集合操作(如并集、交集、差集等),同时也提供了类似列表的添加、删除等操作。

    集合定义

    a = {1, 2, 3, 4, 5}
    print(a)

    集合去重

    b = [1, 2, 2, 3, 4]
    c = set(b)
    print(c)

    集合操作

    s1 = {1, 2}
    s2 = {2, 3}

    并集

    s3 = s1 | s2
    print(s3)

    交集

    s4 = s1 & s2
    print(s4)

    差集

    s5 = s1 - s2
    print(s5)

由于集合具有去重和快速元素查找的特点,在Python语言中被广泛运用到需要保证元素唯一和数据查找效率的场景中。例如,在数据科学、财务分析等方面,使用集合可以有效地去重和剔除异常值。

字典(Dictionary)

  • 字典是Python中最常用的数据类型之一,它可以容纳任意数量的键值对,并且支持类似列表的多种操作(如添加、删除、更新等)。

  • 在Python中,字典使用大括号"{}"来进行定义和表示。字典中的键值对可以是任意类型,包括数字、字符串、元组等;同时,字典也提供了很多类似于列表的操作(如切片、拼接等)。

    字典定义

    a = {'name': 'Alice', 'age': 20, 'gender': 'female'}
    print(a)

    访问字典中的值

    b = a['name']
    print(b)

    更新字典

    a['age'] = 21
    print(a)

    字典操作

    b = {'location': 'China', 'hobby': ['reading', 'swimming']}
    c = {**a, **b} # 合并字典
    print(c)

由于字典具有快速查找和管理键值对的功能,在Python语言中被广泛运用到各种应用场景中。例如,在Web开发、机器学习、数据分析等领域中,几乎都需要使用到字典来存储和处理数据。

类型总结

  1. Python的内置数据类型包括数字(int, float, complex)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、集合(set)和字典(dict)等。
  2. 数字类型具有不同的表示形式和精度,其中int 表示整数,float 表 示浮点数,complex表示复数。
  3. 字符串类型是以字符序列的形式表示的文本数据,可以使用单引号、双引号或三引号来定义。
  4. 布尔值类型只有True和False两个常量值,用于表示真假值。
  5. 列表类型是一种有序的数据集合,元素可以是任意数据类型,并且可以进行增删改查等操作。
  6. 元组类型与列表类似,但元素不可变。因此,元组通常用于需要固定结构的场景中。
  7. 集合类型是一种无序、唯一的数据集合,可以进行交集、并集、差集等操作。
  8. 字典类型是一种键值对结构,在访问和更新时以键为索引而不是下标进行操作。
  9. 除了基本数据类型外,Python还支持许多标准库和第三方库提供的高级数据结构,如numpy中的数组、pandas中的数据框等。
  10. 在Python语言中,不同内置数据类型的选择取决于具体的应用场景。

例如,当我们需要对一组元素进行序列化操作时,通常会选择使用列表或者元组;而当我们需要筛选出唯一元素时,则可以使用集合。

  1. 在某些应用场景下,不同的内置数据类型可能存在明显的性能差异。

例如,在执行较长迭代计算时,因为快速随机访问列表比遍历字典更快速,在这种情况下建议选择列表。但在其他情况下,字典或集合等更适合实现高效的

条件循环等基础语句

条件语句

  • 正常写法

    #coding=utf-8
    num = int(input("请输入一个数字:"))
    if num>100:
    print("你输入的数字超出了范围")
    elif num>=91:
    print("范围91到100")
    elif num>=61:
    ...

  • 三元写法 代码1 if 判断条件 else 代码2

    print(num1) if num1 > num2 else print(num2)

while循环

  • 格式1:while后面跟上一个条件,当条件满足的时候,执行循环;当条件不满足的时候,跳出循环

  • 格式2:while后面跟上一个条件,还要跟上一个else语句,当条件满足的时候,执行循环;当条件不满足的时候,取执行else中的python语句,在else中的语句执行完成以后,跳出循环

    while 判断条件:
    代码1
    代码1
    代码1
    [else: #else中的代码当while循环中的代码执行完成以后,才会执行
    代码2
    代码2
    代码2]
    代码3
    代码3
    ...

for循环

复制代码
for  变量  in  列表:
    代码1
    代码1
[ else:          # 当for循环结束的时候,才会去执行else中的代码2
    代码2
    代码2 ]

循环控制

  • break:当循环中,执行到break,循环立刻停止
  • continue:当循环中,执行到continue,终止当前这次循环,直接开始下一次循环

注意区分:break 和 sys.exit() sys.exit() 将整个程序都停止运行 break 仅仅是跳出循环【在循环中不再执行break后面的代码】

match语句的语法

复制代码
match 变量/表达式: 
  case 值1: 
     语句1 
  case 值2: 
     语句2 
  case 值3: 
     语句3 
  ... 
  case _: 
     语句n

match语句的注意事项 (1) 注意使用冒号: 在match语句和case语句之后,都要有冒号。 (2) 注意使用缩进: 在match语句和case语句之后的代码,都要有缩进。

相关推荐
小诸葛的博客6 分钟前
client-go如何监听自定义资源
开发语言·后端·golang
入 梦皆星河6 分钟前
go原理刨析之channel
开发语言·后端·golang
Pandaconda11 分钟前
【新人系列】Golang 入门(十二):指针和结构体 - 上
开发语言·后端·golang·go·指针·结构体·后端开发
6<713 分钟前
【go】类型断言
开发语言·后端·golang
旷野本野37 分钟前
【Java】Maven
java·开发语言·maven
我自纵横202337 分钟前
事件处理程序
开发语言·前端·javascript·css·json·ecmascript
坊钰41 分钟前
【MySQL 数据库】数据类型
java·开发语言·前端·数据库·学习·mysql·html
u0103731061 小时前
Django异步执行任务django-background-tasks
后端·python·django
杰瑞学AI1 小时前
LeetCode详解之如何一步步优化到最佳解法:21. 合并两个有序链表
数据结构·python·算法·leetcode·链表·面试·职场和发展
攻城狮7号1 小时前
Python爬虫第5节-urllib的异常处理、链接解析及 Robots 协议分析
爬虫·python·python爬虫