【30天】Python从入门到精通详解版—第一天—Python 基础语法详细讲解-上

【30天】Python从入门到精通详解版—第一天—Python 基础语法详细讲解-上

  • Python变量
  • Python数据类型
      • 数字类型(Number)
      • 字符串类型(String)
      • 列表类型(List)
      • 元组类型(Tuple)
      • 字典类型(Dictionary)
      • 集合类型(Set)
  • 运算符和表达式

Python变量

在Python中,变量是用来存储数据的容器。Python不需要声明变量的类型,变量的类型是根据所赋的值自动推导出来的。
变量名是用来标识变量的,它们是大小写敏感的。
在Python中,可以使用等号(=)来给变量赋值。

例如:

x = 5

这个例子中,变量名为x,它的值为5。可以使用print函数来输出变量的值,例如:

print(x)

这将输出变量x的值,即5。
在Python中,变量可以被重新赋值,例如:

x = 5
x = "Hello, World!"

在这个例子中,变量x首先被赋值为5,然后又被重新赋值为字符串"Hello,World!"。这种特性使得Python非常灵活,可以处理各种不同类型的数据。

Python数据类型

Python中常用的数据类型包括:

数字类型(Number):包括整数、浮点数和复数。
字符串类型(String):用于表示文本数据。
列表类型(List):用于存储有序的数据集合。
元组类型(Tuple):类似于列表,但是元素不可修改。
字典类型(Dictionary):用于存储键值对。
集合类型(Set):用于存储无序的、不重复的元素。

下面分别对这些数据类型进行详细讲解,并举例说明

数字类型(Number)

数字类型包括整数、浮点数和复数。
==在Python中,整数可以表示为十进制、二进制、八进制或十六进制形式。==例如:

a = 123  # 十进制
b = 0b1101  # 二进制
c = 0o173  # 八进制
d = 0x7b  # 十六进制

浮点数用于表示实数,例如:

a = 3.14
b = 2.0e-3

复数用于表示实部和虚部都是实数的数,例如:

a = 3+2j
b = complex(3, 2)

字符串类型(String)

字符串类型用于表示文本数据。在Python中,可以使用单引号、双引号或三引号来表示字符串。例如:

a = 'Hello, World!'
b = "Python is great!"
c = '''This is a multi-line
string.'''

字符串可以使用加号(+)来进行拼接,也可以使用乘号(*)来进行重复。例如:

a = 'Hello, ' + 'World!'
b = 'Python ' * 3

列表类型(List)

列表类型用于存储有序的数据集合。在Python中,列表用方括号([])表示,元素之间用逗号(,)分隔。例如:

a = [1, 2, 3]
b = ['apple', 'banana', 'orange']

列表可以使用索引来访问元素,索引从0开始。例如:

a = [1, 2, 3]
print(a[0])  # 输出1
print(a[1])  # 输出2
print(a[2])  # 输出3

元组类型(Tuple)

元组类型类似于列表,但是元素不可修改。在Python中,元组用圆括号(())表示,元素之间用逗号(,)分隔。例如:

a = (1, 2, 3)
b = ('apple', 'banana', 'orange')

元组可以使用索引来访问元素,索引从0开始。例如:

a = (1, 2, 3)
print(a[0])  # 输出1
print(a[1])  # 输出2
print(a[2])  # 输出3

字典类型(Dictionary)

字典类型用于存储键值对。在Python中,字典用花括号({})表示,键值对之间用冒号(:)分隔,键值对之间用逗号(,)分隔。例如:

a = {'name': 'Alice', 'age': 18}
b = {'apple': 3, 'banana': 5, 'orange': 2}

字典可以使用键来访问值。例如:

a = {'name': 'Alice', 'age': 18}
print(a['name'])  # 输出'Alice'
print(a['age'])  # 输出18

集合类型(Set)

集合类型用于存储无序的、不重复的元素。在Python中,集合用花括号({})表示,元素之间用逗号(,)分隔。例如:

a = {1, 2, 3}
b = {'apple', 'banana', 'orange'}

可以使用add方法向集合中添加元素,使用remove方法从集合中删除元素。例如:

a = {1, 2, 3}
a.add(4)
a.remove(2)

运算符和表达式

在Python中,运算符是一种用于执行各种数学或逻辑运算的特殊符号。表达式是由运算符和操作数组成的序列,它们可以计算出一个值。

以下是Python中一些常见的运算符和表达式:

算术运算符:用于执行基本的数学运算,如加减乘除和取模。例如:

a = 10
b = 3
print(a + b)  # 输出 13
print(a - b)  # 输出 7
print(a * b)  # 输出 30
print(a / b)  # 输出 3.3333333333333335
print(a % b)  # 输出 1

比较运算符:用于比较两个值的大小或相等性。例如:

a = 10
b = 3
print(a > b)   # 输出 True
print(a < b)   # 输出 False
print(a == b)  # 输出 False
print(a != b)  # 输出 True

逻辑运算符:用于将多个条件组合成一个条件。例如:

a = 10
b = 3
c = 5
print(a > b and a > c)  # 输出 True
print(a > b or a < c)   # 输出 True
print(not(a > b))       # 输出 False

位运算符:用于对二进制数进行操作。例如:

a = 60
b = 13
print(a & b)   # 输出 12
print(a | b)   # 输出 61
print(a ^ b)   # 输出 49
print(~a)      # 输出 -61
print(a << 2)  # 输出 240
print(a >> 2)  # 输出 15

赋值运算符:用于将值赋给变量。例如:

a = 10
b = 3
c = a + b
print(c)       # 输出 13
a += b         # 等价于 a = a + b
print(a)       # 输出 13

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

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

相关文章

数字华容道项目总结

目录 项目名称&#xff1a; 项目背景&#xff1a; 项目目标&#xff1a; 项目成果&#xff1a; 经验教训及学习&#xff1a; 未来优化&#xff1a; 项目名称&#xff1a; 数字华容道小游戏 项目背景&#xff1a; 在学习编程过程中&#xff0c;为了加强特性技术和对概念…

Text-to-SQL 工具Vanna进阶|数据库对话机器人的多轮对话

跟数据库对话机器人对话,我可不止一个问题。 可能基于第一句问话,还有第二句、第三句问话。。。第N句对话。所以本文测试了多轮对话功能。 单轮对话的环境搭建参考博客 Text-to-SQL 工具Vanna + MySQL本地部署 | 数据库对话机器人 我的数据是这样 1. 基础配置 import vann…

Hadoop基础架构及其特点解析

​一、Hadoop基础架构概述 Hadoop是一个由Apache基金会所开发的分布式系统基础架构&#xff0c;它利用集群的威力进行高速运算和存储。用户可以在不了解分布式底层细节的情况下&#xff0c;开发分布式程序。Hadoop不仅稳定可靠&#xff0c;而且具有强大的可伸缩性&#xff0c;…

Parade Series - WebRTC ( < 300 ms Low Latency )

Parade Series - FFMPEG (Stable X64) C:\Conda\parading-cam>ffmpeg -f dshow -i video"Surface Camera Front" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -an -rtsp_transport tcp -f rtsp://127.0.0.1:8554/cam0801

SCI 图像处理期刊

引用 一区 1. IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE 顶刊:是 出版商:IEEE 2. IEEE Transactions on Multimedia 顶刊:是 出版商:IEEE 3. Information Fusion 顶刊:是 出版商:ELSEVIER 4.IEEE TRANSACTIONS ON IMAGE PROCESSING 顶刊:是 出版商:I…

前端面试题 ===> 【Ajax、请求】

Ajax 面试题总结 1. 什么是Ajax&#xff0c;原理是什么&#xff1f; 定义&#xff1a; 在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式称为Ajax&#xff1b; XMLHttpRequest是Ajax的核心机制&#xff0c;他是IE5首先引入的&#xff0c;是一种支持异步请求的技术&…

ABB IORR2100-30拍合式接触器

ABB的IORR2100-30拍合式接触器是一款高性能的电气元件&#xff0c;主要用于控制和保护电路。这种接触器具有快速响应、高可靠性以及良好的耐久性等特点&#xff0c;广泛应用于工业自动化、电力系统和电机控制等领域。 拍合式接触器的设计使其能够在需要时迅速接通或断开电路。当…

45. 跳跃游戏 II(力扣LeetCode)

文章目录 45. 跳跃游戏 II贪心 45. 跳跃游戏 II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j <…

《次神光之觉醒》游戏简单拆解

文章目录 一、 介绍二、 游戏拆解图三、 部分模块拆解1.主界面关卡制放置挂机2.养成升级战斗属性值角色养成装备养成技能养成天赋养成藏品养成契约养成宠物养成挖矿养成 3.副本4.任务5.pvppvp竞技场锦标赛黄金矿工锦标赛公会营地 6.社交游戏圈世界频道好友系统 一、 介绍 《次…

谈谈Darknet53为啥这么难训练

在我使用Imagenet2012对Darknet53进行预训练的时候&#xff0c;往往训练到一半&#xff0c;就会出现过拟合&#xff0c;导致无法继续向下训练&#xff0c;尝试了很多方法&#xff0c;最后发现问题出现在下图红框的部分。 得出这个结论是因为当我使用Resnet中&#xff0c;包含有…

Java集合基础知识总结(绝对经典)

List接口继承了Collection接口&#xff0c;定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理&#xff0c;还添加了面向位置的操作。 实际上有两种list&#xff1a;一种是基本的ArrayList&#xff0c;其优点在于随机访问元素&#xff0c;另一种是更强大的L…

利用HubSpot出海CRM和人工智能技术提升出海业务的效率和效果

在当今数字化时代&#xff0c;智能化营销已经成为企业获取客户和扩大市场份额的关键策略。特别是对于出海业务而言&#xff0c;利用智能化营销技术来应对不同文化、语言和市场的挑战&#xff0c;已经成为企业竞争的关键优势。今天运营坛将带领大家探讨如何利用HubSpot CRM和人工…

大模型在智能推荐系统中的应用与挑战

摘要&#xff1a; 本文将深入探讨大模型在智能推荐系统中的应用与挑战&#xff0c;并详细介绍实现智能推荐系统的关键步骤。文章结构将包括引言、基础知识回顾、核心组件、实现步骤、代码示例、技巧与实践、性能优化与测试、常见问题与解答、结论与展望以及附录。 引言&#…

技术方案|某工业集团PaaS容灾方案

在当今快速发展的数字化时代&#xff0c;业务的连续性和稳定性已成为企业核心竞争力的重要组成部分。然而&#xff0c;由于各种原因&#xff0c;企业常常面临着数据丢失、系统瘫痪等潜在风险。因此&#xff0c;制定一套科学、高效的容灾方案至关重要。本文将围绕某全球领先的工…

css实现梯形?

HTML: <div class"box"></div> CSS: .box{width:50px;height:0;border-bottom:50px solid pink;border-left:50px solid #fff;border-right:50px solid #fff; } 效果&#xff1a;

opencv dnn模块 示例(25) 目标检测 object_detection 之 yolov9

文章目录 1、YOLOv9 介绍2、测试2.1、官方Python测试2.1.1、正确的脚本2.2、Opencv dnn测试2.2.1、导出onnx模型2.2.2、c测试代码 2.3、测试统计 3、自定义数据及训练3.1、准备工作3.2、训练3.3、模型重参数化 1、YOLOv9 介绍 YOLOv9 是 YOLOv7 研究团队推出的最新目标检测网络…

22.4 docker

22.4 docker 1. docker简介2. docker架构3. 容器和仓库4. Docker安装:基于Linux5. docker容器生成与运行5.1 docker换源5.2 启动容器5.3 docker search6. docker基于redis演示6.1 run -i -t:终端运行redis容器(不推荐)6.2 访问docker正在运行容器6.3 -d:后台运行redis容器6.4 停…

IDEA开启Run Dashboard

1、Run Dashboard是什么&#xff0c;为什么要使用 Run Dashboard 是 IntelliJ IDEA 中的一个工具窗口&#xff0c;用于管理和监视项目中正在运行的应用程序和配置。它提供了一种集中管理运行和调试过程的方式&#xff0c;可以让开发人员更方便地查看和控制正在运行的应用程序。…

2061:【例1.2】梯形面积

时间限制: 1000 ms 内存限制: 65536 KB 提交数:201243 通过数: 79671 【题目描述】 在梯形中阴影部分面积是150平方厘米&#xff0c;求梯形面积。 【输入】 (无&#xff09; 【输出】 输出梯形面积&#xff08;保留两位小数&#xff09;。 【输入样例】 &#xff…

数据结构-链表(二)

1.两两交换列表中的节点 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 输入&#xff1a;head [1,2,3,4] 输出&#xff1a;[2…