python系列(1)---基礎知識

基礎語法(一  )

一、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.高階函數

 

 

五、異常處理

 

基礎語法(二)

  1. 生成器:g = (x * x for x in range(10))
  2. 迭代器:可用於for循環的對象統稱爲可迭代對象:Iterable。Iterator。
  3.  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))

  1. 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()#換行

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章