Python学习笔记

常见函数

input()获取输入
raw_input()获取输入,结果看作原始字符串
repr()返回字符串形式
str()转为字符串
序列:从0开始,列表、字符串、元组,列表可变而字符串和元组不可变。

split()将字符串分割为序列
strip()去除两侧空格的字符串
translate()多个替换
repleace(‘a’,‘b’)b替换a
join()连接序列中的元素
find()查找子串所在最左端索引,没找到返回-1
dict函数构建字典
has_key()是否含有特定的键
items()所有项以列表方式返回
iteritems()返回一个迭代器对象
pop()移除这个键值对
popitem()弹出随机项
values()以列表方式返回
update()更新另一个字典,新项添加,相同键覆盖
setdeault()获取某个键的值,并能设置默认值
== 相等性,判断两个对象是否相等
is 同一性,判断两者是否是同一对象
eval(source[,globals[,locals])执行一个字符串表达式,并返回表达式的值
zig(seq1,seq2…)进行并行迭代,返回一个元组的列表,zip后是一个遍历结果
enumerate(seq)产生用于迭代的(索引、值)对

*传递元组 **传递字典

多态:实现不同类型和类的对象进行同样对待的特性——不需要知道对象属于哪个类就可以 调用方法
封装:对外隐藏对象的内部状态
继承:一个类可以是一个或者多个类的子类。子类从超类继承所有方法。可以使用多个超类。
对象:包括特性和方法。
特性:作为对象的一部分变量
方法:存储在对象内部的函数,(绑定)方法将对象作为自己的第一个参数,这个参数一般称 为self。
私有:在名字前加_,在类外部无法访问,但在类内部可以使用
检查继承:issubclass(a,b) a是否是b的子类
bases,查看已知类的基类
isinstance(a,b) a是否是b的实例
引发异常raise
捕捉异常 try/except/finally
else语句,如果主try块中没有引发异常,else则会被执行
自定义异常类需要继承Exception类
@staticmethod静态方法 @classmethod类成员方法
迭代器 可以通过list构造方法显式将迭代器转化为列表
生成器 包含yield语句的函数,每生产一个值,函数就会被冻结(函数停在那点等待被重新 唤醒,每次被唤醒就从这点继续开始执行)
集合set:由序列或其他可迭代对象组成,顺序随意
求并集union()
frozenset构造函数创建给定集合的副本
堆heap:
heappush(heap,x)增加堆的顶
Heappop(heap)弹出最小的元素,索引0处的元素
Heapreplace(heap,x)弹出最小值,将x入堆
双端队列deque,按照元素增加的顺序来移除元素有用,可以有效的在开头增加和弹出元素, 可以有效旋转元素。
random()返回0~1之间的随机实数
文件和流:
r读w写a追加b二进制模式+读/写模式
write() read() closs()
标准输入sys.stdin
file.readline读取单独
Readliness读取一个文件中的所有行并将其作为列表返回
数据库:cursor()返回连接的游标对象(通过游标执行SQL查询并检查结果)

删除文件
os.remove(path)
删除目录
shutil.rmtree(path)

用法:

1.if __name == ‘main’当.py文件被直接运行时,if __name == ‘main’之下的代码块将被运行,当以模块形式被导入,则之下的代码块不会被运行。

2.任何一个包含有__init__.py文件的文件夹都会被认定为Python包,并且会从__init__.py中执行代码进行初始化。

3.With语句用法:
With expression [as target]:
with_body
expression是一个需要执行的表达式 target是一个变量或元组,存储expression表达式执行返回的结果

4.dirname:去掉文件名,单独返回目录路径
dirname /home/aguo/insert.sql
->/home/aguo
5.类init方法在实例被创建时初始化,它可以把各种属性绑定到self,然后self指向被创建的实例本身,对象调用setter改变属性。

6.Json库
json.dumps()将python对象编码成json字符串(字符流)
json.loads()将json字符串解码成python
json.dump()将python中的对象转化成json存储到文件中(文件流)
json.load()将文件中的json格式转化成python对象提取出来

7.Python保存时提示“SyntaxError: Non-ASCII character ‘\xe8’ in file”
在文件头部加入# -- coding: utf-8 --

Flask框架:

1.路由route
Flask类的route()函数是一个装饰器,它告诉应用程序哪个URL应该调用相关的函数
app.route(rule, options)
rule 参数表示与该函数的URL绑定。
options 是要转发给基础Rule对象的参数列表。
传递URL参数
@app.route(’/user/’, methods=[’GET’]) # 不带参数转换器,默认为字符串
def profile(username): pass
@app.route(’/post/int:post_id’) # 带上参数转换器int,表示参数post_id是一个整型参数
def post(post_id): pass
默认参数转换器有int, float and path
以通过url_for方法获取URL路径,如url_for(‘post’, post_id=12),打印出来便是/post?post_id=12

Flask类的run()方法在本地开发服务器上运行应用程序。
app.run(host, port, debug, options)

from flask import Flask
app = Flask(name)
初始化:所有的Flask都必须创建程序实例,web服务器使用wsgi协议,把客户端所有的请求都转发给这个程序实例,程序实例是Flask的对象,一般情况下用如下方法实例化
Flask类只有一个必须指定的参数,即程序主模块或者包的名字,__name__是系统变量,该变量指的是本py文件的文件名

2.url构建
url_for()接受函数的名称作为第一个参数,以及一个或多个关键字参数,每个参数对应于URL的变量部分。

3.http请求
默认flask路由响应GET请求

4.request对象(部分属性)
Form - 它是一个字典对象,包含表单参数及其值的键和值对。
args - 解析查询字符串的内容,它是问号(?)之后的URL的一部分。
Cookies - 保存Cookie名称和值的字典对象。
files - 与上传文件有关的数据。
method - 当前请求方法。

5.cookies
1.设置cookie
resp = make_response(“success”) # 设置响应体
resp.set_cookie(“w3cshool”, “w3cshool”, max_age=3600)
2.获取cookie
获取cookie,通过request.cookies的方式, 返回的是一个字典,可以获取字典里的相应的值
cookie_1 = request.cookies.get(“w3cshool”)
3.删除cookie
让cookie过期,并不是直接删除cookie
删除cookie,通过delete_cookie()的方式,里面是cookie的名字
resp = make_response(“del success”) # 设置响应体
resp.delete_cookie(“w3cshool”)

6.session会话
Session对象也是一个字典对象,包含会话变量和关联值的键值对。
设置:Session[‘username’] = ‘admin’
释放:session.pop(‘username’, None)

7.重定向
Flask.redirect(location, statuscode, response)
在上述函数中:
location参数是应该重定向响应的URL。
statuscode发送到浏览器标头,默认为302。
response参数用于实例化响应。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值