python系列筆記

2021-08-18 06:07:44 字數 2481 閱讀 2099

1.注釋:#和''' '''

2.縮排建議使用4個空格

3.與或非:and,or,not

4.空值:none

5.常量:

(1)在python中,通常用全部大寫的變數名表示常量:pi=3.1415926

(2)但事實上pi仍然是乙個變數,python根本沒有任何機制保證pi不會被改變, 大寫的變數名表示常量只是乙個習慣上的用法

6.兩種除法:

(1)print(10/3)    #3.3333333333333335

(2)print(10//3)    #3

7.字元編碼:

(1)ascii->gb2312->unicode->utf-8

(2)# -*- coding: utf-8 -*-

8.list:

mylist=['a','b','c']

len(mylist)    #3

mylist[0]    #a

mylist.insert(1,'ins')    #['a', 'ins', 'b', 'c', 'd']

mylist.pop()    #['a', 'ins', 'b', 'c']

mylist.pop(1)    #['a', 'b', 'c']

mylist[1]='temp'    #['a', 'temp', 'c']

9.tuple:

(1)一旦初始化就不能修改

(2)只有1個元素的tuple定義時必須加乙個逗號:t=(1,)

10.if:

if x:

print('true')    #只要x是非零數值、非空字串、非空list等,就判斷為true,否則為false。

11.dict:乙個key只能對應乙個value

d=d['d']=4    #

'e' in d    #false

d.pop('d')    #

12.list和dict:

dict:

查詢和插入的速度極快,不會隨著key的增加而變慢;

需要占用大量的記憶體,記憶體浪費多

list:

查詢和插入的時間隨著元素的增加而增加;

占用空間小,浪費記憶體很少

13.set:

和dict類似,也是一組key的集合,但不儲存value

s=set([1,2,3])

s.add(4)    #

s.remove(4)    #

14.函式引數

(1)預設引數:mypow(x,n=2)

預設引數必須指向不變物件

(2)可變引數:

def mysum(*nums):

sum=0;

for n in nums:

sum=sum+n;

return sum

ns=[1,2,3,4]

mysum(*ns)    #10

(3)關鍵字引數:函式除了必須引數外,還可以接受任意個數的關鍵字引數

def person(name, age, **kw):

print('name:', name, 'age:', age, 'other:', kw)

extra =

person('jack', 24, **extra)    #name: jack age: 24 other:

(4)命名關鍵字引數:

15.切片:

l = ['michael', 'sarah', 'tracy', 'bob', 'jack']

print(l[0:3])    #['michael', 'sarah', 'tracy']

l = list(range(50))

print(l[::10])    #[0, 10, 20, 30, 40]

16.迭代:

dic預設迭代的是key

d =

for key in d:

print(key)   

迭代value:for value in d.values()

鍵值一起迭代:for k,v in d.items()

對list的索引-值迭代:

for i,v in enumerate(['a','b','c']):

print(i,v)

17.列表生成式:

l=[x*x for x in range(1,5)]    #[1, 4, 9, 16]

18.生成器(generator):#這點還不太了解

g = (x * x for x in range(10))

for n in g:

print(n)

def fib(max):

n, a, b = 0, 0, 1

while n < max:

yield b

a, b = b, a + b

n = n + 1

return 'done'

for n in fib(6):

print(n)

Python學習筆記系列 函式

coding utf 8 呼叫函式 a str hex 255 print a 空函式 defnop pass 絕對值函式 defmy abs x if x 0 return x else return x print my abs int input 請輸入數字 位置引數 defidempoten...

python系列教程 python系列教程

宣告 在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...

《Python爬蟲學習系列教程》學習筆記

1.python爬蟲入門一之綜述 2.python爬蟲入門二之爬蟲基礎了解 3.python爬蟲入門三之urllib庫的基本使用 4.python爬蟲入門四之urllib庫的高階用法 5.python爬蟲入門五之urlerror異常處理 6.python爬蟲入門六之cookie的使用 7.pytho...