`
- 浏览:
254428 次
- 性别:
- 来自:
未定
-
1. 标准 if 条件语句的语法如下:
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
2. 标准 while 条件循环语句的语法类似 if.
while expression:
while_suite
3. Python 中的 for 循环与传统的 for 循环(计数器循环)不太一样, 它更象 shell 脚本里的 foreach 迭代。Python 中的 for 接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中一个元素。
>>> for item in ['e-mail', 'net-surfing', 'homework','chat']:
... print item
print 语句默认会给每一行添加一个换行符。只要在 print 语句的最后添加一个逗号(,), 就可以改变它这种行为。
>>> for eachNum in range(3):
... print eachNum
...
4. 不过, 这些循环有一个约束, 你要么循环索引, 要么循环元素。这导致了enumerate()
函数的推出(Python2.3 新增)。 它同时做到了这两点:
>>> for i, ch in enumerate(foo):
... print ch, '(%d)' % i
...
5. 列表解析
这是一个让人欣喜的术语, 表示你可以在一行中使用一个 for 循环将所有值放到一个列表当中:
>>> squared = [x ** 2 for x in range(4)]
>>> for i in squared:
... print i
列表解析甚至能做更复杂的事情, 比如挑选出符合要求的值放入列表:
>>> sqdEvens = [x ** 2 for x in range(8) if not x % 2]
6. 文件和内建函数 open() 、file()
如何打开文件
handle = open(file_name, access_mode = 'r')
file_name 变量包含我们希望打开的文件的字符串名字, access_mode 中 'r' 表示读取,'w' 表示写入, 'a' 表示添加。其它可能用到的标声还有 '+' 表示读写, 'b'表示二进制访问. 如果未提供 access_mode , 默认值为 'r'.
7. 错误和异常
要给你的代码添加错误检测及异常处理, 只要将它们封装在 try-except 语句当中。 try之后的代码组, 就是你打算管理的代码。 except 之后的代码组, 则是你处理错误的代码。程序员也可以通过使用 raise 语句故意引发一个异常。
try:
filename = raw_input('Enter file name: ')
fobj = open(filename, 'r')
for eachLine in fobj:
print eachLine, fobj.close()
except IOError, e:
print 'file open error:', e
8. 函数
Python 中的函数使用小括号( () )调用。函数在调用之前必须先定义。
如果函数中没有 return 语句, 就会自动返回 None 对象。
Python 是通过引用调用的。 这意味着函数内对参数的改变会影响到原始对象。不过事实上只有可变对象会受此影响, 对不可变对象来说, 它的行为类似按值调用。
def function_name([arguments]):
"optional documentation string"
function_suite
9. 函数的参数可以有一个默认值, 如果提供有默认值,在函数定义中, 参数以赋值语句的
形式提供。
>>> def foo(debug=True):
10. 类是面向对象编程的核心, 它扮演相关数据及逻辑的容器角色。它们提供了创建“真实”
对象(也就是实例)的蓝图.
class ClassName(base_class[es]):
"optional documentation string"
static_member_declarations
method_declarations
使用 class 关键字定义类。 可以提供一个可选的父类或者说基类; 如果没有合适的基类,那就使用 object 作为基类。class 行之后是可选的文档字符串, 静态成员定义, 及方法定义。
11. 模块是一种组织形式, 它将彼此有关系的 Python 代码组织到一个个独立文件当中。
模块可以包含可执行代码, 函数和类或者这些东西的组合
当你创建了一个 Python 源文件,模块的名字就是不带 .py 后缀的文件名。一个模块创
建之后, 你可以从另一个模块中使用 import 语句导入这个模块来使用。
12. 实用的函数
函数 描述
dir([obj]) 显示对象的属性,如果没有提供参数, 则显示全局变量的名字
help([obj]) 以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参
数, 则会进入交互式帮助。
int(obj) 将一个对象转换为整数
len(obj) 返回对象的长度
open(fn, mode) 以 mode('r' = 读, 'w'= 写)方式打开一个文件名为 fn 的文件
range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start
默认值为 0, step默认值为1。
raw_input(str) 等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信息
str(obj) 将一个对象转换为字符串
type(obj) 返回对象的类型(返回值本身是一个 type 对象!)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《Python Standard Library》学习笔记(原书为 Python2.X 版,在学习的过程中,用 Py
(完整版)Python基础学习笔记全文共69页,当前为第2页。(完整版)Python基础学习笔记全文共69页,当前为第2页。高级语言:用更接近自然语言的方式描述计算问题。代码只与编程语言有关,与计算机结构无关。 (完整版)...
python学习笔记精品 一、选择题 1.在编写python程序时缩进的作用是()。 A.让程序更美观 B.只在for循环中使用 C.只在if语句中使用 D.用来界定代码块 2.有如下python程序段: a=[4,5,3,6,7,8,2,9,1] m ,c=1, 1...
个人黑马机器学习入门笔记
python基础教程(第三版)学习笔记 ''' 第⼀章 基础知识 1.1 安装Python(Windows安装) 下载->安装(最好勾选Add Python X.XX to Path)->启动cmd输⼊python显⽰如下信息: Microsoft Windows [版本 6.1.7601] 版权...
一、基本概念 AutoGraph是TF提供的一个非常具有前景的工具, 它能够将一... 在TF 2.x中, 由于默认为动态图, 计算会直接被执行, 也就是说, 我们不需要再进行以下操作: 定义计算图 会话执行 参数初始化 用scope定义
这是本人多年积累的学习笔记,记录详细、内容宽广,对新手高手都会有所帮助 作者: 冯万里(Holemar) 邮箱: daillow@gmail.com QQ: 292598441 MSN: daillo@live.cn 更新日期: 2011-12-21 文档都可以用文本编辑器...
变量和基本数据类型(2) 字符串 1.定义:由一个或多个字符组成的有序字符序列。 – 字符串由一对单引号或一对双引号表示 – 字符串是字符的有序序列,可以对其中的字符进行索引 2.表示方法:有两类公四中表示方法: ...
http://pan.baidu.com/s/1i4VZh5b Python 课程 web 知识点:http://pan.baidu.com/s/1jIMdU2i Python 课程机器学习:http://pan.baidu.com/s/1o8qNB8Q Python 课程-树莓派设备:http://pan.baidu.com/s/1
TensorFlow2 TensorFlow 2.0 Google Colab笔记本
立即学习:https://edu.csdn.net/course/play/26755/340161?utm_source=blogtoedu ...2.自定义装饰器 from functools import wraps def log(flag): def decorate(func): @wraps(func) def _wrap(*arg
5.14学习笔记(python基础教程) P119:self参数正是⽅法和函数的区别。⽅法(更专业⼀点可以成为绑定⽅法)将它们的第⼀个参数绑定到所属的实例上,因此⽆需显式提 供该参数。当然也可将特性绑定到⼀个普通函数上,...
不错的入门python学习资料,值得学习
在安装flask之前,你必须要先安装python和easy_install,easy_install只支持pyhon2.x版本不支持python3.x版本,所以你在安装python的时候最好选择python2.x。这里是2.7. python2.7的安装很简单,本站
千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用...http://pan.baidu.com/s/1i4VZh5b Python 课程 web 知识点:http://pan.baidu.com/s/1jIMdU2i Python 课程机器学习:http://pan.baidu.com/s/1o8qN
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。 首先,按顺序依次展示了以下内容的一...本篇笔记原先基于 Python 2.x,经历多次改版,目前最新版本基于 Python 3.x
由于最近项目全部由python2.x转向 python3.x(使用目前最新的 python3.5.1) ,之前的云主机的的默认python版本都面临升级,故进行了升级后将相应的步骤记录下来,作为学习笔记吧。 服务器运行环境: ubuntu 14 LTS ...
带书签_Python 学习笔记-雨痕-第二版,本笔记分为三个部分(Python语言、标准库和扩展库)以及附录。其中,Python语言部分包括基本环境、内置类型、表达式、函数、迭代器、模块、类、异常、装饰器、描述符和元类。 ...
【莫烦Python】Matplotlib学习笔记(一) 一、基本用法 二、在不同figure中显示 三、坐标轴设置(1) 四、坐标轴设置(2) 五、legend图例 六、Annotation标注 七、tick能见度 八、Scatter散点图 后续详见:...