引言
本系列教程讲开展解说Python编程语言,在大家学习具体的语法常识之前,咱们先理解一些Python的基础知识作为铺垫。
1.内容简介
本篇将对 Python 进行简要的介绍,通过浏览本篇内容您将理解到:
- Python 编程模式
- Python 标识符与关键字
- Python 缩进与代码块
- Python 简略输入输出
- Python 根本代码构造
2.意识Python程序
(1)交互式编程
交互式编程不须要创立脚本文件,是通过Python解释器的交互模式进来编写代码。
你只须要在命令行中输出 Python 命令即可启动交互式编程,提醒窗口如下:
<code class="shell">$ 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, 搞代码python, this is Python!")
在我以后应用的 Python3.9.5 版本中,以上实例输入后果如下:
Hello, 搞代码python, this is Python!
大家也能够应用上一节提到的Anaconda环境下的Jupyter Notebook进行交互式Python编程,启动Jupyter Notebook并新建Notebook如下,就能够在cell中进行代码编写和交互了。
(2)脚本式编程
如果咱们须要实现的工作较为简单,咱们能够把两头处理过程组织梳理成python脚本,而后通过脚本参数调用解释器开始执行脚本,直到脚本执行结束。当脚本执行实现后,解释器不再无效。
让咱们写一个简略的 Python 脚本程序。所有 Python 文件将以 .py 为扩展名。将以下的源代码拷贝至 test.py 文件中。
print("Hello, 搞代码python, this is Python!")
应用以下命令运行程序:
$ python test.py
输入后果:
Hello, 搞代码python, this is Python!
3.Python标识符
标识符是容许作为变量(函数、类等)名称的无效字符串。其中,有一部分是关键字(语言自身保留的标识符),它是不能做它用的标识符的,否则会引起语法错误(SyntaxError 异样)。Python 还有称为 built-in 标识符汇合,尽管它们不是保留字,然而不举荐应用这些特地的名字。
Python 是动静类型语言, 也就是说不须要事后申明变量的类型。 变量的类型和值在赋值那一刻被初始化。变量赋值通过等号来执行。
Python的无效标识符由大小写字母、下划线和数字组成。数字不能作为第一个字符,标识符的长度不限,Python标识符是大小写敏感的。
在编程语言中,常见的变量命名形式有两种:
-
驼峰体:
- DateOfBirth
- AgeOfBoy
- 搞代码python
-
下划线:
- 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("搞代码python") 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 = "这是搞代码python的教程。" paragraph = """这是蕴含多行的语句。 有一行蕴含了搞代码python"""
8.Python正文
python中单行正文采纳 # 结尾。
#!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名:test.py # 第一个正文 print("Hello, 搞代码python, this is Python!") # 第二个正文
输入后果:
<code class="shell">Hello, 搞代码python, this is Python!
正文能够在语句或表达式行末:
<code class="shell">name = "搞代码python" # 这是一个正文
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 = '搞代码python'; sys.stdout.write(x + '\n')
执行以上代码,输出后果为:
<code class="shell">$ python test.py 搞代码python
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='')
以上实例执行后果为:
<code class="shell">a b --------- a b a b
13.代码块/代码组
缩进雷同的一组语句形成一个代码块,咱们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )完结,该行之后的一行或多行代码形成代码组。
咱们将首行及前面的代码组称为一个子句(clause)。
如下实例:
if expression : suite elif expression : suite else : suite
材料与代码下载
本教程系列的代码能够在搞代码python对应的github中下载,可本地python环境运行,能迷信上网的宝宝也能够间接借助google colab一键运行与交互操作学习哦!
本教程系列波及的Python速查表能够在以下地址下载获取:
- Python速查表
拓展参考资料
- Python教程—Python3文档
- Python教程-廖雪峰的官方网站
搞代码python相干文章举荐
- 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工夫和日期
搞代码python系列教程举荐
- 图解Python编程:从入门到精通系列教程
- 图解数据分析:从入门到精通系列教程
- 图解AI数学根底:从入门到精通系列教程
- 图解大数据技术:从入门到精通系列教程