作者:韩信子 @ShowMeAI
教程地址:http://www.showmeai.tech/tutorials/56
本文地址:http://www.showmeai.tech/article-detail/66
申明:版权所有,转载请分割平台与作者并注明出处
引言
本系列教程讲开展解说 Python 编程语言,在大家学习具体的语法常识之前,咱们先理解一些 Python 的基础知识作为铺垫。
1. 内容简介
本篇将对 Python 进行简要的介绍,通过浏览本篇内容您将理解到:
- Python 编程模式
- Python 标识符与关键字
- Python 缩进与代码块
- Python 简略输入输出
- Python 根本代码构造
2. 意识 Python 程序
(1)交互式编程
交互式编程不须要创立脚本文件,是通过 Python 解释器的交互模式进来编写代码。
你只须要在命令行中输出 Python 命令即可启动交互式编程, 提醒窗口如下:
$ python
Python 3.9.5 (default, May 4 2021, 03:33:11)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" **or** "license" **for** more information.
>>>
在 python 提示符中输出以下文本信息,而后按 Enter 键查看运行成果:
>>> print("Hello, ShowMeAI, this is Python!")
在我以后应用的 Python3.9.5 版本中, 以上实例输入后果如下:
Hello, ShowMeAI, this is Python!
大家也能够应用上一节提到的 Anaconda 环境下的 Jupyter Notebook 进行交互式 Python 编程,启动 Jupyter Notebook 并新建 Notebook 如下,就能够在 cell 中进行代码编写和交互了。
(2)脚本式编程
如果咱们须要实现的工作较为简单,咱们能够把两头处理过程组织梳理成 python 脚本,而后通过脚本参数调用解释器开始执行脚本,直到脚本执行结束。当脚本执行实现后,解释器不再无效。
让咱们写一个简略的 Python 脚本程序。所有 Python 文件将以 .py 为扩展名。将以下的源代码拷贝至 test.py 文件中。
print("Hello, ShowMeAI, this is Python!")
应用以下命令运行程序:
$ python test.py
输入后果:
Hello, ShowMeAI, this is Python!
3.Python 标识符
标识符是容许作为变量(函数、类等)名称的无效字符串。其中,有一部分是关键字(语言自身保留的标识符),它是不能做它用的标识符的,否则会引起语法错误(SyntaxError 异样)。Python 还有称为 built-in 标识符汇合,尽管它们不是保留字,然而不举荐应用这些特地的名字。
Python 是动静类型语言,也就是说不须要事后申明变量的类型。变量的类型和值在赋值那一刻被初始化。变量赋值通过等号来执行。
Python 的无效标识符由大小写字母、下划线和数字组成。数字不能作为第一个字符,标识符的长度不限,Python 标识符是大小写敏感的。
在编程语言中,常见的变量命名形式有两种:
-
驼峰体:
- DateOfBirth
- AgeOfBoy
- ShowMeAI
-
下划线:
- date_of_birth
- age_of_boy
- show_me_ai
4.Python 保留字符
上面的列表显示了在 Python 中的保留字。这些保留字不能用作常数或变数,或任何其余标识符名称。
所有 Python 的关键字只蕴含小写字母。
and | exec | not |
---|---|---|
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
5. 行和缩进
学习 Python 与其余语言最大的区别就是,Python 的代码块不应用大括号 {} 来管制类,函数以及其余逻辑判断。python 最具特色的就是用缩进来写模块。
缩进可应用 tab 或空格等,空白数量是可变的,然而所有代码块语句必须蕴含雷同的缩进空白数量。
以下实例缩进为四个空格:
if True:
print("True")
else:
print("False")
以下代码将会执行谬误:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
if True:
print("ShowMeAI")
print("Awesome")
else:
print("Test")
# 没有严格缩进,在执行时会报错
print("False")
执行以上代码,会呈现如下谬误揭示:
File "<stdin>", line 11
print("False")
^
IndentationError: unindent does not match any outer indentation level
常常遇到的对齐谬误有 2 种:
-
IndentationError: unindent does not match any outer indentation level
- 谬误表明,你应用的缩进形式不统一,有的是 tab 键缩进,有的是空格缩进,改为统一即可
-
IndentationError: unexpected indent
- 文件里格局不对,可能是 tab 和空格没对齐的问题
因而,在 Python 的代码块中必须应用雷同数目的行首缩进空格数。
倡议你在理论编程中,每个缩进档次应用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用
6. 多行语句
Python 语句中个别以新行作为语句的结束符。
然而咱们能够应用斜杠(\)将一行的语句分为多行显示,如下所示:
total = item_one + \
item_two + \
item_three
语句中蕴含 [], {} 或 () 括号就不须要应用多行连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
7.Python 字符串与引号
Python 能够应用引号(‘ )、双引号(“ )、三引号(”’ 或 “”” ) 来示意字符串,引号的开始与完结必须是雷同类型的。(更具体的 python 字符串常识参见 python 字符串及操作)
其中三引号能够由多行组成,编写多行文本的快捷语法,罕用于文档字符串,在文件的特定地点,被当做正文。
word = 'word'
sentence = "这是 ShowMeAI 的教程。"
paragraph = """ 这是蕴含多行的语句。有一行蕴含了 ShowMeAI"""
8.Python 正文
python 中单行正文采纳 # 结尾。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
# 第一个正文
print("Hello, ShowMeAI, this is Python!") # 第二个正文
输入后果:
Hello, ShowMeAI, this is Python!
正文能够在语句或表达式行末:
name = "ShowMeAI" # 这是一个正文
python 中多行正文应用三个单引号 (”’) 或三个双引号(“””)。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
'''
这是多行正文,应用单引号。这是多行正文,应用单引号。这是多行正文,应用单引号。'''"""
这是多行正文,应用双引号。这是多行正文,应用双引号。这是多行正文,应用双引号。"""
9.Python 空行
函数之间或类的办法之间用空行分隔,示意一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。然而空行的作用在于分隔两段不同性能或含意的代码,便于日后代码的保护或重构。
10. 用户输出
上面的程序执行后就会期待用户输出,按回车键后就会退出:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
input("按下 enter 键退出,其余任意键显示...\n")
以上代码中,\n 实现换行。一旦用户按下 enter(回车) 键退出,其它键显示。
11. 同一行显示多条语句
Python 能够在同一行中应用多条语句,语句之间应用分号 (;) 宰割,以下是一个简略的实例:
#!/usr/bin/python
import sys; x = 'ShowMeAI'; sys.stdout.write(x + '\n')
执行以上代码,输出后果为:
$ python test.py
ShowMeAI
12.print 输入
python3 中 print 默认输入是换行的,如果要实现不换行须要在变量开端加上「, end=”」。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x="a"
y="b"
# 换行输入
print(x)
print(y)
print('---------')
# 不换行输入
print(x, end='')
print(y, end='')
# 不换行输入
print(x, y, end='')
以上实例执行后果为:
a
b
---------
a b a b
13. 代码块 / 代码组
缩进雷同的一组语句形成一个代码块,咱们称之代码组。
像 if、while、def 和 class 这样的复合语句,首行以关键字开始,以冒号 (:) 完结,该行之后的一行或多行代码形成代码组。
咱们将首行及前面的代码组称为一个子句(clause)。
如下实例:
if expression :
suite
elif expression :
suite
else :
suite
材料与代码下载
本教程系列的代码能够在 ShowMeAI 对应的 github 中下载,可本地 python 环境运行,能迷信上网的宝宝也能够间接借助 google colab 一键运行与交互操作学习哦!
本教程系列波及的 Python 速查表能够在以下地址下载获取:
- Python 速查表
拓展参考资料
- Python 教程—Python3 文档
- Python 教程 - 廖雪峰的官方网站
ShowMeAI 相干文章举荐
- python 介绍
- python 装置与环境配置
- python 根底语法
- python 根底数据类型
- python 运算符
- python 条件管制与 if 语句
- python 循环语句
- python while 循环
- python for 循环
- python break 语句
- python continue 语句
- python pass 语句
- python 字符串及操作
- python 列表
- python 元组
- python 字典
- python 汇合
- python 函数
- python 迭代器与生成器
- python 数据结构
- python 模块
- python 文件读写
- python 文件与目录操作
- python 谬误与异样解决
- python 面向对象编程
- python 命名空间与作用域
- python 工夫和日期
ShowMeAI 系列教程举荐
- 图解 Python 编程:从入门到精通系列教程
- 图解数据分析:从入门到精通系列教程
- 图解 AI 数学根底:从入门到精通系列教程
- 图解大数据技术:从入门到精通系列教程