Python 基础语法和规范,初学者少踩坑

简介: Python 基础语法和规范,初学者少踩坑

Python 是一种高级编程语言,具有易于学习、可读性强和高效的特点。在学习和使用 Python 时,需要了解 Python 的基本语法和规范,以便编写清晰、易于阅读、易于维护的代码。

缩进

Python 使用缩进来表示代码块,而不是使用大括号({})或关键字(begin/end)。代码块中的语句必须缩进相同的空格数。通常使用 4 个空格作为缩进,而不是使用 tab 键。

例如,下面是一个简单的 Python 代码块:

if x == y:
    print("x equals y")
else:
    print("x does not equal y")

注释

在 Python 中,注释用于解释代码的作用和意图,并且不会被 Python 解释器执行。

单行注释:注释以 # 符号开头,直到行末为止。

多行注释:以 """ 包装起来的多行内容。

例如:

# This is a single-line comment

"""
This is a multi-line comment.
It can span multiple lines.
"""

变量和数据类型

在 Python 中,变量用于存储数据,并且不需要显式声明。变量名是由字母、数字和下划线组成的,但不能以数字开头。

Python 支持多种数据类型,包括整数、浮点数、布尔值、字符串、列表、元组、字典等等。

例如:

x = 5           # 整数
y = 3.14        # 浮点数
z = True        # 布尔值
name = "Alice"  # 字符串
my_list = [1, 2, 3]   # 列表
my_tuple = (4, 5, 6)  # 元组
my_dict = {"name": "Bob", "age": 30}  # 字典

控制流语句

Python 支持常见的控制流语句,如 if 语句、for 循环和 while 循环。

例如:

if x > 0:
    print("x is positive")
elif x == 0:
    print("x is zero")
else:
    print("x is negative")

for i in range(1, 11):
    print(i)

while x < 10:
    x += 1

函数

函数是一段封装好的可重用的代码块,用于执行特定的任务。在 Python 中,函数由 def 关键字定义,并且可以接受参数和返回值。

例如:

def say_hello(name):
    print("Hello, " + name)

say_hello("Alice")

Python 语法规范

为了写出易于阅读、易于维护的 Python 代码,应该遵循 Python 语法规范。Python 语法规范被称为 PEP 8,其中 PEP 是 Python 增强提案的缩写。

PEP 8 包括许多语法规范,例如:

  • 使用 4 个空格作为缩进
  • 每行代码的长度不应超过 79 个字符
  • 使用小写字母命名变量和函数
  • 使用下划线分隔多个单词的变量和函数名(例如,my_variable)
  • 在二元运算符(如 + 和 -)两侧使用空格
  • 在逗号后面使用空格,但不要在括号内部使用空格

遵循 PEP 8语法规范可以使代码更加易于阅读、易于维护,并且可以帮助避免常见的错误和陷阱。

以上是 Python 基础语法和规范的介绍,希望能够帮助大家了解 Python 的基本语法和规范,减少在学习和使用 Python 时的错误和陷阱。

除了 PEP 8之外,还有一些 Python 编码规范需要遵循,以下是其中的一些:

PEP 257

PEP 257规定了 Python docstring 的编写规范。docstring 是 Python 中用于描述函数、类和模块的注释,应该在函数、类和模块的定义之前编写,并且应该提供有关函数、类和模块的说明、参数、返回值和用法的详细信息。

例如:

def my_function(param1, param2):
    """
    This function does something.

    :param param1: The first parameter.
    :param param2: The second parameter.
    :return: The result of the function.
    """
    # Function code here
    pass

PEP 484

PEP 484 规定了 Python 中的类型提示规范。类型提示是 Python 3.5 及以上版本中引入的一项功能,它允许在函数和方法参数、返回值和变量中指定类型信息。这有助于提高代码的清晰度、可读性和可维护性。

例如:

def my_function(param1: int, param2: str) -> bool:
    # Function code here
    pass

PEP 526

PEP 526 规定了 Python 中的变量注释规范。变量注释是指在变量声明时注明变量的类型信息,例如:

my_variable: str = "Hello"

PEP 3107

PEP 3107 规定了 Python 中的函数注解规范。函数注解是指在函数参数和返回值中添加注释信息,例如:

def my_function(param1: str, param2: int) -> bool:
    # Function code here
    pass

PEP 3131

PEP 3131 规定了 Python 中的字符串格式化规范。它推荐使用 Unicode 字符串格式(例如,使用{}和.format()方法)来替代旧的%格式化方式。

例如:

name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age))
相关文章
|
2天前
|
Python
【Python操作基础】——语句书写规范
【Python操作基础】——语句书写规范
|
3天前
|
Java C语言 C++
Python基础语法
Python基础语法
10 1
|
4天前
|
JSON 数据格式 索引
python之JMESPath:JSON 查询语法库示例详解
python之JMESPath:JSON 查询语法库示例详解
14 0
|
9天前
|
存储 Python
Python进阶语法之推导式
本章是对自己学完基础语法后,学习python进阶语法推导式过程中,自己的一些理解和看法,因为自己从刚开始第一次看看不懂,到学习一段时间后,通过积累再次看这里的知识点发现自己有了新的理解,这次将这部分知识学完了,剩下就是通过练习来达到熟练了.本章的推导式,包含列表推导式,字典推导式,集合与元组推导式这四种.主要是对python进阶语法推导式,的练习与理解,同时也提高了自己对代码的简化和运行的能力的提高,也是在这次学习中,我发现学习代码更多需要的是对基础和知识的积累,当眼界与思维突破瓶颈,看之前难以理解的事物发现变的容易去使用和理解了.
|
9天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
13天前
|
Python
python中的语法错误
【4月更文挑战第23天】
19 3
|
16天前
|
测试技术 API 持续交付
【专栏】Python在自动化测试与单元测试中的应用,强调其简洁语法和丰富库的优势
【4月更文挑战第27天】本文探讨了Python在自动化测试与单元测试中的应用,强调其简洁语法和丰富库的优势。文章分为三部分:首先,阐述自动化测试的重要性及Python的易学性、库支持、跨平台和社区支持;其次,介绍了Python的Unittest标准测试框架和Pytest第三方框架的特点与用法;最后,讨论了Web UI和API自动化测试实践,并提出持续集成、测试金字塔等最佳实践。Python为软件开发的测试环节提供了强大支持,帮助构建更稳定的系统。
|
19天前
|
Python
Python从入门到精通——1.2.2学习基础语法和数据类型之控制结构
Python从入门到精通——1.2.2学习基础语法和数据类型之控制结构
|
19天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
Python 算法框架/工具
Python规范:提高可读性
PEP 8 规范 PEP 是 Python Enhancement Proposal 的缩写,翻译过来叫“Python 增强规范”。 缩进规范   PEP 8 规范告诉我们,请选择四个空格的缩进,不要使用 Tab,更不要 Tab 和空格混着用。
1043 0