Python 03-Python3基礎文法

來源:互聯網
上載者:User

標籤:使用   inpu   標準   不同的   名稱   多個   mil   沒有   one   

編碼
  • 預設情況下,Python 3 源碼檔案以 UTF-8 編碼
  • 所有字串都是 unicode 字串
  • 可以為源碼檔案指定不同的編碼:
# -*- coding: cp-1252 -*-
標識符
  • 第一個字元必須是字母表中字母或底線 _ 。
  • 標識符的其他的部分由字母、數字和底線組成。
  • 標識符對大小寫敏感。
  • 在 Python 3 中,非 ASCII 標識符也是允許的了。
python保留字
  • 保留字即關鍵字,我們不能把它們用作任何標識符名稱
  • Python 的標準庫提供了一個 keyword 模組,可以輸出目前的版本的所有關鍵字:
>>> import keyword>>> keyword.kwlist[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘,‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
注釋
  • Python中單行注釋以 # 開頭
  • 多行注釋可以用多個 # 號,還有 ‘‘‘ 和 """:
#!/usr/bin/python3 # 第一個注釋# 第二個注釋 ‘‘‘第三注釋第四注釋‘‘‘ """第五注釋第六注釋"""print ("Hello, Python!")
行與縮排
  • python最具特色的就是使用縮排來表示代碼塊,不需要使用大括弧 {}
  • 縮排的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮排空格數(一般以4個空格為一組)
if True:    print ("True")else:    print ("False")
多行語句
  • Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜線(\)來實現多行語句
total = item_one +         item_two +         item_three
  • 在 [], {}, 或 () 中的多行語句,不需要使用反斜線()
total = [‘item_one‘, ‘item_two‘, ‘item_three‘,        ‘item_four‘, ‘item_five‘]
基礎資料型別 (Elementary Data Type)
  • Python 中的變數不需要聲明。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
  • 在 Python 中,變數就是變數,它沒有類型,我們所說的"類型"是變數所指的記憶體中對象的類型。
  • 等號(=)用來給變數賦值。
  • 等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。
counter = 100          # 整型變數miles   = 1000.0       # 浮點型變數name    = "runoob"     # 字串
  • Python允許你同時為多個變數賦值。
# 建立一個整型對象,值為 1,從後向前賦值,三個變數都指向同一個記憶體位址。a = b = c = 1# 兩個整型對象 1 和 2 的分配給變數 a 和 b,字串對象 "runoob" 分配給變數 c。a, b, c = 1, 2, "runoob"
  • Python3 中有六個標準的資料類型:
    • Number(數字)
    • String(字串)
    • List(列表)
    • Tuple(元組)
    • Set(集合)
    • Dictionary(字典)
  • Python3 的六個標準資料類型中:
    • 不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組);
    • 可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合)。
空行
  • 空行也是程式碼的一部分。
  • 函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。
  • 類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
  • 空行與代碼縮排不同,空行並不是Python文法的一部分。
  • 書寫時不插入空行,Python解譯器運行也不會出錯。
  • 但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
等待使用者輸入
#!/usr/bin/python3 input("\n\n按下 enter 鍵後退出。")
  • 以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。
  • 一旦使用者按下 enter 鍵時,程式將退出。
同一行顯示多條語句
  • Python可以在同一行中使用多條語句,語句之間使用分號(;)分割
#!/usr/bin/python3 import sys; x = ‘runoob‘; sys.stdout.write(x + ‘\n‘)
Print 輸出
  • print 預設輸出是換行的
  • 如果要實現不換行需要在變數末尾加上 end=""
#!/usr/bin/python3 x="a"y="b"# 換行輸出print( x )print( y ) print(‘---------‘)# 不換行輸出print( x, end=" " )print( y, end=" " )print()
import 與 from...import
  • 在 python 用 import 或者 from...import 來匯入相應的模組。
  • 將整個模組(somemodule)匯入,格式為: import somemodule
  • 從某個模組中匯入某個函數,格式為: from somemodule import somefunction
  • 從某個模組中匯入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
  • 將某個模組中的全部函數匯入,格式為: from somemodule import *

Python 03-Python3基礎文法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.