
一、Python代码结构与规范
1.1、注释语句
注释语句(Comment Statement)是在程序代码中添加的一种特殊类型的语句,用于提供对代码的解释、说明或备注。注释语句通常不会被编译器或解释器执行,而是被忽略或跳过。
注释语句的主要作用是为了增强代码的可读性和可维护性,以便程序员和其他人能够更好地理解代码的意图、功能和实现细节。注释可以包含对代码的解释、算法说明、特殊用途的标记、作者信息、相关链接等内容。
不同的编程语言使用不同的注释语法,但大多数编程语言都提供了以下两种常见的注释类型:
单行注释:在单行注释中,注释内容从注释符号开始(通常是一个特定的符号或字符序列),一直延伸到该行的结尾。单行注释用于注释单个代码行或在代码行末尾添加注释。例如:
# 这是一个单行注释
print("hello world") # 在控制台打印hello world 字符串
多行注释:多行注释允许在多个行上添加注释内容。它通常用于注释多行代码块或提供更详细的代码解释。多行注释的语法和符号因编程语言而异。例如,在Python中,多行注释使用三个引号(''')或三个双引号(""")括起来,如:
"""
这是一个多行注释的示例。
它可以跨越多个行,并提供对代码的详细解释。
"""
print("hello world") # 在控制台打印hello world字符串
需要注意的是,注释语句不会对程序的执行产生任何影响,它们只是用于辅助代码的理解和维护。在编写代码时,良好的注释实践可以提高代码的可读性和可维护性,有助于团队合作和代码重用。
Pycharm的注释快捷键:Ctrl+/
1.2、语句&语句分隔符
语句分隔符(Statement Separator)是用于在编程语言中分隔不同语句的符号或字符。它指示编译器或解释器在代码中的哪个位置结束一条语句,并开始解析下一条语句。
在Python中,语句之间的分隔符有两个:换行符
和分号
,推荐换行符

# Python语句分隔符:分号和换行符
# print("hello yuan")print("hello world")
# (1) 分号作为换行符不推荐
print("
hello yuan");print("hello world")
# 分号作为分隔符
# (2) 推荐:换行符,即一行就是一条语句
print("hello yuan")
# 换行符作为分隔符
print("hello world")

1.3、pep8规范
PEP 8是Python编程语言的官方编码风格指南(Python Enhancement Proposal 8),它提供了一套规范和建议,用于编写清晰、易读和一致的Python代码。PEP 8旨在促进Python代码的可读性,并为Python开发者提供一致的编码样式。
以下是PEP 8的一些主要规范和建议:
缩进和空格: 使用4个空格进行缩进,不要使用制表符(Tab)。在二元运算符周围和逗号后面使用空格,但在括号、方括号和花括号内部不要有空格。
行的长度: 每行代码尽量不超过79个字符,对于长表达式或注释,可以适度延长到不超过72个字符。
命名规范: 使用全小写字母和下划线来命名变量、函数和模块。类名应该使用驼峰命名法,首字母大写。
空行: 使用空行来组织代码,例如在函数和类定义之间、函数内部的逻辑块之间使用空行。
导入规范: 在不同的行上导入不同的模块。避免使用通配符导入(from module import *
),而是明确导入需要使用的函数、类或变量。
注释: 使用注释来解释代码的意图和功能。注释应该清晰、简洁,并遵循特定的注释规范。
函数和类定义: 在函数和类定义之间使用两个空行。函数定义应该包含文档字符串(docstring),用于描述函数的功能和参数。
代码布局: 使用合适的空格和空行来组织代码,使其易于阅读和理解。
PEP 8并非强制性规范,但它是Python社区广泛接受的编码风格指南。遵循PEP 8可以提高代码的可读性,使不同开发者之间的代码更加一致,并促进Python项目的可维护性。
备注:Reformat the file 整个文件格式化

# 规范
#不规范
print(100) # 空两行,规范
x=10 # 不规范
x = 10 # 规范 =左右留一个空格
updateuserprofile = ""# 变量命名不规范
updateUserProfile = ""# 变量命名规范

Pycharm的格式化快捷键:Ctrl + Alt + L
二、变量
2.1、变量初识
在Python中,变量是一个标识符,用于引用存储在计算机内存中的数据。每个变量都有一个名称和一个关联的值,可以将值存储在变量中并在程序中多次使用。以下是有关Python变量的一些基本概念:
在Python中,变量名(即标识符)是存储在命名空间中的。命名空间是一个变量名和对象之间的映射关系(一个字典结构),它将变量名与对象的引用关联起来。
全局命名空间是在程序运行时创建的,并在整个程序执行期间一直存在。
局部命名空间是在函数调用时创建的,并在函数执行期间存在。
2.2、变量的用法
2.2.1、基本用法
变量简单的使用就是直接赋值
id(数据),是Python的一个内置函数,返回某个数据对象的内存地址
2.2.2、变量传递
案例:交换两个变量值
2.2.3、表达式赋值
案例1:
2.3、变量的命名规范
Python的变量命名规范通常遵循以下规则:
变量名应该具有描述性,以便代码的可读性更高,例如在代码中使用的名称应该清晰、简洁、有意义,避免使用缩写或单个字符。
变量名应该遵循一定的命名约定,采用驼峰命名法或下划线命名法:驼峰命名法指的是将每个单词的首字母大写,单词之间不使用下划线,例如myVariableName
;下划线命名法指的是使用小写字母和下划线来分隔单词,例如my_variable_name
。在Python中,推荐使用下划线命名法(也称为蛇形命名法)
变量名只能包含字母、数字和下划线_,不能以数字开头。
变量名不能使用保留字(例如f、else、while等等)。
附:Python的关键字

三、基本数据类型
在编程中,基本数据类型指的是编程语言中提供的最基本、最原始的数据类型,通常是原生支持的数据类型,而不是通过其他数据类型组合而来的。
在Python中,常见的基本数据类型包括:

2.1、整型和浮点型
整型(integer)和浮点型(float)是Python中常用的数字数据类型。它们用于表示不同种类的数值,并在数值计算和数据处理中发挥重要作用。
整型(integer):
浮点型(float):
内置函数type(对象)可以获取某个数据对象的类型名称
整型对象和浮点型对象可以用于科学运算:
补充:
2.2、字符串类型
字符串是一种在计算机程序中常用的数据类型,用于操作文本数据。字符串可以看作是由一系列字符组成的序列,每个字符可以是字母、数字、符号或其他字符。
在计算机程序中,字符串通常使用一对单引号(')或双引号(")括起来,例如:"hello world"
或'Python is fun!'
。同时Python还支持使用三重引号('''
或"""
)来表示多行字符串。
以下是Python字符串的代码示例,输出"hello 我是Python":
这个例子中,我们使用了字符串类型,并将其赋值给一个变量,然后使用print函数输出该变量的值。注意,在字符串中可以使用中文字符,Python默认使用UTF-8编码,可以支持多种语言的字符。
2.3、布尔类型
布尔类型(boolean)是Python中的一种基本数据类型,用于表示逻辑值。布尔类型只有两个可能的取值:True
(真)和 False
(假)。

print(2 > 1) # True
print(3 != 2) # True
布尔类型通常用于条件判断和逻辑运算,用于控制程序的流程和决策。
以下是一些常见的用法和特点:
布尔值:True
和 False
是布尔类型的两个取值。它们是Python中的关键字,不是字符串。
条件判断:布尔类型常用于条件语句的判断条件,例如 if
语句中的条件表达式。根据条件表达式的真假,决定是否执行相应的代码块。
关系运算符:关系运算符(如 ==
、!=
、<
、>
、<=
、>=
)用于比较两个值,并返回布尔结果。例如 x > y
将返回布尔值表示 x 是否大于 y。
逻辑运算:布尔类型可以通过逻辑运算符(如 and
、or
、not
)进行组合和操作。逻辑运算可以用于组合多个布尔值,产生新的布尔结果。
bool()
是一个内置函数,用于将给定的值转换为对应的布尔值。获取某个值的布尔状态。
零值:在Python中,每一个数据类型都有一个布尔值为False的值,我们称之为零值
整型的零值是0,浮点型是0.0
字符串的零值是""
布尔类型的零值是False
NoneType的零值是None
列表的零值是[]
元组的零值是()
字典的零值是{}
2.4、输入输出函数
在Python中,输入和输出函数用于与用户进行交互,并在程序的执行过程中获取输入值和显示输出结果。
2.4.1、input函数
input(prompt)
:用于从用户获取输入值。它会在控制台中显示一个提示信息(prompt),等待用户输入,并返回用户输入的内容作为字符串。
name = input("请输入您的姓名")
age = input("请输入您的年龄")
print(name, type(name)) # lihaha
print(age, type(age)) # 23
2.4.2、print函数
print(value1, value2, ...)
:用于将值打印到控制台。它可以接受一个或多个参数,并将它们打印为字符串。

2.5、常见类型转换
案例:
2.6、NoneType类型
在 Python 中,None
是一个特殊的常量,表示缺少值或空值。它常用于表示函数没有返回值或变量尚未被赋值的情况。None 是 NoneType 数据类型的唯一值(其他编程语言可能称这个值为 null、nil 或 undefined)
应用1:函数返回值
# 函数返回值
ret = print("hello world") # hello world
print("ret:", ret) # ret: None
我们一直使用 print() 函数的返回值就是 None。因为它的功能是在屏幕上显示文本,根本不需要返回任何值,所以 print() 就返回 None。
应用2:初始化赋值
四、运算符
举例来说:
x = 5
是一个赋值语句,将值 5 赋给变量 x,它没有返回值。
y = x + 3 >4
是一个赋值语句,将变量 x 的值加上 3,并将结果赋给变量 y,它也没有返回值。
print(y)
是一个打印语句,用于将变量 y 的值输出到控制台,它仅用于执行操作,没有返回值。
type("hello")
函数调用,但是一个表达式,因为计算出结果了。
Python提供了多种类型的运算符,用于数学运算、逻辑判断、赋值操作等。下面是一些常见的运算符。
4.1、计算运算符
4.2、比较运算符
4.3、赋值运算符
赋值运算符是用于将一个值或表达式赋给一个变量的运算符。它们用于在程序中给变量赋值,以便存储和操作数据。
4.4、逻辑运算符
逻辑运算符是用于在逻辑表达式中进行组合和操作的运算符。它们用于组合和操作布尔值(True 或 False)来生成新的布尔值结果。在Python中,逻辑运算符包括三个:and
、or
和not
。

逻辑运算符通常与条件语句(如 if
语句)一起使用,用于控制程序的流程和进行逻辑判断。它们可以用于组合多个条件,并根据这些条件的结果生成新的布尔值。
4.5、成员运算符
成员运算符是用于检查一个值是否存在于某个序列(例如列表、元组、字符串等)中的运算符。Python 提供了两个成员运算符:in
和 not in
。
4.6、运算符优先级
在Python中,运算符优先级指定了在表达式中运算符的执行顺序。以下是Python中常见运算符的优先级从高到低的顺序(同一优先级的运算符从左到右结合):
括号:()
,最高优先级,用于控制表达式的执行顺序。
幂运算:**
,次高优先级,用于进行指数运算。
正负号:+
(正号)和 -
(负号),用于表示正负数。
乘法、除法和取模运算:*
、/
、//
(整除)和 %
(取模)。
加法和减法运算:+
和 -
。
比较运算符:<
、>
、<=
、>=
、==
(等于)、!=
(不等于)等。
逻辑运算符:and
、or
、not
,用于逻辑运算。
赋值运算符:=
, +=
, -=
, *=
, /=
, //=
,
%=
, **=
等。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。
👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉Python学习视频合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

资料获取方式:↓↓↓↓
1.关注下方公众号↓↓↓↓,在后台发送:“111” 即可免费领取