人生苦短,我用Python 学习笔记——第一天

来源:互联网 发布:龙珠结局 知乎 编辑:程序博客网 时间:2024/05/21 16:55

1 内建函数raw_input()

>>>user = raw_input('Enter login name: ')

Enter login name: root

>>> print 'Your login is:', user
Your login is: root

2 内建函数int()将数值字符串转换成整数值,这样才可以对它进行数学运算

3 和大部分脚本及Unix-shell 语言一样,Python 也使用 # 符号标示注释,从 # 开始,直
到一行结束的内容都是注释。

4 运算符

和其他绝大多数的语言一样,Python 中的标准算术运算符以你熟悉的方式工作
+ - * / // % **

双斜杠用作浮点除法(对结果进行四舍五入)

还有一个乘方运算符, 双星号(**)

Python 当然也有标准比较运算符, 比较运算根据表达式的值的真假返回布尔值:
< <= > >= == != <>

5 变量和赋值

Python 是动态类型语言, 也就是说不需要预先声明变量的类型。 变量的类型和值在赋值
那一刻被初始化。变量赋值通过等号来执行

变量名是大小写敏感的, 也就是说变量 "cAsE" 与 "CaSe" 是两个不同的变量

7 数字

Python 支持五种基本数字类型,其中有三种是整数类型。
int (有符号整数)
 long (长整数)
 bool (布尔值)
 float (浮点值)
complex (复数)

6 字符串

Python 中字符串被定义为引号之间的字符集合。Python 支持使用成对的单引号或双引号,
三引号(三个连续的单引号或者双引号)可以用来包含特殊字符。使用索引运算符( [ ] )和切
片运算符( [ : ] )可以得到子字符串。字符串有其特有的索引规则:第一个字符的索引是 0,
最后一个字符的索引是 -1

 

加号( + )用于字符串连接运算,星号( * )则用于字符串重

 

7 列表和元组

可以将列表和元组当成普通的“数组”,它能保存任意数量任意类型的Python 对象。和数
组一样,通过从0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象。
列表和元组有几处重要的区别。列表元素用中括号( [ ])包裹,元素的个数及元素的值可
以改变。元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以)。元组可以看成是
只读的列表。通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样。

8 字典

值可以是任意类型的Python 对象,字典元素用大括号({ })包裹。

>>> aDict = {'host': 'earth'} # create dict
>>> aDict['port'] = 80 # add to dict
>>> aDict
{'host': 'earth', 'port': 80}
>>> aDict.keys()
['host', 'port']
>>> aDict['host']
'earth'
>>> for key in aDict:
... print key, aDict[key]
...
host earth
port 80

9代码块及缩进对齐

10 for 循环和range()内建函数

Python 中的for 循环与传统的for 循环(计数器循环)不太一样, 它更象shell 脚本里
的foreach 迭代。Python 中的for 接受可迭代对象(例如序列或迭代器)作为其参数,每次
迭代其中一个元素。
>>> print 'I like to use the Internet for:'
I like to use the Internet for:
>>> for item in ['e-mail', 'net-surfing', 'homework',
'chat']:
... print item
...
e-mail
net-surfing
homework
chat

11 上面例子的输出如果能在同一行就会美观许多。print 语句默认会给每一行添加一个换行
符。只要在print 语句的最后添加一个逗号(,), 就可以改变它这种行为。

上面的代码还添加了一个额外的没有任何参数的 print 语句, 它用来输出一个换行符。

用的数值范围可能会经常变化,Python 提供了一个range()内建函数来生成这种列表。它正好
能满足我们的需要, 接受一个数值范围, 生成一个列表。
>>> for eachNum in range(3):
... print eachNum
...
0
1
2
对字符串来说, 很容易迭代每一个字符。
>>> foo = 'abc'
>>> for c in foo:
... print c
...
a
b

range()函数经常和len()函数一起用于字符串索引。 在这里我们要显示每一个元素及其
索引值:
>>> foo = 'abc'
>>> for i in range(len(foo)):
... print foo[i], '(%d)' % i
...
a (0)
b (1)
c (2)
不过, 这些循环有一个约束, 你要么循环索引, 要么循环元素。这导致了enumerate()
函数的推出(Python2.3 新增)。 它同时做到了这两点:
>>> for i, ch in enumerate(foo):

... print ch, '(%d)' % i
...
a (0)
b (1)
c (2)

12 如何打开文件
handle = open(file_name, access_mode = 'r')
file_name 变量包含我们希望打开的文件的字符串名字, access_mode 中 'r' 表示读取,
'w' 表示写入, 'a' 表示添加。其它可能用到的标声还有 '+' 表示读写, 'b'表示二进制访
问. 如果未提供 access_mode , 默认值为 'r'。如果 open() 成功, 一个文件对象句柄会被
返回。所有后续的文件操作都必须通过此文件句柄进行。当一个文件对象返回之后, 我们就可
以访问它的一些方法, 比如 readlines() 和close().文件对象的方法属性也必须通过句点属
性标识法访问(参阅下面的核心笔记)

错误和异常

要给你的代码添加错误检测及异常处理, 只要将它们封装在 try-except 语句当中。 try
之后的代码组, 就是你打算管理的代码。 except 之后的代码组, 则是你处理错误的代码。

 

13 模块

当你创建了一个 Python 源文件,模块的名字就是不带 .py 后缀的文件名。一个模块创
建之后, 你可以从另一个模块中使用 import 语句导入这个模块来使用。

14 实用的函数

函数 描述
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 对象!)

0 0