python大一知识点串讲_python-前20天的着重知识点
1.CPU存在兩種工作狀態(tài):一種是內(nèi)核態(tài),操作系統(tǒng)在運(yùn)行--可以操作硬件;
另一種是用戶態(tài),是應(yīng)用軟件在運(yùn)行--不可以操作硬件。
應(yīng)用軟件要控制硬件,就要從用戶態(tài)切換成內(nèi)核態(tài)
2.多道技術(shù):(多道指的是多道/個(gè)程序)
空間上的復(fù)用:內(nèi)存中進(jìn)入多個(gè)程序
PS:內(nèi)存必須實(shí)現(xiàn)物理級(jí)別的隔離
時(shí)間上的復(fù)用:cpu要切換:
1. 一個(gè)程序占用cpu的時(shí)間過長
2. 一個(gè)程序遇到I/O阻塞
3.定義一個(gè)變量,就會(huì)有三個(gè)特征:
id
type
value:才是我們存儲(chǔ)的數(shù)字
4.tag=True
while tag:
name=input('please input your name: ')
password=input('please input your password: ')
if name == 'egon' and password == '123':
print('login successfull')
while tag:
cmd=input('>>: ')
# if cmd == 'quit':
#???? tag=False
#???? continue
# print('====>',cmd)
if cmd == 'quit':
tag=False
else:
print('====>',cmd)
5.python2 的input 與raw_input
python3只有input
x=raw_input('>>: ') #python2的raw_input與python3的input的一樣的
print(x,type(x))
x=input('>>: ') #python2的input,用戶輸入什么類型,就原封不動(dòng)的存成什么類型
print(x,type(x))
6.常見報(bào)錯(cuò):?? ??? ?ValueError: not enough values to unpack (expected 2, got 1)
一看就想到是字典出錯(cuò)了, 解決:? for k,v in dict.items():
7.nonlocal關(guān)鍵字
1.外部必須有這個(gè)變量
2.在內(nèi)部函數(shù)聲明nonlocal變量之前不能再出現(xiàn)同名變量
3.內(nèi)部修改這個(gè)變量如果想在外部有這個(gè)變量的第一層函數(shù)中生效
def f1():
a = 1
def f2():
nonlocal a
a = 2
f2()
print('a in f1 : ',a)
f1()
8.函數(shù)和方法的區(qū)別?
class Foo(object):
def __init__(self):
self.name = 'alex'
def func(self):
print(self.name)
from types import FunctionType,MethodType
obj = Foo()
print(isinstance(obj.func,FunctionType)) # False
print(isinstance(obj.func,MethodType))?? # True
print(isinstance(Foo.func,FunctionType)) # True
print(isinstance(Foo.func,MethodType))?? # False
"""
注意:
方法,無需傳入self參數(shù)
函數(shù),必須手動(dòng)傳入self參數(shù)
9.裝飾器迭代和生成器的區(qū)別:
裝飾器就是開放封閉原則的一種實(shí)現(xiàn),利用語法糖在被裝飾的函數(shù)執(zhí)行前后執(zhí)行一些操作
可迭代對(duì)象是內(nèi)部實(shí)現(xiàn)了__iter__方法
迭代器是具有__iter__方法和__next__ 方法,生成器是具有生成的功能還有__next__方法
生成器本質(zhì)就是迭代器,用一下動(dòng)一下
分別用在哪?
可迭代對(duì)象在strak組件的組合查找時(shí)用到
生成器函數(shù)(yield)在后端取出數(shù)據(jù)需要循環(huán)處理傳給前端后,在前端還需要循環(huán)時(shí),這時(shí)候在后端就用 yield 處理,減輕服務(wù)器壓力
10.http://www.cnblogs.com/liuwei0824/p/7269576.html 內(nèi)置函數(shù)
總結(jié)
以上是生活随笔為你收集整理的python大一知识点串讲_python-前20天的着重知识点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器 radius认证获取ip_玩转网
- 下一篇: python 豆瓣评论数据分析_Pyth