这几天看着python,然后就记下一些自己觉得需要注意以下的基础语法吧!
如下:
- for i in range(0,100)表示从0到99,不包括后边界
- 单引号(')和双引号("")效果相同,但是要注意转义字符的使用“\”
- 除了使用转义字符之外,我们还可以使用三引号,例如下面的代码
'''
"What's your name?" I asked.
"I'm Han Meimei."
'''
- 字符串的格式化
方法一:
将别的格式转化为字符串:str(12)将数字12转化为字符串
方法二:
直接将变量转化为字符串:str(num)将num的值转化为字符串
方法三:
使用%将字符串格式化:
num=12
print'my age is %d%num:将%d会被%后面的值替换掉,达到输出my age is 12的效果
- %d只能代表整数,小数使用%f,%s可以代表字符串,例如
eg1: print 'today is %s.'%'Firday'
eg2: name = stone
print '%s is a good teacher.'%name
- 循环嵌套:
for i in range(1,5):
for m in range(1,5):
print '*',
print
两个print不同的缩进运行的结果是不同的。
- 字符串的格式化扩展:
型一: print"%s's score is %d"%(Mike,87)
型二:name = Bob
score = 76
print"%s's score is %d"%(name,score)
- 字符类型的转化
int()
float()
str()
bool()
- bool类型中的False:
为0的数字,包括0,0.0空字符串,包括'',""表示空值的None空集合,包括(),[],{}
- List
元素的访问类似于数组,元素可以直接赋值修改。
元素的添加,使用list的append方法,例如:l.append(123)完成添加
元素的删除,使用list的del方法,例如:del l[2]
- 生成随机数的方法是randint,从list中随机选择一个数使用choice
from random import choice
- list切片:
切片就是对[]内的内容进行切割,使用:分割。冒号前的数字表示开始位置,后面的数字表示结束位置。形如:l[1;3]
如果不指定第一个数,切片就从列表第一个元素开始。
如果不指定第二个数,就一直到最后一个元素结束。
都不指定,则返回整个列表的一个拷贝。
- 字符串的分割,使用split(),与c#相同,设置条件进行分割,默认按照空白字符进行分割。
- 连接字符串:使用join
用法:(1) 在shell端:','.join(['apple','pear'])
(2) 在文件中可以这样写:
s = ';'
li = ['apple', 'pear', 'orange']
fruit = s.join(li)
print fruit
- 打开文件:file("文件名"),文件路径可以是相对路径,也可以是在同一个目录下的文件直接文件名,但是只是打开,并没有读取文件。
- 读取文件:read()
readline():读取一行内容
readlines()
- 写文件:
- 形如:f = file('test.txt','w')这里的 w 即write,就是打开并写入文件,同时是覆盖掉之前写入的东西,不是插入。
- 'a' appending ,它也是一种写入模式,是插入到文件最后,不进行覆盖。
- write可以写入字符串或者字符串变量
- 实例:
data = "what are you talking about?"
out = open('output.txt','w')//可以用open的方法,和file方法是一致的。
#out = file('output.txt','w')
#out.writelines('output.txt','w')
out.write(data)
out.close()
- break、continue:
- break中断,跳出循环
- continue省略循环剩余内容,直接进入下轮
- 实例://成绩不足60的,不计入最终结果
- for score in data[1:]:
point = int(score)
if point < 60:
continue
sum += point
- 异常抛出:使用try...except语句
- 字典:键/值——d = {key:value}
键必须唯一、键只能是简单的对象:比如字符串、整数、浮点数、bool值
list可作值
- 键/值没有顺序,不能进行索引,只能通过键来访问
- 赋值:给某一变量赋值直接赋值就可以了:score['stone'] = 88
- 添加字典:新建新键新值就可以了:score['shitou'] = 3333
- 删除:del score['stone']
- 模块:
- import random 告诉python你要用random中的内容:
比如:random.randint(1,10)加上“random.”告诉你要调用random里面的方法
- 想知道random有哪些函数和变量,可以使用dir()方法:dir(random)
- from random import randint
- 字典类获取方法就是get()方法,如果不存在这样的key,就返回None
- 函数的默认参数:
- 以常用hello world为例:
def hello(name = 'world')
print 'hello'+name
默认你调用hello()这个函数,默认输出hello world
同样,我们可以使用参数hello('stone'),输出hello stone
- 多个参数时,给部分参数默认值,要放在参数末尾,否则报错
例如:def sum(a,b=2),若写成(a=2,b)就会报错
明天继续,把它完整起来!!!!