|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
print() 打印
if: 如果
else: 否则
elif #else if
三元操作符
small = x if x < y else y
语法:x if 条件 else y
断言:assert
当这个关键词后边的条件为假的时候,
程序自动崩溃并抛出AssertionError
while 循环
while 条件:
循环体
for循环
for 目标 in 表达式
循环体
len()计算参数的长度并返回
range()
语法:range([start,] stop[,step])
这个BIF的作用是生存一个从start 参数的值开始
到stop参数的值结束的数字序列
例:range(1(开始数),10(最后数但不包含),2(间隔数))
返回:1 3 5 7 9
break(用在循环中)
当条件不正确的时候回跳出循环
正确时跳出
continue(用在循环中)
当条件成立时继续执行,不成立时跳回循环
列表:一个打了激素的数组
数组:变量=[]
列表显示
变量[n:m]
向表里添加元素
append()
语法:变量.append()
添加内容会在列表最后
只可添加一个内容
extend
语法:变量.extend([])
可添加大于1的内容
insert
语法:变量.insert(排名,内容)
可在特定的地方添加内容
remove
语法:变量.remove()
删除列表中的某一项
列表比较
list1=[123]
list2=[234]
那么list1<list2
list1=[123,456]
list2=[234,123]
那么list1<list2(只看列表的第一个数)
如果list3=list1+list2
那么list3的内容就是list1和list2列表内容的相加
list*n把列表中的内容乘以n次
内容 in List
检测内容是否在list中,有就反应true,无就反应false
内容 not in list
检测内容是否在list中,无就反应true,有就反应false
list[n]
会返回List中第n位的值
count
语法:变量.count
计算列表中的数
index
语法:变量.index(n)
会返回n在列表中的第几位
语法:变量.index(n,x,y)
reverse
语法:变量.reverse()
改变列表,使列表翻转(让最后到最前,最前到最后)
sort
语法:变量.sort()
是列表中的数从小到大排列
语法:sort(func,key) 变量.sort(reverse=True)从大到小
拷贝列表
list1=list2[:]
元组tuple
是一个无法删除或移动的列表
元组=(数值,)
或
元组=变量,
()里的变量后要加,才是是一个元组
例子
8*(8)=64
8*(8,)
元组添加
元组=元组[:第n位]+['要添加的内容',]+元组[第位m位:]
格式化
format
“{0} love{1}.{2}".format("I","FishC","com")
I love FishC.com
此处的{0}表示I,{1}表示FishC,{2}表示com
然后用format格式化,就变成了这个句子
也可以"{a} love {b}.{c}".format(a="I",b="FishC",c="com")
\t表示缩进
列如print("\ta")
a
'{0:.1f}{1}'.format(27.658,'GB')
27.7GB
随机
import random
random.randint(a,b)
在a到b中随机选一个数
global 变量
是局部变量变成全局变量
内嵌函数
函数中的函数
调用函数中的函数是会错误
filter()过滤掉某些东西
有两个参数
1 可以是函数或None
2 内容
把正数和true保留,过滤掉其他的
map( )
有两个函数
第一个是函数有参数
第二个是把内容带入到函数的参数里面进行运行
crtl+c强制停止运行的内容
映射(字典)
dictionary={key:值,key:值............... }
key是变量,值是key的内容
输入dictionary['key']可以返回响应key的值
dict(工厂函数)
dict['key'='内容',.....]
fromkeys
创建并返回一个新的字典
字典.fromkeys((字典中的第n位,字典中的第n位.....),(要改变或添加的内容) )
keys
字典.key
会返回变量的数
values
字典.value
会返回字典的内容
items
字典.items
会返回keys和values
clear
字典.clear()
可以清理字典里全部的内容
文件
文件打开模式
打开模式 执行操作
'r' 以只读方式打开文件(默认)
'w' 以写入的方式打开文件,会覆盖已存在的文件
'x' 如果文件已经存在,使用此模式打开将引发异常
'a' 以写入模式打开,如果文件存在,则在末尾追加写入
'b' 以二进制模式打开文件
't' 以文本模式打开(默认)
'+' 可读写模式(可添加到其他模式中使用)
'U' 通用换行符支持
文件对象方法
文件对象方法 执行操作
f.close() 关闭文件
f.read([size=-1]) 从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的所有字符,然后作为字符串返回
f.readline([size=-1]) 从文件中读取并返回一行(包括行结束符),如果有size有定义则返回size个字符
f.write(str) 将字符串str写入文件
f.writelines(seq) 向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象
f.seek(offset, from) 在文件中移动文件指针,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节
f.tell() 返回当前在文件中的位置
f.truncate([size=file.tell()]) 截取文件到size个字节,默认是截取到文件指针当前位置
对象
class 对象():
内容
对象
创建方法:
class 对象:
def 函数(self,参数1,参数2........):
内容
调用方法:
变量 = 对象()
变量.函数(参数)
__init__方法
class 对象:
def __init__(self,参数)
self.变量 = 参数
def 函数(self):
内容
此函数中可以使用self.变量
调用:
变量 = 对象('参数')#此参数会带入到__init__的参数中,并转换成self.变量,到第二个函数里面进行运行
例:
class wuwuwu:
def __init__(self,n):
self.name = n
def speak(self):
print('%s,我想让你把车停在我的停车场里' % self.name)
wu = wuwuwu('小哥哥')
wu.speak()
'小哥哥,我想让你把车停在我的停车场里'
继承
class 子类(父类)
当子类里已经有代码,如何把父类添进去???
class 子类(父类):
def __init__(self):
父类.__init__(self)
或
父类.__init__(子类)
或
def __init__():
super().__init__()
多重继承
class 子类(父类1,父类2,父类3.........):
.............
爬虫敬请期待 |
|