- 关于运行程序
- 交互提示模式下编写代码
- terminal中直接输入python开启
- 通过导入模块,运行文件中的语句
- import
- exec(open('module.py').read())
- UNIX可执行脚本
- 在脚本第一行写“#!/usr/bin/env python”; shell命令:sudo chmod +x *.py
- IDLE
- 对象类型简介
对于一对象X,通过dir(X)查看其属性,要查看具体某一属性,通过help(X.property)函数
- “不可变”对象
数字(整数,浮点数,复数) 在内存足够的情况下可以达到任意大小和精度
import math
math.pi
math.sqrt()
import random
random.random() #生成0~1之间的数
random.choice([1, 2, 3, 4]) 字符串(可用'',"",""" """)S = 'Spam'
len(S)
S[1]
分片:S[1:2], S[:1], S[0:-1], S[:]
find, replace, upper, rstrip(去掉空格或特定字符) 元组
T = (1, 2, 3, 4)
len(T)
T + (5, 6)
T[0]
T.index(4) #where 4 appears
T.count(4)- “可变”对象
列表
L = [123, 'spam', 1.23]
L.append('NI')
L.pop(2) #delete the 2th object
M.sort()
M.reserve()
通过嵌套可表示矩阵
*列表解析
col2 = [row[1] for row in M] 字典:一种映射操作
D = {'foor': 'Spam', 'quantity': 4, 'color': 'pink'}
D['food'] #return 'Spam'
D['quantity'] += 1
------------------------------------------------------
D = {}
D['name'] = 'Bob'
D['job'] = 'dev'
字典也可嵌套
append进行扩充
Ks = list(D.keys()) #unordered keys list
Ks.sort()
for key in sorted(D): #iterate though sorted keys 文件
f = open('data.txt', 'w')
f.write('Hello\n')
f.write('world\n')
f.close()
------------------------------
f = open('data.txt')
text = f.read()
text.split() 集合
X = set('sapm') # X = {'s', 'a', 'p', 'm'}
Y = {'h', 'a', 'm'}
X & Y
X | Y
X - Y- 用户定义的类(包含自定义的“属性”和“行为”)
例:
class Worker:
def_init_(self, name, pay):
self.name = name
self.pay = pay
def lastName(self):
return self.name.split()[-1]
def giveRaise(self, percent):
self.pay *= (1.0 + percent)