2、变量赋值print 'hello world!'print "hello world!"print "hello 'wor'ld!"
变量直接赋值,无需声明类型
3、运算符a = 1type(a) #a的类型是intb = 3.1415type(b) #b的类型是floatc = 'hello world!'type(c) #c的类型是strd = [1, 2, 3, 4, 5]type(d) #d的类型是list
4、流程控制a = 2 + 3; print 'a =', ab = 2 ** 3 ; print 'b =', b #**代表幂,2的3次方c = float(a)/b; print 'c =', c #除法d = a//b; print 'd =', d #取整除,返回商的整数部分e = a%b; print 'e =', e #取模,返回余数
4.1、条件执行
love = 0.5if love == 1:print 'I love you'elif love > 0:print 'Who are you'else:print 'I hate you'
4.2、for 循环
for i in range(3): #range(起始值,终止值,步长)print i
4.3、while 循环
5、自定义函数a = 1while a < 6:print aa += 1
6、全局变量def sayhello(count):for i in range(count):print 'hello', i+1sayhello(3)
7、接收输入数据id = 1def addprint():global idid += 1print 'id =', idaddprint()addprint()
8、常用内置函数a = raw_input('please input a number: ')if int(a) > 10:print 'a =', aelse:print 'a < 10'
9、导入常用模块len():计算字符串、列表的长度str():将对象转化为字符串int():将对象转化为整型float():将对象转化为浮点型a.append(元素):添加元素到列表a最后a.insert(位置,元素):在指定位置插入元素,其他元素往后排a.remove(元素):从0开始索引,删除匹配到的第一个元素a.index(元素,开始,结束):返回匹配到的第一个元素的索引
import 模块名:使用模块提供的对象时需加上模块名
import timetime.sleep(n):休息n秒,可以是小数time.time():返回一个浮点数,是8位小数,从1970-1-1,0:0:0到当前绝对时间的秒数
10、文件操作import randomrandom.random():random float x,0.0 <= x <=1.0random.uniform(1, 10):random float x,1.0 <= x <= 10random.randint(1, 10):random integer x,1 <= x <=10random.randrange(0, 101, 2):even integer x,0 <= x <= 100random.choice('abcdefg'):choose a random elementa = [1,2,3]; random.shuffle(a):random shuffle arandom.sample([1,2,3,4,5], 3):random choose 3 elements
file = open(文件名,mode):返回一个文件对象mode:‘r’读;‘w’写;‘r+’读写file.read(size):读取文件size个字节,返回一个string对象。如果小于size,则读取整个文件file.readline():读取一行,返回一个string对象file.readlines():读取所有行,返回一个listfile.write(buffer):写buffer的内容到文件file.close():关闭文件
例子:读取‘num.txt’的两列数据,分别保存到a,b
num.txt第一列是[1.1, 1.2, 1.3];第二列是[4, 5, 6]
filename = 'num.txt'a = [float(f.split()[0]) for f in open(filename)]b = [int(f.split()[1]) for f in open(filename)]print 'a =', aprint 'b =', b
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |