python入门语句_Python 快速入门笔记(5):语句
本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处: 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):语句相关推荐
- python docs 举例_Python 快速入门
Python 快速入门 04/20/2019 本文内容 此快速入门旨在帮助你在 Python 3 中进行第一个 API 调用. 必须具有PlayFab 开发人员帐户,才能调用任何 PlayFab AP ...
- python r转义_Python快速入门系列之二:还学不会我直播跪搓衣板
Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业.它易学好懂,拥有着丰富的库,功能齐全.人生苦短,就用Python. 这个快速入门系列分为六篇,包含了Python大部分基础知识,每篇 ...
- python快速入门步骤_Python快速入门
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python多久能上手_小白学习Python,怎样能够快速入门上手
原标题:小白学习Python,怎样能够快速入门上手 时至今日,Python已经成为最受欢迎的编程语言之一,清晰易读,适用广泛.在TIOBE 排行榜中位居第四,成为名副其实的人工智能第一语言. 那么零基 ...
- python编程基础语法-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- python编程语法教程-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- Python零基础入门教程( 快速入门)
前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...
- pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。
利用Python进行数据分析> 定 价:119 元 作者:韦斯·麦金尼(Wes McKinney)著;徐敬一译 ISBN:9787111603702 出 版 社:机械工业出版社 学习Python ...
- python自动化运维快速入门pdf下载_我爱电子书-《Python自动化运维快速入门》| pdf + epub + mobi + awz3, 高清版, 带目录,Kindle版, 多看精排版下载...
Python自动化运维快速入门 豆 0.0分 资源最后更新于 2020-03-29 01:00:08 作者:郑征 出版社:出版社清华大学出版社 出版日期:2019-04 ISBN:9787302525 ...
最新文章
- 原根与指标(离散对数)
- python xlwt xlrd 写入一行_Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
- kafka学习_Kafka学习笔记下
- Android之Canvas的drawRoundRect()
- 一个诡异的可见性问题
- UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)
- wemall app商城源码Android之支付宝通知处理类
- leetcode刷题:不同路径
- linux 扩展swap虚拟内存
- python怎么后撤步_你的后撤步用对了吗? | 后撤步的目的
- linux安装windows常用中文字体库
- 黑莓9000和9900哪个好_入手黑莓9900,黑莓手机9900怎么样?
- 论文查重的标准是怎样的?
- 读《天才在左,疯子在右》02--棋子
- 英尺、英寸、磅和厘米的换算
- Usability Engineering
- relativePath
- [读书笔记]组件设计:补白[深入剖析ASP.NET组件设计]一书中HttpApplication对象创建的细节...
- 微信兔子,比较下来算是比较好用的工具
- Windows定时任务没有执行