python学习笔记
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
class dict(object)
| dict() -> new empty dictionary
| dict(mapping) -> new dictionary initialized from a
mapping object's (key, value) pairs
| dict(iterable) -> new dictionary initialized as if
#
[6, 8]
运算法和用法
运算 名称 说明
例子
符
+ 加 两个对象相加 3 + 5得到8。'a' + 'b'得
到'ab'。
- 减 得到负数或是一个 -5.2得到一个负数。50 - 24得
数减去另一个数 到26。
* 乘 两个数相乘或是返 2 * 3得到6。'la' * 3得
回一个被重复若干 到'lalala'。
class tuple(object)
| tuple() -> empty tuple
| tuple(iterable) -> tuple initialized from iterable's
items
|
| If the argument is a tuple, the return value is the
# tab compeletion readline.parse_and_bind('tab: complete')
# history file histfile = os.path.join(os.environ['HOME'], '.pythonhistory') try:
readline.read_history_file(histfile) except IOError:
via:
1.5
<< 左移 把一个数的比特向 2 << 2得到8。——2按比特表
左移一定数目(每 示为10
个数在内存中都表
示为比特或二进制
数字,即0和1)
>> 右移 把一个数的比特向 11 >> 1得到5。——11按比特
右移一定数目 表示为1011,向右移动1比特后
得到101,即十进制的5。
& 按位与 数的按位与
{key:datum,...} 字典显示
'expression,...' 字符串转换
python配置文件,保存到/root下.pythonstartup,并
在.bash_profile中PYTHONSTARTUP=/root/.pythonstartup并 export PYTHONSTARTUP # python startup file import readline import rlcompleter import atexit import os
法。
__getitem__(self,key)使用
x[key]索
引操作符
的时候调
__len__(self)
用。 对序列对 象使用内 建的len() 函数的时 候调用。
python常用标准库: sys, os
列表综合 listone = [2, 3, 4]; listtwo = [2*i
for i in listone if i > 2]; print listtwo
Really, that's all it
p.__del__.__doc__ does.'''
所有成员都是公有的
print 'hello, how are
you?', a, b
p = Person('gfl')
p.SayHi(1, 2)
特殊方法
__init__(self,...) 这个方法
于 于y
True。
>= 大于等 返回x是否大于等 x = 4; y = 3; x >= y返回
于 于y
True。
== 等于 比较对象是否相等 x = 2; y = 2; x == y返回
True。x = 'str'; y =
'stR'; x == y返回False。x
= 'str'; y = 'str'; x ==
= 100):
HelloFunc(c = 50, a =
print 'hello', a, b, c 100);
2. 类
对象有self,类
class Person:
似C++的this
population = 0
name是对象的变量
def __init__(self, name):
population是类的变
| index(...)
|
L.index(value, [start, [stop]]) -> integer --
return first index of value.
|
Raises ValueError if the value is not present.
|
| insert(...)
|
L.insert(index, object) -- insert object before
iterable's items
|-------------------------------------------------------
---------------
| append(...)
|
L.append(object) -- append object to end
|
| count(...)
y返回True。
!= 不等于 比较两个对象是否 x = 2; y = 3; x != y返回
不相等
True。
not 布 如果x为True,返 x = True; not y返回False。
尔“非” 回False。如果x
为False,它返回
True。
and 布 如果x为False,x x = False; y = True; x
尔“或” 返回True,否则它y返回True。短路计算在这里也
返回y的计算值。 适用。
6. 运算符优先级
运算符
描述
lambda
Lambda表达式
or
布尔“或”
and
布尔“与”
not x
布尔“非”
in,not in
成员测试
is,is not
同一性测试
<,<=,>,>=,!=,==比较
|
按位或
^
Biblioteka Baidu按位异或
5 & 3得到1。
| 按位或 数的按位或
5 | 3得到7。
^ 按位异 数的按位异或 5 ^ 3得到6
或
~ 按位翻 x的按位翻转是- ~5得到6。
转 (x+1)
< 小于 返回x是否小于y。 5 < 3返回0(即False)而3 <
所有比较运算符返 5返回1(即True)。比较可以
回1表示真,返回0 被任意连接:3 < 5 < 7返回
python学习笔记
2012年12月17日
11:27
1. 语法结构
if condition:
statement
elif condition:
statement
else:
statement
while condition:
else是可选的,会在while结束
statement
执行一次
else:
statement
index
|
| pop(...)
|
L.pop([index]) -> item -- remove and return item
at index (default last).
|
Raises IndexError if list is empty or index is
out of range.
|
次的字符串
** 幂 返回x的y次幂 3 ** 4得到81(即3 * 3 * 3
* 3)
/ 除 x除以y
4/3得到1(整数的除法得到整数
结果)。4.0/3或4/3.0得到
1.3333333333333333
// 取整除 返回商的整数部分 4 // 3.0得到1.0
% 取模 返回除法的余数 8%3得到2。-25.5%2.25得到
| remove(...)
|
L.remove(value) -- remove first occurrence of
value.
|
Raises ValueError if the value is not present.
|
| reverse(...)
|
L.reverse() -- reverse *IN PLACE*
same object.
|-------------------------------------------------------
---------------
| count(...)
|
T.count(value) -> integer -- return number of
occurrences of value
'''I'm coming.'''
量
self.name = name
使用docstring:
population += 1;
def SayHi(self, a, b):
p.__init__.__doc__
'''Greeting by the
person.
p.SayHi.__doc__
&
按位与
<<,>>
移位
+,-
加法与减法
*,/,%
乘法、除法与
取余
+x,-x
正负号
~x
按位翻转
**
指数
x.attribute
属性参考
x[index]
下标
x[index:index]
寻址段
f(arguments...) 函数调用
(experession,...) 绑定或元组显
示
[expression,...] 列表显示
表示假。这分别与 True。
特殊的变量True和
False等价。注
意,这些变量名的
大写。
> 大于 返回x是否大于y 5 > 3返回True。如果两个操作
数都是数字,它们首先被转换为
一个共同的类型。否则,它总是
返回False。
<= 小于等 返回x是否小于等 x = 3; y = 6; x <= y返回
for condition:
else是可选的,会在for结束执
statement
行一次
else
statement
def HelloFun(a, b):
定义函数
print 'hello', a, b
def HelloFun(a, b = 10): 默认参数
print 'hello', a, b
def HelloFun(a, b = 10, c 关键参数:
|
| index(...)
|
T.index(value, [start, [stop]]) -> integer --
return first index of value.
|
Raises ValueError if the value is not present.
|=================================================================
pass atexit.register(readline.write_history_file, histfile) del os, readline, histfile, rlcompleter
class list(object)
| list() -> new empty list
| list(iterable) -> new list initialized from
尔“与” and y返回
and y,由于x是False,返回
False,否则它返 False。在这里,Python不会计
回y的计算值。 算y,因为它知道这个表达式的
值肯定是False(因为x
是False)。这个现象称为短路
计算。
or 布 如果x是True,它 x = True; y = False; x or
|
| sort(...)
|
L.sort(cmp=None, key=None, reverse=False) --
stable sort *IN PLACE*;
|
cmp(x, y) -> -1, 0, 1
|
|=================================================================
|
L.count(value) -> integer -- return number of
occurrences of value
|
| extend(...)
|
L.extend(iterable) -- extend list by appending
elements from the iterable
在新建对
象恰好要
被返回使
用之前被
调用。
__del__(self)
恰好在对
象要被删
除之前调
用。
__str__(self)
在我们对
对象使用
print语句
或是使
用str()的
时候调
用。
__lt__(self,other) 当使用 小
于 运算符
(<)的时
候调用。
类似地,
对于所有
的运算符
(+,>等
等)都有
特殊的方