1. 疑惑:a. for score in data[1:]:
解答:将score一一赋data中从1号(第二个)开始到最后一个元素的值
b. for I in range(3):
解答 : 将i赋予从零到三的值。
2. 配置系统环境变量:在Path变量中把Python安装路径,加到它的结尾。注意,要用英文分号和前面已有的内容隔开。 配置后在cmd中输入python检验是否成功。
3. Print:print “想输入的文字”(2.7版本) print (“想输入的文字”)(3.0版本)
4. Input : python有一个接收命令行下输入的方法:input()
注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。python还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号.
5. 逻辑符号: >:大于 <:小于
>=:大于等于 <=:小于等于
==:等于。比较两个值是否相等。用两个等号,是为了和变量赋值区分开来。
!=:不等与
not:逻辑“非”。如果x为True,则not x为False
and:逻辑“与”。如果x为True,且y为True,则x and y为True
or:逻辑“或”。如果x、y中至少有一个为True,则x or y为True
6. If语句:
a) if 条件:
(此处有一个缩进,即tab键)选择执行的语句
特别说明:条件后面的冒号不能少,同样必须是英文字符。
特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。
b) if 条件:
执行语句
Elif 条件:
执行语句
Else:
执行语句
7. 注释:python里,以“#”开头的文字都不会被认为是可执行的代码。
8. While语句:程序执行到while处,当条件为True时,就去执行while内部的代码,当条件为False时,就跳过。语法为:
while条件:
循环执行的语句(注意缩进)
9. 引入模块:from 模块名 import 方法名
10.随机数:在程序的最开头写上:from random importrandint
randint(下限,上限)
使用randint的时候后面也要有()。而且,还要在括号中提供两个数字,先后分别是产生随机整数范围的下限和上限。
11.变量命名:第一个字符必须是字母或者下划线“_”,剩下的部分可以是字母、下划线“_”或数字(0-9),变量名称是对大小写敏感的。
12.For循环:for……in…… for循环可以用来重复做一件事情。 for i inrange(1, 101):
print i #range(1, 101)表示从1开始,到101为止(不包括101),取其中所有的整数。for i in range(1, 101)就是说,把这些数,依次赋值给变量i。
13.字符串:a)python中还有一种表示字符串的方法:三个引号(‘’‘)或者(""")
在三个引号中,你可以方便地使用单引号和双引号,并且可以直接换行。
b)用\,可以不受引号的限制 \' 表示单引号, \" 表示双引号, \\表示字符串中的\, \n表示字符串中的换行 ,\还有个用处,就是用来在代码中换行,而不影响输出的结果
c)连接字符:print str1 + str2 但字符和数字不能直接用+相加。(可以用str()把数字转换成字符串)
d) 用%对字符串进行格式化如 : print 'My age is %d' % num
输出的时候,%d会被%后面的值替换。格式化的数值是小数要用%f ,保留两位小数,需要在f前面加上条件:%.2f,可以用%s来替换一段字符串 ,无论你有多少个值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应格式的%表示,然后在后面的括号中按顺序提供代入的值就可以了。占位的%和括号中的值在数量上必须相等,类型也要匹配。
e )分割字符串:sentence.split(“分割符”)
f)join连接字符串:s = ';'
li = ['apple', 'pear', 'orange']
fruit = s.join(li) 或
' '.join(['apple', 'pear', 'orange'])
g) 通过for...in可以遍历字符串中的每一个字符。
word = 'helloworld'
for c in word:
print c
14.输出一个5*5的方阵图案:
for i in range(0, 5):
for j in range(0, 5):
print '*',
print #后面的print没有写任何东西,是起到换行的作用
15.数据类型转换:a)int(x)#把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值 #并不是所有的值都能做类型转换
b ) python中,以下数值会被认为是False:
为0的数字,包括0,0.0
空字符串,包括'',""
表示空值的None (None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。)
空集合,包括(),[],{}
其他的值都认为是True。
16.函数:函数就是一块语句,这块语句有个名字,你可以在需要时反复地使用这块语句。它有可能需要输入,有可能会返回输出。
a)如果我们要自己写一个函数,就需要去 定义 它。python里的关键字叫def(define的缩写)。Def 函数名(参数)
函数执行语句
定义函数后直接引用函数如 : check()
b)return是函数的结束语句,return后面的值被作为这个函数的返回值。函数中任何地方的return被执行到的时候,这个函数就会结束。
17.Cmd指令:a) dir (显示出当前目录下的文件和文件夹。)
b) cd目录名(通过“cd 目录名”的方式,进入到当前目录下的子目录里。) 要跳回上级命令:cd..
c) 换盘符 盘符:
d ) 运行Python程序 :Python程序文件名
18.List列表: a) 访问元素:访问l中的第一个元素用l[0]
b) 修改元素:l[0]=19992
c) 添加元素:l.append(19992)
d) 删除元素:del l[0]
e) 选取列表中的随机元素:choose(l)
f) l[-3] 表示l中的第三个元素
g) l[1:3] 表示切片l中的第一个元素到第三个元素
实例程序:
from random import choice
score_you = 0
score_com = 0
direction = ['left', 'center', 'right']
for i in range(5):
print '==== Round %d - You Kick! ====' % (i+1)
print 'Choose one side to shoot:'
print 'left, center, right'
you = raw_input()
print 'You kicked ' + you
com = choice(direction)
print 'Computer saved ' + com
if you != com:
print 'Goal!'
score_you += 1
else:
print 'Oops...'
print 'Score: %d(you) - %d(com)\n' % (score_you,score_com)
print '==== Round %d - You Save! ====' % (i+1)
print 'Choose one side to save:'
print 'left, center, right'
you = raw_input()
print 'You saved ' + you
com = choice(direction)
print 'Computer kicked ' + com
if you == com:
print 'Saved!'
else:
print 'Oops...'
score_com += 1
print 'Score: %d(you) - %d(com)\n' % (score_you,score_com)
18. 文件编辑:a)打开文件:file('文件名')
这里的文件名可以用文件的完整路径,也可以是相对路径。因为我们把要读取的文件和代码放在了同一个文件夹下,所以只需要写它的文件名就够了。
f =file('data.txt')
b) 读取文件中的字符串:data =f.read()
data = f.readline() #读取一行内容
c) 关闭文件:f.close()
d) 打开文件并写入字符串:f = file('output.txt', 'w')
'w'就是writing,以这种模式打开文件,原来文件中的内容会被你新写入的内容覆盖掉,如果文件不存在,会自动创建文件。
不加参数时,file为你默认为'r',只读模式,文件必须存在,否则引发异常。
另外还有一种模式是'a',appending。它也是一种写入模式,但你写入的内容不会覆盖之前的内容,而是添加到文件中。
e) 写入内容:f.write('a string you want to write')
实例程序:data = 'I will be in a file.\nSo cool!'#换行符
out = open('output.txt', 'w')
out.write(data)
out.close()
实例程序:f =file('scores.txt')
lines = f.readlines()
#print lines
f.close()
results = []
for line in lines:
#print line
data = line.split()
#print data
sum = 0
for score in data[1:]:
sum += int(score)
result = '%s \t: %d\n' %(data[0], sum)
#print result
results.append(result)
#print results
output = file('result.txt', 'w')
output.writelines(results)
output.close()
19. break语句:强行退出程序。
20.continue语句:略过本次循环的余下内容,直接进入下一次循环。
i = 0 运行结果:第一轮 第二轮 第三轮 第四轮
while i < 5:
i += 1 i=1 i=2 i=3 i=4
for j inrange(3): j=0 j=1 j=2 j=0 j=1 j=2 j=0 j=1 j=2 略
print j (0) (1) (2) (0) (1) (2) (0) (1) (2) 略
if j == 2: j=2 j=2 j=2 略
break 停 停 停 略
for k inrange(3): k=0 k=1 k=2 k=0 k=1 k=2 k=0 k=1 k=2 略
if k == 2: k=2 k=2 k=2 略
continue 跳 跳 跳 略
print k (0) (1) (0) (1) (0) (1) 略
if i > 3: i=4>3
break 停
print I (1) (2) (3)
综上输出:(012)(01)(1)(012)(01)(2)(012)(01)(3)(012)(01) 01201101201201201301201
21. 异常处理:在python中,可以使用try...except语句来处理异常。做法是,把可能引发异常的语句放在try-块中,把处理异常的语句放在except-块中。
try:
f = file('non-exist.txt')
print 'File opened!'
f.close()
except:
print 'File not exists.'
print 'Done'
当程序在try内部打开文件引发异常时,会跳过try中剩下的代码,直接跳转到except中的语句处理异常。
但无论如何,整个程序不会中断,最后的“Done”都会被输出。
22. 字典:在字典中,名字叫做“键”,对应的内容信息叫做“值”。字典就是一个键/值对的集合。它的基本格式是(key是键,value是值):
d = {key1 : value1, key2 : value2 }
键/值对用冒号分割,每个对之间用逗号分割,整个字典包括在花括号中。
关于字典的键要注意的是:
a).键必须是唯一的;
b).键只能是简单对象,比如字符串、整数、浮点数、bool值。
c).python字典中的键/值对没有顺序,我们无法用索引访问某一项,而是要用键来访问。
d).如果你的键是字符串,通过键访问的时候就需要加引号,数字作为键则不用。
e).字典也可以通过for...in遍历(遍历的变量中存储的是字典的键。)
f). 增加一项字典项的方法是,给一个新键赋值:
g).删除一项字典项的方法是del:
score = {
'萧峰': 95,
'段誉': 97,
'虚竹': 89
}
print score['段誉']
for name in score:
print score[name]
score['虚竹'] = 91
score['慕容复'] = 88
del score['萧峰']
d = {} #建立一个空的字典
a). import random
import语句告诉python,我们要用random模块中的内容。然后便可以使用random中的方法。
b).想知道random有哪些函数和变量,可以用dir()方法:
dir(random)
c).只是用到random中的某一个函数或变量,也可以通过from...import...指明:
from math import pi
d).给引入的方法换个名字:
from math import pi as math_pi