Python入門1--編程模式

一. Python入門

嘿嘿,都是自己學習時的小過程,記錄一下呀~
如果有哪位覺得我寫的內容可能冒犯了您,請聯繫我哦

問題解決:問題解決:把列表中的所有數字都加5,得到新列表。(命令式編程)

>>> x = list(range(10))
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> y = []
>>> for num in x:
        y.append(num+5)
>>> y
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> [num+5 for num in x]
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

問題解決:把列表中的所有數字都加5,得到新列表。(函數式編程)

>>> x = list(range(10))
>>> x
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> def add5(num):
        return num+5
>>> list(map(add5, x))
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
>>> list(map(lambda num: num+5, x))
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

二. Python編程規範與代碼優化建議

(一)縮進

  1. 類定義、函數定義、選擇結構、循環結構、異常處理結構、with塊,行尾的冒號表示縮進的開始。
  2. python程序是依靠代碼塊的縮進來體現代碼之間的邏輯關係的,縮進結束就表示一個代碼塊結束了。
  3. 同一個級別的代碼塊的縮進量必須相同。
  4. 一般而言,以4個空格爲基本縮進單位。

(二)每個import語句只導入一個模塊,最好按標準庫、擴展庫、自定義庫的順序依次導入。

import csv
import random 
import datatime
import pandas as pd
import matplotlib.pyplot as plt

(三)最好在每個類、函數定義和一段完整的功能代碼之後增加一個空行,在運算符兩側各增加一個空格,逗號後面增加一個空格

(四)如果語句超過屏幕寬度,最好使用續行符“\”,或者使用圓括號將多行代碼括起來表示是一條語句

(五)對於複雜的表達式,建議在適當的位置加上括號使得各種運算的隸屬關係和順序更加明確、清晰

age = 24
subject = "計算機"
college = "非重點"
if (age>25 and subject=="電子信息工程") or \
   (college=="重點" and subject=="電子信息工程" ) or\
   (age<=28 and subject=="計算機"):
    print("恭喜,你已獲得我公司的面試機會!")
else:
    print("抱歉,你未達到面試要求")

(六)註釋

  1. 以#開始,表示本行#之後的內容爲註釋
  2. 包含在一對三引號’’’…’’'或"""…"""之間且不屬於任何語句的內容將被解釋器認爲是註釋

三. 安裝擴展庫的幾種方法

py -3 -m pip install #爲python3安裝包py -2 -m pip install #爲python2安裝包

四. 標準庫與擴展庫對象的導入與使用

>>> import math               #導入標準庫math
>>> math.sin(0.5)              #求0.5(單位是弧度)的正弦
0.479425538604203

>>> from math import sin       #只導入模塊中的指定對象
>>> sin(3)
0.1411200080598672

>>> from math import *         #導入標準庫math中所有對象
>>> sin(3)                     #求正弦值
0.1411200080598672
>>> gcd(36, 18)                #最大公約數
18

(一)mport 模塊名[as 別名]

>>>import math
>>>math.sin(0.5)                   #求0.5的正弦
>>>import random
>>>x=random.random( )              #獲得[0,1) 內的隨機小數
>>>y=random.random( )
>>>n=random.randint(1,100)         #獲得[1,100]上的隨機整數
  1. 可以使用dir函數查看任意模塊中所有的對象列表,如果調用不帶參數的dir()函數,則返回當前所有名字列表
  2. 可以使用help函數查看任意模塊或函數的使用幫助

(二)rom 模塊名 import 對象名[ as 別名] ——可以減少查詢次數,提高執行速度

from math import * #謹慎使用

>>> from math import sin
>>> sin(3)
0.1411200080598672
>>> from math import sin as f         #別名
>>> f(3) 
0.141120008059867
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章