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语句之后的代码,都要有缩进。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/579424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot整合JWT+Spring Security+Redis实现登录拦截(一)登录认证

一、JWT简介 JWT 全称 JSON Web Token&#xff0c;JWT 主要用于用户登录鉴权&#xff0c;当用户登录之后&#xff0c;返回给前端一个Token&#xff0c;之后用户利用Token进行信息交互。 除了JWT认证之外&#xff0c;比较传统的还有Session认证&#xff0c;如何选择可以查看之前…

Spring中常见的BeanFactory后处理器

常见的BeanFacatory后处理器 先给出没有添加任何BeanFactory后处理器的测试代码 public class TestBeanFactoryPostProcessor {public static void main(String[] args) {GenericApplicationContext context new GenericApplicationContext();context.registerBean("co…

JAVA复习三——CH5 Java Collection 、CH6 MultiThread

CH5 Java Collection(集合) 5.1 Java集合框架&#xff08;位于java.util包中&#xff09; 图一 集合框架图 从上面的集合框架图可以看到&#xff0c;Java 集合框架主要包括两种类型的容器&#xff0c;一种是集合&#xff08;Collection&#xff09;&#xff0c;存储一个元素集…

信息犯罪与计算机取证

1.信息安全 信息安全的三种定义p2 ISO的 为数据处理系统建立和采取的技术和管理的安全保护&#xff0c;保护计算机硬件&#xff0c;软件数据不因偶尔或恶意的原因而受到破坏&#xff0c;更改和泄露 欧盟的 在既定的密级条件下&#xff0c;网络与信息系统抵御意外或恶意行为的能…

【C++】const 关键字

想要正确理解const关键字&#xff0c;只需记住一句话&#xff1a; cosnt关键字优先修饰左边&#xff0c;如果左边每东西&#xff0c;就作用于右边。 const int a; 修饰int a 不能改变 const int *a ; int const *a; 修饰int 指针a指向的地址可以改变&#xff0c;但是地址中…

flask文件夹列表改进版--Bug追踪

把当前文件夹下的所有文件夹和文件列出来&#xff0c;允许点击返回上层目录&#xff0c;允许点击文件夹进入下级目录并显示此文件夹内容 允许点击文件进行下载 from flask import Flask, render_template, send_file, request, redirect, url_for import osapp Flask(__name_…

抖店只能做和营业执照对照的产品吗?开店基础教程,新手可收藏!

我是王路飞。 抖店的营业执照有多重要呢&#xff1f;关系到你店铺的类型、类目和产品。 尤其是适合新手做的个体店&#xff0c;不涉及对公账户&#xff0c;货款可以直接提现到你的私人银行卡里&#xff0c;保证金也只有企业店铺的一半。 &#xff08;只需要身份证就能开通的…

深入Apache Commons Config:管理和使用配置文件

第1章&#xff1a;引言 咱们都知道&#xff0c;在软件开发中&#xff0c;管理配置文件是一件既重要又让人头疼的事。想象一下&#xff0c;咱们的应用程序有一堆设置需要调整&#xff0c;比如数据库的连接信息、应用的端口号&#xff0c;或者是一些功能的开关。如果这些信息硬编…

uni-app 命令行创建

1. 首先创建项目&#xff0c;命令如下: npx degit dcloudio/uni-preset-vue#vite-ts uni-app-demo如果出现报错&#xff0c;如下图. 大概率就是没有目录C:\Users\Administrator\AppData\Roaming\npm 解决办法&#xff1a; 创建目录 C:\Users\Administrator\AppData\Roaming\n…

基于nodemailer实现邮件发送、附件发送、多人发送

文章目录 1、QQ邮箱如何设置授权码2、具体代码 1、QQ邮箱如何设置授权码 QQ邮箱SMTP/IMAP服务 1、点击账号与安全 2、安全设置 3、设备管理&#xff0c;可以查看有多少个授权码 2、具体代码 from 这个参数&#xff0c;有两种写法 qq号qq.com"姓名"<qq号qq.co…

UDP Ping程序实现--第5关:客户端向服务器发送消息并接收消息

✨创作不易&#xff0c;还希望各位大佬支持一下 &#x1f44d; 点赞&#xff0c;你的认可是我创作的动力&#xff01; ⭐️ 收藏&#xff0c;你的青睐是我努力的方向&#xff01; ✏️ 评论&#xff0c;你的意见是我进步的财富&#xff01; 任务描述 本关任务&#xff1a;P…

【数据库系统概论】第3章-关系数据库标准语言SQL(2)

文章目录 3.4 数据查询3.4.1 单表查询3.4.2 连接查询3.4.3嵌套查询3.4.4 集合查询3.4.5 基于派生表的查询3.4.6 select 语句的目标列 3.4 数据查询 格式 SQL执行顺序 3.4.1 单表查询 基础查询 select * from student // 不重复 select distinct sname from student // 命名…

C++ Lambda表达式的完整介绍

c在c11标准中引入了lambda表达式&#xff0c;一般用于定义匿名函数&#xff0c;使得代码更加灵活简洁。lambda表达式与普通函数类似&#xff0c;也有参数列表、返回值类型和函数体&#xff0c;只是它的定义方式更简洁&#xff0c;并且可以在函数内部定义。 什么是Lambda表达式…

【番外】在Windows安装Airsim/UE4踩坑合集

在Windows安装Airsim/UE4踩坑合集 1.安装过程中一定要确保Epic Games Launcher是英文环境&#xff0c;保存路径什么的也尽量是英文。2.UE4中的虚幻引擎一定要安装4.27版本以上的&#xff0c;不然的话最后运行vs的时候会报语法错误&#xff0c;网上根本查不到的那种错误。换了版…

代码随想录 213. 打家劫舍 II

题目 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋&#xff0c;每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 &#xff0c;这意味着第一个房屋和最后一个房屋是紧挨着的。同时&#xff0c;相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在…

Servlet技术之Listener监听器

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 Servlet技术之Listener监听器 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、什么是…

谷歌被曝或再次大裁员!3万员工面临被AI取代

据报道&#xff0c;继1.2万大裁员之后&#xff0c;谷歌又计划重组广告销售部门——这将导致3万名员工面临裁员的风险。 这一年的科技行业&#xff0c;可以说是从年头裁到了年尾&#xff0c;还越裁越多了。 而这次谷歌的部门重组计划&#xff0c;让打工人们发现&#xff0c;除…

运维工程师的出路:探索IT界“万金油”的职业发展之旅

运维工程师的未来之路:不只是IT界的“万金油” 当下,运维工作似乎正处在一个多事之秋,一方面他们必须应对技术的迅速更迭和业务需求的不断提升,另一方面,关于"35岁危机"的论调也不绝于耳。运维人员究竟该如何面对自己的职业生涯,以及他们的出路到底在哪里?这…

【Vulnhub 靶场】【Funbox: Scriptkiddie】【非常简单】【20210720】

1、环境介绍 靶场介绍&#xff1a;https://www.vulnhub.com/entry/funbox-scriptkiddie,725/ 靶场下载&#xff1a;https://download.vulnhub.com/funbox/Funbox11.ova 靶场难度&#xff1a;简单 发布日期&#xff1a;2021年07月20日 文件大小&#xff1a;1.3 GB 靶场作者&…

盘古信息IMS-MOM制造运营管理系统,构建生产现场管理信息系统的最佳选择

在当今高度竞争的制造行业中&#xff0c;高效的生产管理是企业成功的关键。盘古信息IMS-MOM制造运营管理系统作为一款领先的管理系统其关键特性为制造企业构建生产现场管理信息系统提供了强大的优势。IMS-MOM不仅仅是一个软件系统&#xff0c;更是一种技术和管理手段的结合&…