作者:韩信子@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 命令即可启动交互式编程,提醒窗口如下:

$ pythonPython 3.9.5 (default, May  4 2021, 03:33:11)[Clang 12.0.0 (clang-1200.0.32.29)] on darwinType "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 的关键字只蕴含小写字母。

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

5.行和缩进

学习 Python 与其余语言最大的区别就是,Python 的代码块不应用大括号 {} 来管制类,函数以及其余逻辑判断。python 最具特色的就是用缩进来写模块。

缩进可应用tab或空格等,空白数量是可变的,然而所有代码块语句必须蕴含雷同的缩进空白数量。

以下实例缩进为四个空格:

if True:    print("True")else:    print("False")

以下代码将会执行谬误:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.pyif 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/pythonimport sys; x = 'ShowMeAI'; sys.stdout.write(x + '\n')

执行以上代码,输出后果为:

$ python test.pyShowMeAI

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='')

以上实例执行后果为:

ab---------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数学根底:从入门到精通系列教程
  • 图解大数据技术:从入门到精通系列教程