python


Unix shell,通常被称作“命令行”,为Unix和类Unix操作系统提供了传统的用户界面。用户通过输入shell所执行的命令,引导计算机的操作。在微软Windows操作系统平台,类似程序是command.com,或者基于Windows NT内核操作系统的cmd.exe。
解释器有些像Unix shell:当调用时使用连接到一个tty设备作为标准输入,它交互地读取并执行命令;当用文件名参数或文件作为标准输入调用,它将读取并执行该文件中的脚本。
变量类型:字符串、字符
列表(修改,添加,删除):举例
squares = [1, 4, 9, 16, 25]
squares
[1, 4, 9, 16, 25]
列表可以嵌套
If语句
x = int(raw_input(“Please enter an integer: “))
Please enter an integer: 42
if x < 0:
… x = 0
… print ‘Negative changed to zero’
… elif x == 0:
… print ‘Zero’
… elif x == 1:
… print ‘Single’
… else:
… print ‘More’
while语句(break.continue

a, b = 0, 1
while b < 1000:
… print b,
… a, b = b, a+b
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
for语句
Measure some strings:
… words = [‘cat’, ‘window’, ‘defenestrate’]
for w in words:
… print w, len(w)

cat 3
window 6
defenestrate 12
元组:元组在输出时总是有括号的,以便于正确表达嵌套结构;在输入时可以有也可以
没有括号,不过括号经常都是必须的(如果元组是一个更大的表达式的一部分)。
集合:
basket = [‘apple’, ‘orange’, ‘apple’, ‘pear’, ‘orange’, ‘banana’]
fruit = set(basket) # create a set without duplicates
fruit
set([‘orange’, ‘pear’, ‘apple’, ‘banana’])
‘orange’ in fruit # fast membership testing
True
‘crabgrass’ in fruit
False
Demonstrate set operations on unique letters from two words

a = set(‘abracadabra’)
b = set(‘alacazam’)
a # unique letters in a
set([‘a’, ‘r’, ‘b’, ‘c’, ‘d’])
a - b # letters in a but not in b
set([‘r’, ‘d’, ‘b’])
a | b # letters in either a or b
set([‘a’, ‘c’, ‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’])
a & b # letters in both a and b
set([‘a’, ‘c’])
a ^ b # letters in a or b but not both
set([‘r’, ‘d’, ‘b’, ‘m’, ‘z’, ‘l’])
推导式
字典
tel = {‘jack’: 4098, ‘sape’: 4139}
tel[‘guido’] = 4127
tel
{‘sape’: 4139, ‘guido’: 4127, ‘jack’: 4098}
tel[‘jack’]
4098
del tel[‘sape’]
tel[‘irv’] = 4127
tel
{‘guido’: 4127, ‘irv’: 4127, ‘jack’: 4098}
tel.keys()
[‘guido’, ‘irv’, ‘jack’]
‘guido’ in tel
True
模块
from fibo import fib, fib2
fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377
读写文件
处理异常
测试代码

类的定义就像函数定义(def语句),要先执行才能生效。(你当然可以把它放进if语句的某一分支,或者一个函数的内部。)实际应用中,类定义包含的语句通常是函数定义,不过其它语句也是可以的而且有时还会很有用——后面我们会再回来讨论。类中的函数定义通常有一个特殊形式的参数列表,这是由方法调用的协议决定的——同样后面会解释这些。进入类定义部分后,会创建出一个新的命名空间,作为局部作用域——因此,所有的赋值成为这个新命名空间的局部变量。特别是这里的函数定义会绑定新函数的名字。类定义正常结束时,一个类对象也就创建了。基本上它是对类定义创建的命名空间进行了一个包装;我们在下一节将进一步学习类对象的知识。原始的局部作用域(类定义引入之前生效的那个)得到恢复,类对象在这里绑定到类定义头部的类名(例子中是ClassName)。


文章作者: sinksank
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 sinksank !
评论
  目录