Python 基础语法

Python 语言与 Perl,C 和 Java 等语言有许多相似之处。但是,也存在一些差异。

在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程。

第一个 Python 程序

交互式编程

交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。

linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下:$ python

Python 2.7.6 (default, Sep 9 2014, 15:04:36)

[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

Window 上在安装 Python 时已经安装了交互式编程客户端,提示窗口如下:

在 python 提示符中输入以下文本信息,然后按 Enter 键查看运行效果:>>> print "Hello, Python!"

在 Python 2.7.6 版本中,以上实例输出结果如下:Hello, Python!

脚本式编程

通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。

让我们写一个简单的 Python 脚本程序。所有 Python 文件将以 .py 为扩展名。将以下的源代码拷贝至 test.py 文件中。print "Hello, Python!"

这里,假设你已经设置了 Python 解释器 PATH 变量。使用以下命令运行程序:$ python test.py

输出结果:Hello, Python!

让我们尝试另一种方式来执行 Python 脚本。修改 test.py 文件,如下所示:

实例#!/usr/bin/python

print "Hello, Python!"

这里,假定您的Python解释器在/usr/bin目录中,使用以下命令执行脚本:$ chmod +x test.py # 脚本文件添加可执行权限

$ ./test.py

输出结果:Hello, Python!

Python 标识符

在 Python 里,标识符由字母、数字、下划线组成。

在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

Python 中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

Python 可以同一行显示多条语句,方法是用分号 ; 分开,如:>>> print 'hello';print 'test';

hello

test

Python 保留字符

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

所有 Python 的关键字只包含小写字母。andexecnot

assertfinallyor

breakforpass

classfromprint

continueglobalraise

defifreturn

delimporttry

elifinwhile

elseiswith

exceptlambdayield

行和缩进

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

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

实例if True:

print "True"

else:

print "False"

以下代码将会执行错误:

实例#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.pyif True:

print "Answer"

print "True"else:

print "Answer"

# 没有严格缩进,在执行时会报错

print "False"

执行以上代码,会出现如下错误提醒:$ python test.py

File "test.py", line 10

print "False"

^

IndentationError: unindent does not match any outer indentation level

IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。

如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有 python 对格式要求非常严格。

因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。

建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用

多行语句

Python语句中一般以新行作为语句的结束符。

但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:total = item_one + \

item_two + \

item_three

语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:days = ['Monday', 'Tuesday', 'Wednesday',

'Thursday', 'Friday']

Python 引号

Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。word = 'word'

sentence = "这是一个句子。"

paragraph = """这是一个段落。

包含了多个语句"""

Python注释

python中单行注释采用 # 开头。

实例#!/usr/bin/python

# -*- coding: UTF-8 -*-

# 文件名:test.py

# 第一个注释

print "Hello, Python!" # 第二个注释

输出结果:Hello, Python!

注释可以在语句或表达式行末:name = "Madisetti" # 这是一个注释

python 中多行注释使用三个单引号(''')或三个双引号(""")。

实例#!/usr/bin/python

# -*- coding: UTF-8 -*-

# 文件名:test.py

'''

这是多行注释,使用单引号。

这是多行注释,使用单引号。

这是多行注释,使用单引号。

'''

"""

这是多行注释,使用双引号。

这是多行注释,使用双引号。

这是多行注释,使用双引号。

"""

Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

等待用户输入

下面的程序执行后就会等待用户输入,按回车键后就会退出:#!/usr/bin/python

# -*- coding: UTF-8 -*-

raw_input("按下 enter 键退出,其他任意键显示...\n")

以上代码中 ,\n 实现换行。一旦用户按下 enter(回车) 键退出,其它键显示。

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:

python赋值语句的一般格式为_Python 基础语法相关推荐

  1. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型

    (点击上方快速关注并设置为星标,一起学Python) 作者:kina_chen來源:简书 01. Python编码Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字, ...

  2. python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容

    Python笔记 1.Python3和Pycharm2018的安装 2.Python3基础语法 2.1.1.数据类型 2.1.1.1.数据类型:数字(整数和浮点数) 整数:int类型 浮点数:floa ...

  3. python文件写入字典格式输出_python基础——4、python应用(文件操作,字典,列表,输出格式)——(YZ)...

    本次的内容为python的应用,关于文件.字典.统计应用,均多应用列表.字典. 习题一 读入文件pmi_days.csv,完成以下操作: 1.统计质量等级对应的天数,例如: 优:5天 良:3天 中度污 ...

  4. python赋值语句的一般格式为_Python语言有什么奇技淫巧?

    python 的花招,只要不考虑运行效率,主要就是 A. 玩那一堆 __xxxx__ 函数, B. 下面几个自带的库 import ast import inspect import functool ...

  5. python计算元组长度并输出_python基础语法练习2

    1. 请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric','rain'] li = ['alex', 'eric', 'rain'] str_li = & ...

  6. python 条件表达式换行_Python基础语法 - LongKing-Xu的个人空间 - OSCHINA - 中文开源技术交流社区...

    python基础语法 一.标识符 在Python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. 在Python中的标识符是区分大小写的. 在Python中以下划线开头的标识符是有 ...

  7. python turtle基本语法_Python 基础语法-turtle篇

    Python 基础语法-turtle篇 今天这节课主要讲了类的概念,并引出turtle中的函数和Turtle类. -创建一个Turtle类:brad=turtle.Turtle() -定义Turtle ...

  8. python expect模块_PYTHON基础语法全面总结

    YOU CAN DRINK ALL YOU LIKE, BUT IN THE MORNING YOU GET HEADACHE WITH THE SAME PROBLEMS. PYTHON基础语法总结 ...

  9. python中、文件最重要的功能是( )和接收数据_Python基础语法14个知识点大串讲

    来源:Python数据之道 Python基础语法大串讲Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用的基础语法和函数做了一 ...

最新文章

  1. 适合初学者的java书籍
  2. 用八块腹肌调戏智能屏是一种什么体验?
  3. windows家庭版 启用组策略
  4. SpringBoot项目以服务器方式启动
  5. swoole 异步系统文件IO
  6. DEVICE_ATTR
  7. 域名”A记录,MX记录,CNAME记录,TTL值,URL转发”解释
  8. 公式 有效值_纯电阻电路电功率公式
  9. 使用FiddlerCore来测试WebAPI
  10. 你如何摆平秋季问题皮肤
  11. 大数据集群跨多版本升级、业务0中断,只因背后有TA
  12. 面试者应向公司问什么问题?
  13. 【原理】 进程调度算法
  14. 记录甘肃机顶盒MG101_U2破解之路的辛酸历程
  15. 一款非常好用的日期插件(强烈推荐)
  16. 机器学习——LASSO算法
  17. Microsoft Word 教程:如何在 Word 中插入图片、图标?
  18. 使用QPainter绘制饼状图,并显示所占百分比
  19. vmware使用自带工具vmware-vdiskmanager精简占用磁盘空间
  20. python脚本 游戏赚金币_Python实现王者荣耀刷金币脚本功能

热门文章

  1. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
  2. python设计模式(十三):解释器模式
  3. Java--日期的使用
  4. java B2B2C 源码 多级分销Springcloud多租户电子商城系统- 整合企业架构的技术点(二)...
  5. 每天进步一点点——Linux文件锁编程flock
  6. 云栖大会看技术人成长之路
  7. UISegmentControl
  8. redis在微服务领域的贡献
  9. 亿级流量搜索前端,是怎么做架构升级的?
  10. 如何培养一个搞垮团队的Leader?