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...