1. 程式人生 > 其它 >python學習筆記(一)

python學習筆記(一)

技術標籤:python

python簡介

Python 是一門簡單易學且功能強大的程式語言。Python屬於強型別的動態指令碼語言。如果有需要,它可以作為不同語言間的“粘合劑”。
如果你想更多的去了解Python,可以訪問官方站點: http://www.python.org,你可以以原始碼或二進位制形式獲取 Python 直譯器及其標準擴充套件庫。這個站點提供了大量的第三方 Python 模組及文件。

linux(ubuntu)系統中的python

一般linux系統已經安裝好了python
這裡以python3為例

$ python3 -V //檢視版本

如果未安裝

$ sudo apt-
get install python3.8 //安裝

假設我們有python檔案,test.py

$ python3 test.py //執行test.py檔案

輸入與輸出

  • 輸入

    python的輸入很簡單
    text = input()
    text = input("請輸入:")
    
  • 輸出

    print("hello world!")
    print("{} {}".format("hello", "world")) #hello world
    print("{1} {0}".format("hello"
    , "world")) #world hello name = "aaa" print("{}".format(name)) #aaa

基本型別

  • Number(數字)

    Python3 支援 int、float、bool、complex(複數)。
    而且python中無需宣告變數型別
    int a = 1; //c語言
    double b = 1.0
    

    #為python中的註釋

    a = 1 #python
    b = 1.0
    
    bool型別可以為1或0,也可以是True或False
  • 字串

    python 中宣告字串也是如此的簡單,如果你學習過其他程式語言,就應知道根據索引獲取對於字串的字元。同樣該字串不能被改變
    name =
    "python" #宣告字串 #name = 'python' 也可以使用單引號 name[0] #p 字元 name[0,3] #pyt 獲取索引0到2的字元,遵守左閉右開原則[0,3)
    python字元串同樣支援 + 拼接
    msg = "name"
    name = "python"
    data = msg + name 
    print(data) #"name python"
    
  • 列表

    python 中的列表類似與陣列
    name = [0,1,2,3] #宣告字串
    print(name[0]) #0
    name[0] = 2
    print(name[0,3]) #[2,1,2] 獲取索引0到2的陣列,同樣遵守左閉右開原則[0,3)
    
  • 元組

    python 中的元組可以理解為不可改變的列表
    tup1 = (1, 23)
    tup2 = ('a', 'b')
    
    # 非法操作
    # tup1[0] = 100
    
    # 建立一個新的元組
    tup3 = tup1 + tup2 #(1, 2, 3, 'a', 'b')
    
  • 字典

    python 中的字典用{key: value},裡面存的是鍵值對
    dict1 = { 'ab': 456 , '12': 789}
    print(dict1['ab']) #456 通過key訪問alue
    
  • 集合

    python 中的集合(set)是一個無序的不重複元素序列

    注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。

    #parame = {value01,value02,...}
    #parame = set(value)
    parame = {1,2,3,4,4,5,5}
    print(parame) #{1,2,3,4,5}
    

條件語句,迴圈語句

  • 條件語句

    與c語言比起來,條件語句只是else if=》elif

    注意:語句後面要加 :

    a = "abc"
    if a == "abc":
        print("yes")
    elif a == "ab":
        print("no")
    else:
        print("over")
    #當然你也可以
    if (a == "abc"):
        print("yes")
    elif (a == "ab"):
        print("no")
    else:
        print("over")
    
    當有多個條件使,可以使用and 和 or(而不是&& 和 ||)
  • 迴圈語句

    比較常見的是for迴圈和while迴圈
    for i in range(5):
        print(i)
    #0
    #1
    #2
    #3
    #4
    n = 5
    while(n):
        n = n-1
        print(n)
    #4
    #3
    #2
    #1
    #0
    

函式

python 中的函式宣告使用關鍵詞def

def fn():
    print("我被呼叫了")
fn() #我被呼叫了
def fn(s):
    print(s)
fn("呼叫") #呼叫
def fn(s):
    print(s)
    return 1
num = fn("呼叫") #呼叫
print(num) #1

模組匯入

  • 標準模組匯入

    Python 本身帶著一些標準的模組庫
    #可以這樣匯入
    #import 模組名
    #比如
    import sys
    
  • 匯入自己寫的.py檔案

    在直譯器的當前目錄或者 sys.path 中的一個目錄裡面來建立一個test.py的檔案
    # 新建檔案 test.py
    def fn1():
        print("我是 1")
    
    def fn2():
        print("我是 2")
    
    #引入自定義模組
    #from modname import name1[, name2[, ... nameN]]
    from test import fn1, fn2
    fn1() #我是 1
    fn2() #我是 2
    

參考:菜鳥教材 python3教程