【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
这个行为是不允许的

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

目录
相关文章
|
1天前
|
人工智能 Ubuntu IDE
【Python】基础:环境配置与基础语法
本文介绍了Python编程语言及其环境配置方法。Python由Guido van Rossum于1991年创建,以其简洁、易学和强大的功能著称。文章详细讲解了Python的主要特点、Windows和Ubuntu下的安装配置步骤、基础语法、控制流、函数、文件操作、模块使用及面向对象编程等内容,帮助读者快速入门Python编程。
14 4
|
7天前
|
机器学习/深度学习 数据挖掘 Serverless
手把手教你全面评估机器学习模型性能:从选择正确评价指标到使用Python与Scikit-learn进行实战演练的详细指南
【10月更文挑战第10天】评估机器学习模型性能是开发流程的关键,涉及准确性、可解释性、运行速度等多方面考量。不同任务(如分类、回归)采用不同评价指标,如准确率、F1分数、MSE等。示例代码展示了使用Scikit-learn库评估逻辑回归模型的过程,包括数据准备、模型训练、性能评估及交叉验证。
20 1
|
8天前
|
调度 开发者 Python
探索Python中的异步编程:从基础到实战
【10月更文挑战第9天】在Python的世界中,异步编程是一个让开发者既能提升应用性能又能保持代码可读性的强大工具。本文将带你一探究竟,从理解异步编程的基本概念开始,到深入剖析其背后的原理,再到通过实际代码示例掌握其应用技巧。无论你是异步编程的新手还是希望深化理解的老手,这篇文章都将为你打开一扇新的大门,让你的项目因使用异步而更加高效和强大。
|
13天前
|
存储 人工智能 Java
Python编程入门:从基础到实战
【10月更文挑战第4天】本文旨在为初学者提供一个全面而深入的Python编程学习路径。我们将从Python的基本语法和概念开始,然后逐步深入到更复杂的主题,如数据结构、面向对象编程和异常处理等。最后,我们将通过一些实际的项目案例,帮助读者将理论知识应用到实践中去。无论你是编程新手,还是有一定经验的开发者,都可以在这篇文章中找到适合自己的学习内容。让我们一起开启Python编程的学习之旅吧!
|
13天前
|
数据挖掘 程序员 调度
探索Python的并发编程:线程与进程的实战应用
【10月更文挑战第4天】 本文深入探讨了Python中实现并发编程的两种主要方式——线程和进程,通过对比分析它们的特点、适用场景以及在实际编程中的应用,为读者提供清晰的指导。同时,文章还介绍了一些高级并发模型如协程,并给出了性能优化的建议。
21 3
|
12天前
|
数据采集 程序员 开发者
Python编程入门:从基础到实战
【10月更文挑战第5天】本文旨在为初学者提供一条清晰的Python学习路径,涵盖基础知识、关键概念、实战项目以及常见问题解答。我们将通过简单易懂的语言和实际代码示例,帮助读者快速掌握Python编程技能。无论你是零基础的新手还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。让我们一起开启Python编程之旅吧!
|
14天前
|
前端开发 JavaScript API
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(二)
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(二)
16 2
|
14天前
|
前端开发 JavaScript API
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(一)
JavaScript逆向爬取实战——使用Python实现列表页内容爬取(一)
15 1
|
10天前
|
开发者 Python
Python中的元类深度剖析与实战应用
Python中的元类深度剖析与实战应用
14 0
|
14天前
|
数据采集 数据可视化 数据挖掘
Python 数据分析实战:使用 Pandas 进行数据清洗与可视化
【10月更文挑战第3天】Python 数据分析实战:使用 Pandas 进行数据清洗与可视化
53 0