基礎語法(一 )
一、python字符串
1.運算符
2.基本數據類型
3.字符串基本運算
4.字符串常用函數
二.python數據結構
1.list方法(靜態)和操作(動態)
創建list()或[]
2.列表推導式:利用其它列表創建新列表,類似for循環,格式:new1=[exper for value in collection if condition ],例子如下:
判斷原來列表中長度超過3的並且將其大寫後以新列表輸出。
3.元組tuple():不能更改元素,只能查找和操作
4.字典dict={'key1':'value1','key2':'value2'},key值唯一,且數據類型是不可變類型(字符串、數值、元祖),value隨意
三、python語句
1.for
2.while
3.if
4.break退出循環
5.continue結束本次循環,進行下一輪循環
6.pass忽略錯誤
四.python函數
1.函數的格式:
2.函數的參數:位置參數,默認參數,可變參數(*接受列表),關鍵字參數(**接收字典)
3.高階函數
五、異常處理
基礎語法(二)
- 生成器:g = (x * x for x in range(10))
- 迭代器:可用於for循環的對象統稱爲可迭代對象:Iterable。Iterator。
- map:接受兩個參數,一個是函數,一個是Iterable,函數作用在序列的每一個元素上,並把結果作爲Iterable返回
x = [1,2,3,4,5,6,7,8,9,10]
list(map(lambda s : s*s,x))
4.reduce:reduce也是把函數作用與序列上,但是這個函數必須接受兩個參數,reduce把計算結果繼續與下一個元素做累積計算
from functools import reduce
reduce(lambda a,b: a*b,x)
5.filter:filter也是把函數作用在序列元素上,但是該函數返回的結果必須是布爾型,filter根據true或者false進行元素的保留和刪除
x = [1,3,6,7,2,19,20,33,29,10,49]
list(filter(lambda s : s % 2 ==0 or s%3==0,x))
- lambda:匿名函數
7.deque:與list類似。能對數列進行兩端的操作。節約時間
#a.popleft()
a.appendleft("a")
8.counter:計數。from collections import Counter
a = list('absgctsgabfxtdrafabstxrsg')
c = Counter(a)
9.字符串:s = " Hello, World "
s.strip()去掉字符串前後空格,s.find("H",2),s.lower() s.upper() s.split(",")
10.格式化format: a = "shanghai"
b = 39
print("今天 {0} 的氣溫是 {1}".format(a,b))
11.時間類:datetime.
獲取時間 from datetime import datetime
print(datetime.now())
循環練習題:
1.打印99乘法表
for i in range(1,10):#range一般用於for循環遍歷
for j in range(1,i+1):
print(‘%d x%d=%d’%(j,i,(j*i)),end=' ') #顯示是輸出不換行
print()#換行