本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处: https://www.cnblogs.com/itwhite/p/12297769.html。

简介

python 中语句相关的一些基本常识:

python 中语句末尾不需要使用分号 “;”

if/while 等条件语句中条件表达式不需要小括号 “()”

python 中没有 switch/case 这类语句

print 语句在 python 2.6 以下版本不能使用括号,以后版本可以使用逗号分隔多个参数,打印时自动填充一个空格间隔

赋值语句

Python 支持多个变量同时赋值(又称为序列解包),例如:

x, y, z = 1, 2, 3 #左右两边都是元组(元组可以省略括号)

x, y, z = 1, 2 #ValueError: need more than 2 values to unpack

x, y, z = 1, 2, 3, 4 #ValueError: too many values to unpack

x, y, *z = 1, 2, 3, 4 #ok,python 3 支持,使用 * 接收多余的值,z 的值为 [3, 4]

x, *y, z = 1, 2, 3, 4 #ok,y 的值为 [2, 3],z 的值为 4

另外 python 也支持链式赋值,例如:

x = y = 123 #等价于 y = 123 和 x = y 两条语句顺序执行,但是 python 中不可以这样写 x = (y = 123)

if 语句

示例:

age = 3

if age >= 18:print 'adult'

elif age >= 6:print 'teenager'

else:print 'kid'

注意:条件表达式不需要使用小括号。

for 语句

python 中没有 C 风格的 for 语句,python 中用 “*for x in :*” 的形式。

示例一:遍历某个数值区间:

for i in range(5): #等价于 range(0, 5),range(start,stop,step) 函数中 start 和 step 是可以省略的,start 默认为 0 , step 默认为 1

print i

View Code

示例二:遍历数组元素:

names = ['Michael', 'Bob', 'Tracy']for name innames:printnamefor i inrange(len(names)):print names[i]

View Code

示例三:遍历元组元素:

for week in ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'):print week

View Code

示例四:遍历字典类型数据:

jack = { 'gender': 'male', 'age': 23, 'email': 'jack@gmail.com'}#遍历所有的 keys

for key injack:print key + ':' + str(jack[key]) #age is a number, python does not allow concatenate 'str' and 'int' objects

for key injack.keys():printkey#遍历所有 values

for value injack.values():printvalue#遍历所有的 key/value pairs

for key, value injack.items():print key, value

View Code

示例五:检查一个值是否可以遍历(迭代):

>>> from collections importIterable>>> isinstance('abc', Iterable) #str是否可迭代

True>>> isinstance([1,2,3], Iterable) #list是否可迭代

True>>> isinstance(123, Iterable) #整数是否可迭代

False

View Code

while 语句

示例:

i =0while i < 10:printi

i+= 2

continue 语句 和 break 语句

Python 中的 continue 语句和 break 语句 与 C/C++ 中的相应语句作用类似:

continue:同 C/C++,结束本次循环,进入下一次循环条件判断。

break:同 C/C++,退出当前循环。

pass 语句

示例一:定义一个空函数:

deffoo():pass

示例二:if 语句“体”(body)为空:

if a > 5:pass

import 语句

几种常用的形式:

import module

from module import name

from module import name1, name2, name3, ...

from module import *

with 语句

Python 中的 with 语句和 JavaScript 中的 with 语句完全不一样,完全不具有参考性,如果你学过 JavaScript 的 with 语句,忘记它吧!

Python 中的 with 语句控制着一个上下文块,在进入这个上下文时(执行 with 中的子语句前)和退出上下文时(执行完 with 中的子语句后)自动执行一些操作,先看一个示例:

classFoo (object):def __init__(self):print("Foo::__init__() is called")def __enter__(self):print("Foo::__enter__() is called")returnselfdef __exit__(self, exc_type, exc_value, exc_trackback):print("Foo::__exit__() is called")deffoo(self):print("Foo::foo() is called")raiseException

with Foo() as f: # f 负责接收 __enter__() 的返回值,这里的 "as f" 是可以省略的,那就意味着后面不能使用新建 Foo 的实例

f.foo()#输出以下内容:

Foo::__init__() iscalled

Foo::__enter__() iscalled

Foo::foo()iscalled

Foo::__exit__() is called

with 后面跟一个对象(表达式的结果),并且要求这个对象对应的类有实现 __enter__() 和 __exit__() 方法,在执行 with 子句之前自动调用 __enter__() 方法,在执行 with 子句之后会自动调用 __exit__() 方法。

文件操作方法 open() 函数返回的就是这样一个对象,使用 with 语句可以有效地避免忘记关闭文件(在 __exit__() 中关闭文件句柄),例如:

with open("file.txt") as f:for line inf.readlines():print(line)

另外值得一提的是:with 的实现是会自动捕获异常的,__exit__() 方法相当于在 try 语句的 finally 子句中执行,所以即便发生了异常,也是会执行的,真的有异常也是在 __exit__() 方法执行完之后再抛出去的。

完。

python入门语句_Python 快速入门笔记(5):语句相关推荐

  1. python docs 举例_Python 快速入门

    Python 快速入门 04/20/2019 本文内容 此快速入门旨在帮助你在 Python 3 中进行第一个 API 调用. 必须具有PlayFab 开发人员帐户,才能调用任何 PlayFab AP ...

  2. python r转义_Python快速入门系列之二:还学不会我直播跪搓衣板

    Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识,每篇 ...

  3. python快速入门步骤_Python快速入门

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python多久能上手_小白学习Python,怎样能够快速入门上手

    原标题:小白学习Python,怎样能够快速入门上手 时至今日,Python已经成为最受欢迎的编程语言之一,清晰易读,适用广泛.在TIOBE 排行榜中位居第四,成为名副其实的人工智能第一语言. 那么零基 ...

  5. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  6. python编程语法教程-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  7. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  8. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。

    利用Python进行数据分析> 定 价:119 元 作者:韦斯·麦金尼(Wes McKinney)著;徐敬一译 ISBN:9787111603702 出 版 社:机械工业出版社 学习Python ...

  9. python自动化运维快速入门pdf下载_我爱电子书-《Python自动化运维快速入门》| pdf + epub + mobi + awz3, 高清版, 带目录,Kindle版, 多看精排版下载...

    Python自动化运维快速入门 豆 0.0分 资源最后更新于 2020-03-29 01:00:08 作者:郑征 出版社:出版社清华大学出版社 出版日期:2019-04 ISBN:9787302525 ...

最新文章

  1. 原根与指标(离散对数)
  2. python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
  3. kafka学习_Kafka学习笔记下
  4. Android之Canvas的drawRoundRect()
  5. 一个诡异的可见性问题
  6. UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)
  7. wemall app商城源码Android之支付宝通知处理类
  8. leetcode刷题:不同路径
  9. linux 扩展swap虚拟内存
  10. python怎么后撤步_你的后撤步用对了吗? | 后撤步的目的
  11. linux安装windows常用中文字体库
  12. 黑莓9000和9900哪个好_入手黑莓9900,黑莓手机9900怎么样?
  13. 论文查重的标准是怎样的?
  14. 读《天才在左,疯子在右》02--棋子
  15. 英尺、英寸、磅和厘米的换算
  16. Usability Engineering
  17. relativePath
  18. [读书笔记]组件设计:补白[深入剖析ASP.NET组件设计]一书中HttpApplication对象创建的细节...
  19. 微信兔子,比较下来算是比较好用的工具
  20. Windows定时任务没有执行

热门文章

  1. 渗透中寻找突破口的那些事
  2. 在直播问题上,智能电视们不应该沉默
  3. hdu Remainder
  4. Web Dynpro Controller
  5. BSCI—8-(2):OSPF的特殊区域类型与配置
  6. Apache服务器配置技巧
  7. 如何再造一个百度贴吧兼谈如何改造园子的团队
  8. Excel如何批量将表中的0替换成空值?同时不能影响正常数字中包含的0
  9. 用Scikit-learn和TensorFlow进行机器学习_1
  10. 机器学习基础专题:线性判别器