社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python基础--Day02--Python的基本语法

小小的python学习社 • 1 周前 • 58 次点击  

资料已经打包好了,需要的关注公众号发送“111”领取

一、Python代码结构与规范

1.1、注释语句

注释语句(Comment Statement)是在程序代码中添加的一种特殊类型的语句,用于提供对代码的解释、说明或备注。注释语句通常不会被编译器或解释器执行,而是被忽略或跳过。

注释语句的主要作用是为了增强代码的可读性和可维护性,以便程序员和其他人能够更好地理解代码的意图、功能和实现细节。注释可以包含对代码的解释、算法说明、特殊用途的标记、作者信息、相关链接等内容。

不同的编程语言使用不同的注释语法,但大多数编程语言都提供了以下两种常见的注释类型:

  1. 单行注释:在单行注释中,注释内容从注释符号开始(通常是一个特定的符号或字符序列),一直延伸到该行的结尾。单行注释用于注释单个代码行或在代码行末尾添加注释。例如:

    # 这是一个单行注释
    print("hello world"# 在控制台打印hello world 字符串
  2. 多行注释:多行注释允许在多个行上添加注释内容。它通常用于注释多行代码块或提供更详细的代码解释。多行注释的语法和符号因编程语言而异。例如,在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的一些主要规范和建议:

  1. 缩进和空格: 使用4个空格进行缩进,不要使用制表符(Tab)。在二元运算符周围和逗号后面使用空格,但在括号、方括号和花括号内部不要有空格。

  2. 行的长度: 每行代码尽量不超过79个字符,对于长表达式或注释,可以适度延长到不超过72个字符。

  3. 命名规范: 使用全小写字母和下划线来命名变量、函数和模块。类名应该使用驼峰命名法,首字母大写。

  4. 空行: 使用空行来组织代码,例如在函数和类定义之间、函数内部的逻辑块之间使用空行。

  5. 导入规范: 在不同的行上导入不同的模块。避免使用通配符导入(from module import *),而是明确导入需要使用的函数、类或变量。

  6. 注释: 使用注释来解释代码的意图和功能。注释应该清晰、简洁,并遵循特定的注释规范。

  7. 函数和类定义: 在函数和类定义之间使用两个空行。函数定义应该包含文档字符串(docstring),用于描述函数的功能和参数。

  8. 代码布局: 使用合适的空格和空行来组织代码,使其易于阅读和理解。

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变量的一些基本概念:

  1. 在Python中,变量名(即标识符)是存储在命名空间中的。命名空间是一个变量名和对象之间的映射关系(一个字典结构),它将变量名与对象的引用关联起来。

  2. 全局命名空间是在程序运行时创建的,并在整个程序执行期间一直存在。

  3. 局部命名空间是在函数调用时创建的,并在函数执行期间存在。

2.2、变量的用法

2.2.1、基本用法

变量简单的使用就是直接赋值

id(数据),是Python的一个内置函数,返回某个数据对象的内存地址

2.2.2、变量传递

案例:交换两个变量值

2.2.3、表达式赋值

案例1:

2.3、变量的命名规范

Python的变量命名规范通常遵循以下规则:

  1. 变量名应该具有描述性,以便代码的可读性更高,例如在代码中使用的名称应该清晰、简洁、有意义,避免使用缩写或单个字符。

  2. 变量名应该遵循一定的命名约定,采用驼峰命名法或下划线命名法:驼峰命名法指的是将每个单词的首字母大写,单词之间不使用下划线,例如myVariableName;下划线命名法指的是使用小写字母和下划线来分隔单词,例如my_variable_name。在Python中,推荐使用下划线命名法(也称为蛇形命名法)

  3. 变量名只能包含字母、数字和下划线_,不能以数字开头。

  4. 变量名不能使用保留字(例如f、else、while等等)。

附:Python的关键字

三、基本数据类型

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

在Python中,常见的基本数据类型包括:

2.1、整型和浮点型

整型(integer)和浮点型(float)是Python中常用的数字数据类型。它们用于表示不同种类的数值,并在数值计算和数据处理中发挥重要作用。

整型(integer):

  • 整型用于表示整数(正整数、负整数和零)。

  • 在Python中,整型是一种不可变(immutable)的数据类型,表示为整数字面值,例如 5-100 等。

浮点型(float):

  • 浮点型用于表示带有小数部分的数值,也称为浮点数。

  • 在Python中,浮点型是一种不可变的数据类型,表示为浮点数字面值,例如 3.14-2.5 等。

内置函数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

布尔类型通常用于条件判断和逻辑运算,用于控制程序的流程和决策。

以下是一些常见的用法和特点:

  1. 布尔值:True 和 False 是布尔类型的两个取值。它们是Python中的关键字,不是字符串。

  2. 条件判断:布尔类型常用于条件语句的判断条件,例如 if 语句中的条件表达式。根据条件表达式的真假,决定是否执行相应的代码块。

  3. 关系运算符:关系运算符(如 ==!=<><=>=)用于比较两个值,并返回布尔结果。例如 x > y 将返回布尔值表示 x 是否大于 y。

  4. 逻辑运算:布尔类型可以通过逻辑运算符(如 andornot)进行组合和操作。逻辑运算可以用于组合多个布尔值,产生新的布尔结果。

  5. bool()是一个内置函数,用于将给定的值转换为对应的布尔值。获取某个值的布尔状态。

  6. 零值:在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中,逻辑运算符包括三个:andornot

逻辑运算符通常与条件语句(如 if 语句)一起使用,用于控制程序的流程和进行逻辑判断。它们可以用于组合多个条件,并根据这些条件的结果生成新的布尔值。

4.5、成员运算符

成员运算符是用于检查一个值是否存在于某个序列(例如列表、元组、字符串等)中的运算符。Python 提供了两个成员运算符:in 和 not in

4.6、运算符优先级

在Python中,运算符优先级指定了在表达式中运算符的执行顺序。以下是Python中常见运算符的优先级从高到低的顺序(同一优先级的运算符从左到右结合):

  1. 括号:(),最高优先级,用于控制表达式的执行顺序。

  2. 幂运算:**,次高优先级,用于进行指数运算。

  3. 正负号:+(正号)和 -(负号),用于表示正负数。

  4. 乘法、除法和取模运算:*///(整除)和 %(取模)。

  5. 加法和减法运算:+和 -

  6. 比较运算符:<><=>===(等于)、!=(不等于)等。

  7. 逻辑运算符:andornot,用于逻辑运算。

  8. 赋值运算符:=+=-=*=/=//= %=**= 等。

资料已经打包好了,需要的关注公众号发送“111”领取

 结语 

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python学习视频合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/185791
 
58 次点击