文章目录
- 前言
- 标识符和关键字
- 标识符
- 关键字
- 编程基础知识
- 语句
- 变量
- 注释
- 缩进
- 续行符
- Python代码组织方式
- 模块(Module)
- 包(Package)
- 创建包
- 引入包
- 总结
前言
本文是Python编程的全面指南,从标识符、关键字入手,逐步深入语句、变量、注释、缩进、续行符等基础知识,再探讨模块与包的组织方式及其创建与引入,旨在帮助读者掌握Python编程。
标识符和关键字
标识符
在程序代码中由程序员自定义
的名字,例如变量、常量、函数、属性、类、模块和包等,这些名字就是标识符。
标识符命名规范:
- 字符
区分大小写
,name和Name是两个不同的标识符。 - 首字符可以是下画线(_)或字母,但
不能是数字
。 - 除首字符外,其他字符可以由下画线(_)、字母和数字构成。
关键字
不能作为标识符。- 不要使用Python
内置函数
作为自己的标识符。
关键字
在程序代码中除了由程序员自定义的标识符外,还有语言本身定义
的代码元素,它们有特殊的含义,这就是关键字。
Python语言中有33
个关键字。
False | def | if | raise |
---|---|---|---|
None | del | import | return |
True | elif | in | try |
and | else | is | while |
as | except | lambda | with |
assert | finally | nonlocal | yield |
break | for | not | |
class | from | or | |
continue | global | pass |
编程基础知识
语句
语句是代码的重要组成部分。在Python语言中,一般情况下一行代码表示一条语句
,语句结束可以加分号,也可以省略分号。
每行至多包含一条语句
#不规范写法
a=b=c=1
正确写法:
str1 = "hello world"
print(str1)
变量
在Python中声明变量时不需要指定它的数据类型
,只要给一个标识符赋值就声明了变量。Python是一种动态类型语言,这意味着变量的类型是根据赋给它的值自动确定的。
x = 10 # 整数
name = "Alice" # 字符串
pi = 3.14 # 浮点数
is_valid = True # 布尔值
注释
Python程序中注释使用#
,#
位于注释行的开头,后面有一个空格,接着是注释内容。
# 我是注释
# hello
缩进
在Python语言中,代码块是通过缩进来表示的,同一代码块内的语句必须保持相同的缩进级别
。一个缩进级别一般是一个制表符(Tab)或四个空格。
a = 1
b = 2
if a > b:print("a大于b")
else:print("a不大于b")
续行符
有时代码很长,可以通过反斜杠\
将后面的代码接续起来,此时的反斜杠\
称为续行符。使用续行符可以让代码更加整洁和易于阅读,但要确保续行符后面不要有任何其他字符(包括空格和注释),否则会导致语法错误。
# 使用续行符将较长的算术运算分成多行
result = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + \ 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 print("结果是:", result) # 较长的函数调用参数列表
def my_function(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10): return param1 + param2 + param3 + param4 + param5 + \ param6 + param7 + param8 + param9 + param10 # 调用函数时使用续行符
result_function = my_function(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) print("函数结果是:", result_function) # 还可以用于较长的列表、元组或字典定义
my_list = [ 1, 2, 3, 4, 5, \ 6, 7, 8, 9, 10
] print("列表内容:", my_list) my_dict = { 'key1': 'value1', 'key2': 'value2', 'key3': 'value3', \ 'key4': 'value4', 'key5': 'value5'
} print("字典内容:", my_dict)
Python代码组织方式
模块(Module)
模块
是保存代码的最小单位
,一个Python文件就是一个模块。模块中可以声明变量、常量、函数、属性、类等Python程序元素。一个模块提供可以访问另一个模块中程序的元素。
模块的命名规范:
- 使用简短的
全小写英文字母
。- 为提高可读性可以使用下画线。
- 避免与Python内置模块名相同。
如下,module1和module2就是两个模块。
# modlue1.py中的内容
a = 123 # 声明变量
b = 234# modlue2.py中的内容
c = 345
d = 678
引入模块有两种方法。
方法一:在一开始使用import语句
引入模块,在使用其他模块中的代码元素时加前缀“模块名+.
”访问。
方法二:使用from<模块名> import
实现。访问代码元素时可以省略前缀“模块名+.
”,但是要注意不同模块中相同名字代码元素的冲突问题。
from module1 import b
引入模块1中的b变量
from module2 import *
引入模块2中的所有代码元素
# 法1
import module1,module2
print(module1.a)
print(module2.c)# 法2
from module1 import b
from module2 import *
print(b)
print(d)
包(Package)
当两个模块名字相同时,使用包(Package)可以有效地解决命名冲突问题,并且提供了一种组织和管理相关模块的层级结构。包在Python中本质上是一种命名空间
,它允许你将多个模块组合在一起,形成一个有层次的模块集合。
包的命名规范与模块相似,通常遵循小写字母、数字和下划线的组合,并且避免使用Python的保留关键字。包名应该具有描述性,能够清晰地反映包的功能或内容。
创建包
包本质上是一个文件夹
,该文件夹下有一个__init__.py
文件(init前后分别是双下画线),该文件内容是空的,作用是告诉Python解释器该文件夹是一个包。创建时选择Python Package即可创建包。
引入包
引入方法和引入模块方法类似,如下:
# 法1
from pkg import module1
print(module1.a)# 法2
from pkg.module1 import b
from pkg1.module1 import *
print(b)
print(x)
总结
今日之学习篇章已然落笔,愿诸君有所收获。🤩
倘若您对此深感兴趣,不妨关注此专栏,新知将持续涌现,与您共舞思维的华章。😎
点击下方名片,加入粉丝群,愿我们于知识的海洋中,再度相聚,共赏智慧之花绽放。👍