【10月更文挑战第5天】「Mac上学Python 7」基础篇1 - Python基础与编码规范

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时计算 Flink 版,5000CU*H 3个月
简介: 本篇将详细介绍Python编程中的基础概念和编码规范,内容涵盖变量的定义与使用、命名规则、代码风格、注释方式、编码设置、模块管理等。通过学习本篇,用户将能够编写符合规范、易于维护的Python代码,为后续深入学习打下坚实基础。

本篇将详细介绍Python编程中的基础概念和编码规范,内容涵盖变量的定义与使用、命名规则、代码风格、注释方式、编码设置、模块管理等。通过学习本篇,用户将能够编写符合规范、易于维护的Python代码,为后续深入学习打下坚实基础。


一、Python变量基础

1.1 变量定义与赋值

在Python中,变量是用于引用存储在内存中的数据的标识符。可以通过赋值运算符 = 将值存储到变量中。

1.1.1 变量的赋值
  1. 使用等号将值赋给变量:

    product_name = "智能手表"
    price = 1299
    is_available = True
    rating = 4.8
    quantity_sold = 500
    print(product_name, price, is_available, rating, quantity_sold)
    

    输出

    智能手表 1299 True 4.8 500
    
  2. 变量名存在于命名空间中,命名空间将变量名与内存中的对象关联。全局命名空间在程序启动时存在,局部命名空间在函数调用时创建。

1.1.2 动态类型与引用

Python是动态类型语言,变量的类型在运行时确定,同一个变量可以多次赋值为不同类型:

count = 100     # 整数
print(count)    # 输出 100
count = "百"    # 字符串
print(count)    # 输出 '百'

输出

100
百
1.1.3 变量删除

使用 del 语句可以删除变量,使其从命名空间中移除:

del price
# print(price)  # 运行此行会报错,因为变量已被删除

1.2 变量的使用
1.2.1 重复赋值与使用

变量可以多次赋值和使用,数值型变量可以参与计算:

total_income = 0
order_price = 250
total_income += order_price  # 增加订单价格
total_income += order_price  # 再次增加订单价格
print("总收入:", total_income)

输出

总收入: 500
1.2.2 变量传递与引用

在Python中,变量传递的是对象的引用而非值。修改引用时,原对象也会发生变化:

order_list = ["手机", "耳机"]
new_order = order_list  # 传递引用
new_order.append("平板")  # 修改new_order,order_list 也被修改
print(order_list)

输出

['手机', '耳机', '平板']
1.2.3 内存地址

使用 id() 函数查看变量的内存地址:

x = 42
print(id(x))  # 查看变量 x 的内存地址
y = x
print(id(y))  # y 与 x 共享相同的内存地址

输出(地址可能因环境不同而变化):

140737488346928
140737488346928

二、Python编码

2.1 系统默认编码
  • 在大多数系统上,Python默认使用 utf-8 编码。
2.2 设置编码
  • 如果需要更改Python脚本的编码格式,可以在脚本的开头指定编码:

    # -*- coding:gbk -*-
    

三、变量的命名规范

3.1 命名规则

Python变量的命名应遵循以下规则,确保代码清晰易读:

3.1.1 基本命名规则
  1. 变量名只能包含字母、数字和下划线,且不能以数字开头。例如:

    name = "Alice"  # 合法
    age_25 = 25     # 合法
    # 3rd_place = "John"  # 非法,不能以数字开头
    
  2. 变量名区分大小写,例如 Namename 是不同的变量。

3.1.2 PEP 8 命名规范

Python官方的PEP 8规范建议遵循以下命名规范:

  1. 小写字母与下划线:变量名应使用小写字母并用下划线分隔单词,例如 total_amount
  2. 常量使用大写字母:常量名应全部大写字母,例如 MAX_SCORE
  3. 类名使用驼峰命名法:类名应采用大写字母开头的驼峰命名法,如 OrderProcessor
3.1.3 避免使用保留字

Python保留字不能作为变量名,保留字包括 ifelsewhilefor 等。可以通过以下命令查看所有保留字:

import keyword
print(keyword.kwlist)

输出

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 
 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 
 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

四、Python模块管理

4.1 模块载入方法
  • Python中的模块可以通过 import 语句导入:

    import numpy               # 导入整个模块
    import numpy as np         # 使用别名
    from numpy import *        # 导入所有内容(不推荐)
    

五、Python编码规范

5.1 Python代码风格

遵循规范的代码风格可以提高代码的可读性与维护性。

5.1.1 基本编码规范
  1. 每个 import 语句只导入一个模块:

    import os
    import sys
    
  2. 每行代码不超过80个字符,超过时建议使用括号将代码分行显示:

    result = (a + b + c + d + e + f +
              g + h + i + j + k)
    
  3. 运算符两侧应加空格:

    total = price * quantity
    
  4. 函数与类定义之间应空两行,方法定义之间空一行。

5.1.2 Python注释
  1. 单行注释 使用 #

    # 这是一个单行注释
    total_price = price * quantity
    
  2. 多行注释 使用三引号("""'''):

    """
    这是一个多行注释
    用于描述复杂的逻辑或结构
    """
    

六、Python彩蛋(Easter Eggs)

Python中隐藏了一些有趣的彩蛋,通过内置命令可以体验这些彩蛋。

6.1 Python之禅

运行以下命令可以查看Python的设计哲学——Python之禅

import this

输出

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
...
6.2 Python的“搞笑”模块

运行以下命令可以体验一个Python的彩蛋——飞翔的“反重力”:

import antigravity

七、小结

本篇详细介绍了Python中的变量定义与使用、命名规范、编码规范、模块管理以及一些Python的彩蛋。通过这些内容,用户将能编写规范、清晰的代码,为后续的Python编程打下坚实基础。


上一篇: 「Mac上学Python 6」入门篇6 - 安装与使用Anaconda

下一篇: 「Mac上学Python 8」基础篇2 - 变量深入详解


目录
相关文章
|
1天前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
18 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
2天前
|
Python
【10月更文挑战第6天】「Mac上学Python 9」基础篇3 - 数值类型详解
本篇将详细介绍Python中的数值类型,包括二进制、八进制、十六进制、整数、浮点数和复数等。同时,学习如何进行类型判断和数值操作。通过本篇的学习,用户将掌握Python中常见的数值类型及其基本运算。
37 4
【10月更文挑战第6天】「Mac上学Python 9」基础篇3 - 数值类型详解
|
1天前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
34 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
3天前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
39 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
2天前
|
Python
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
本篇将详细介绍Python中的输入和输出函数,包括 `print()` 和 `input()` 函数的使用,涵盖格式化输出、类型转换及常见的字符串格式化方法。通过学习本篇,用户将掌握如何使用Python进行输入输出操作,并能灵活运用格式化输出处理数据。
38 1
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
|
2天前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
30 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
2天前
|
Python
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
本篇将详细介绍Python中的布尔类型及其应用,包括布尔值、逻辑运算、关系运算符以及零值的概念。布尔类型是Python中的一种基本数据类型,广泛应用于条件判断和逻辑运算中,通过本篇的学习,用户将掌握如何使用布尔类型进行逻辑操作和条件判断。
32 1
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
|
3天前
|
机器学习/深度学习 数据可视化 数据挖掘
【10月更文挑战第4天】「Mac上学Python 5」入门篇5 - Jupyter 环境配置与高效使用技巧
本篇将介绍如何在Mac系统上安装和配置Jupyter,并详细介绍Jupyter Notebook的一些常用“神奇函数”。Jupyter是一个支持交互式计算的工具,广泛用于数据分析、机器学习等领域,通过学习本篇,用户将能够在Python项目中高效使用Jupyter Notebook。
50 3
【10月更文挑战第4天】「Mac上学Python 5」入门篇5 - Jupyter 环境配置与高效使用技巧
|
2天前
|
Python
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
本篇将详细介绍Python中变量的使用方式和进阶操作,涵盖变量的输入与输出、变量的多重赋值、变量的内存地址管理以及变量的传递和交换等操作。通过本篇的学习,用户将对变量的使用有更深入的理解,并能灵活运用变量进行各种编程操作。
33 1
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
|
5天前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
89 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置