【Python指南 | 第二篇】基础语法及实战(一)

简介: 【Python指南 | 第二篇】基础语法及实战(一)



标识符

标识符是在编程语言中用于标识变量、函数、类、模块等各种程序实体的名称。

例如,对于学生成绩,我们可以用stu_score来表示。标识符命名规则如下:

  • 第一个字符必须是字母表中字母或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。

保留字

保留字即关键字,它们通常用于表示语言的关键概念、控制结构、数据类型等,我们不能把它们用作任何标识符名称。

Python中的保留字有NoneTrue等在下图列出:

变量

变量是程序中的基本单元之一,可以存储不同类型的数据,包括整数、浮点数、布尔值、字符串等等。

不同于C语言,Python 中的变量不需要声明,每个变量在使用前都必须赋值,使用=来给变量赋值:

我们也可以同时为多个变量赋值。例如:

a = b = c = 1

我们还可以为多个对象指定多个变量。例如:

a, b, c = 1, 2, "ice"

注释

在写程序时,常需要明确每段代码的功能,此时注释的功能就显现出来了。

注释并不会被输出。

在Python中,单行注释以#开头

多行注释使用'''"""

# 单行注释
'''
多行注释
'''
"""
多行注释
"""

print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""

双引号中可以为空也可以为任意字符:

行与缩进

python使用缩进来表示代码块,不需要使用大括号 {}

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

如:

if True:
    print("ture")
else:
    print("false")

多行语句

Python 通常是一行写完一条语句,但如果语句很长,可以使用反斜杠 \ 来实现多行语句,例如:

sum = sum1 + \
      sum2 + \
      sum3

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:

sum = ['a', 'b', 'c',
      'd']

数字(Number)类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

  • int (整数),如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
  • bool (布尔),如 True。
    布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python 会将 True 视为 1,False 视为 0。
  • float (浮点数),如 1.23、3E-2
  • complex (复数),如 1 + 2j、 1.1 + 2.2j

字符串

字符串是一种表示文本数据的数据类型。字符串由零个或多个字符组成,字符可以是字母、数字、符号等等

字符串规则如下:

  • Python 中单引号 ’ 和双引号 " 使用完全相同。
  • 反斜杠可用于转义,\n 代表换行。
  • 使用 r 可以让反斜杠不发生转义。 如 r"ice \n" 则 \n 会被原样输出。
  • 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
  • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

有时候我们需要通过截取字符串得到一定的信息,实现方式如下。

字符串的截取的语法格式:

变量[头下标:尾下标:步长]

举例如下:

str='123456789'
print(str)                 # 输出字符串
print(str[0:-2])           # 输出第一个到倒数第三个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第六个的字符(不包含)
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且步长为2的字符
print(str * 2)             # 输出字符串两次
print(str + '是数字')       # 连接字符串

结果如图:

注意,字符串是不可被修改的,如:

原字符串为:str='1234'
试图将第一个元素改为3:str[0]=3
这个行为是不允许的

本文内容到此结束,下一篇文章中我们将继续学习基础语法。

目录
相关文章
|
2月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
425 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
2月前
|
数据采集 数据可视化 搜索推荐
Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
在数字化转型中,数据分析成为企业决策核心,而Python凭借其强大生态和简洁语法成为首选工具。本文通过实战案例详解数据分析全流程,涵盖数据采集、清洗、探索、建模、可视化及自动化部署,帮助读者掌握从数据到业务价值的完整技能链。
284 0
|
1月前
|
数据采集 存储 Web App开发
Python爬虫库性能与选型实战指南:从需求到落地的全链路解析
本文深入解析Python爬虫库的性能与选型策略,涵盖需求分析、技术评估与实战案例,助你构建高效稳定的数据采集系统。
194 0
|
2月前
|
缓存 监控 API
1688平台开放接口实战:如何通过API获取店铺所有商品数据(Python示列)
本文介绍如何通过1688开放平台API接口获取店铺所有商品,涵盖准备工作、接口调用及Python代码实现,适用于商品同步与数据监控场景。
|
2月前
|
存储 数据安全/隐私保护 开发者
Python深浅拷贝全解析:从原理到实战的避坑指南
在Python开发中,深浅拷贝是处理对象复制的关键概念。直接赋值仅复制引用,修改副本会影响原始数据。浅拷贝(如切片、copy方法)创建新容器但共享嵌套对象,适用于单层结构或需共享子对象的场景;而深拷贝(copy.deepcopy)递归复制所有层级,确保完全独立,适合嵌套结构或多线程环境。本文详解二者原理、实现方式及性能考量,帮助开发者根据实际需求选择合适的拷贝策略,避免数据污染与性能浪费。
172 1
|
2月前
|
移动开发 安全 Linux
Python文件操作的"保险箱":with语句深度实战指南
本文深入解析Python中`with`语句的原理与高级应用,通过“保险箱”类比,形象展示资源管理机制。从上下文管理协议到实战场景,涵盖文件、数据库、网络等多种资源的高效安全处理方式,助你写出更优雅、可靠的代码。
64 1
|
2月前
|
存储 监控 安全
Python剪贴板监控实战:clipboard-monitor库的深度解析与扩展应用
本文介绍如何利用Python的clipboard-monitor库实现剪贴板监控系统,涵盖文本与图片的实时监听、防重复存储、GUI界面开发及数据加密等核心技术,适用于安全审计与自动化办公场景。
74 0
|
2月前
|
数据采集 存储 监控
Python爬虫实战:批量下载亚马逊商品图片
Python爬虫实战:批量下载亚马逊商品图片
|
2月前
|
数据采集 机器学习/深度学习 边缘计算
Python爬虫动态IP代理报错全解析:从问题定位到实战优化
本文详解爬虫代理设置常见报错场景及解决方案,涵盖IP失效、403封禁、性能瓶颈等问题,提供动态IP代理的12种核心处理方案及完整代码实现,助力提升爬虫系统稳定性。
133 0
|
2月前
|
安全 数据库 数据安全/隐私保护
Python办公自动化实战:手把手教你打造智能邮件发送工具
本文介绍如何使用Python的smtplib和email库构建智能邮件系统,支持图文混排、多附件及多收件人邮件自动发送。通过实战案例与代码详解,帮助读者快速实现办公场景中的邮件自动化需求。
202 0

热门文章

最新文章

推荐镜像

更多