Python基礎文法及變數

來源:互聯網
上載者:User

標籤:整數   linux   ice   寬度   輸入格式   python   edit   類的建構函式   不同   

Python基礎文法及變數
  • 基礎文法
  • 變數類型
  • 格式化輸出之百分比符號%
1.基礎文法第一個Python程式

互動式編程:

  互動式編程不需要建立指令碼檔案,是通過 Python 解譯器的互動模式進來編寫代碼。

  linux上你只需要在命令列中輸入 Python 命令即可啟動互動式編程,提示視窗如下:

[[email protected] ~]# pythonPython 2.7.5 (default, Jun 17 2014, 18:11:42) [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> 

  Window 上安裝完python後可在cmd命令視窗運行,提示視窗如下:

C:\Users\Administrator>pythonPython 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more information.>>>

  在 python 提示符中輸入以下文本資訊,然後按 Enter 鍵查看運行效果:

>>> print "Hello,Python"Hello,Python

指令碼式編程:

  通過指令碼參數調用解譯器開始執行指令碼,直到指令碼執行完畢。當指令碼執行完成後,解譯器不再有效。

[[email protected] tmp]# cat python.py#!/usr/bin/python# -*- coding:UTF-8 -*-print "Hello,Python!"[[email protected] tmp]# python python.py Hello,Python![[email protected] tmp]# chmod +x python.py [[email protected] tmp]# ./python.py Hello,Python!
Python標識符

  在 Python 裡,標識符由字母、數字、底線組成。

  在 Python 中,所有標識符可以包括英文、數字以及底線(_),但不能以數字開頭。

  Python 中的標識符是區分大小寫。

  以底線開頭的標識符是有特殊意義的。以單底線開頭 _foo 的代表不能直接存取的類屬性,需通過類提供的介面進行訪問,不能用 from xxx import * 而匯入;

  以雙底線開頭的 __foo 代表類的私人成員;以雙底線開頭和結尾的 __foo__ 代表 Python 裡特殊方法專用的標識,如 __init__() 代表類的建構函式。

  Python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:

>>> print "123";print "456"123456
Python保留字元

  下面的列表顯示了在Python中的保留字。這些保留字不能用作常數或變數,或任何其他標識符名稱。

所有 Python 的關鍵字只包含小寫字母。

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

 

 

 

 

 

 

 

 

 行和縮排

  Python 與其他語言最大的區別就是,Python 的代碼塊不使用大括弧 {} 來控制類,函數以及其他邏輯判斷。python 最具特色的就是用縮排來寫模組。縮排的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮排空白數量,這個必須嚴格執行。

多行語句

  Python語句中一般以新行作為語句的結束符。但是我們可以使用斜杠( \)將一行的語句分為多行顯示,如下所示:

print("zjkzjk123123456456")--------輸出結果-----------zjkzjk123123456456

  語句中包含 [], {} 或 () 括弧就不需要使用多行串連符。如下執行個體:

print([1,2,3,4,5,6])---------輸出結果----------[1, 2, 3, 4, 5, 6]
Python引號

  Python 可以使用引號(  )、雙引號( " )、三引號( ‘‘‘ 或 """ ) 來表示字串,引號的開始與結束必須的相同類型的。其中三引號可以由多行組成,編寫多行文本的快捷文法,常用於文檔字串,在檔案的特定地點,被當做注釋。

word = ‘word‘sentence = "這是一個句子。"paragraph = """這是一個段落。包含了多個語句"""

Python注釋

python中單行注釋採用 # 開頭:

#這是一個python指令碼print("zjk")
---------輸出結果-------------
zjk

注釋可以在語句或運算式行末:

print("zjk")   #這是一個注釋---------輸出結果------------zjk

python 中多行注釋使用三個單引號(‘‘‘)或三個雙引號("""):

"""這是多行注釋,使用的是雙引號;這是多行注釋,使用的是雙引號;這是多行注釋,使用的是雙引號;"""‘‘‘這是多行注釋,使用的是單引號;這是多行注釋,使用的是單引號;這是多行注釋,使用的是單引號;‘‘‘print("zjk")------------------輸出結果-----------zjk
Python空行

  函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。

  空行與代碼縮排不同,空行並不是Python文法的一部分。書寫時不插入空行,Python解譯器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。

  記住:空行也是程式碼的一部分。

同一行顯示多條語句

  Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的執行個體:

print("Hello");print("World")-------------輸出結果--------------Hello World
2.變數類型變數定義  

  變數儲存在記憶體中的值。這就意味著在建立變數時會在記憶體中開闢一個空間。基於變數的資料類型,解譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。因此,變數可以指定不同的資料類型,這些變數可以儲存整數,小數或字元。

  通過字面的意思理解為變化的量。具體解釋為:儲存狀態(程式的運行本質是一系列狀態的變化,變數的目的就是用來儲存狀態,變數的值得變化就鉤子程式啟動並執行不同結果)

變數名命名規則
  1. 變數名稱由字母、數字、底線組成;
  2. 變數名稱不能是純數字或者數字開頭的;
  3. 變數名稱不能是python的關鍵字;
  4. 變數名稱區分大小寫;
  5. 變數名稱不能用中文;
  6. 變數名稱不能太長;
  7. 變數名稱要有意義;
  8. 變數名稱最好使用駝峰或底線格式;
變數賦值

  Python 中的變數賦值不需要型別宣告。每個變數在記憶體中建立,都包括變數的標識,名稱和資料這些資訊。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。等號(=)用來給變數賦值。等號(=)運算子左邊是一個變數名,等號(=)運算子右邊是儲存在變數中的值。

多個變數賦值

  python可以同時為多個變數賦值,例如:

a = b =c = 1

  以上執行個體,建立一個整型對象,值為1,三個變數被分配到相同的記憶體空間上。

  也可以為多個對象指定多個變數。例如:

a, b, c = 1, 2, "zjk"

  以上執行個體,兩個整型對象1和2的分配給變數 a 和 b,字串對象 "zjk" 分配給變數 c。

 3.格式化輸出

  在許多程式設計語言中都包含有格式化字串的功能,比如C和Fortran語言中的格式化輸入輸出。python中內建有對字串進行格式化的操作%

   模板

  格式化字串時,Python使用一個字串作為模板。模板中有格式符,這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。Python用一個tuple將多個值傳遞給模板,每個值對應一個格式符。

  例如:

print("My name is %s,I‘m %d year old" % ("張鋆康",23))

-----------------輸出結果-----------------------------

My name is 張鋆康,I‘m 23 year old

  說明:

  "My name is %s,I‘m %d year old"為模板,%s為第一個格式符,表示一個字串。%d為第二個格式符,表示一個整數。("張鋆康",23)的兩個元素“張鋆康”和23為替換%s和%d的真實值。

  在模板和tuple之間,有一個%號分隔,它代表了格式化操作。

  整個"My name is %s,I‘m %d year old" % ("張鋆康",23)實際上構成一個字串運算式。我們可以像一個正常的字串那樣,將它賦值給某個變數。比如:

a = "My name is %s,I‘m %d year old" % ("張鋆康",23)print(a)----------------輸出結果---------------------------My name is 張鋆康,I‘m 23 year old

  還可以用字典來傳遞真實值。如下:

 print("My name is %(name)s,I‘m %(age)d year old" % ({"name":"張鋆康","age":23})) ---------------結果 如下----------------------------- My name is 張鋆康,I‘m 23 year old

  可以看到,我們對兩個格式符進行了命名。命名使用()括起來。每個命名對應詞典的一個key。

  格式符

  格式符為真實值預留位置,並控制顯示的格式。格式符可以包含有一個類型碼,用以控制顯示的類型,如下:

  %s    字串 (採用str()的顯示)

  %r    字串 (採用repr()的顯示)

  %c    單個字元

  %b    二進位整數

  %d    十進位整數

  %i    十進位整數

  %o    八進位整數

  %x    十六進位整數

  %e    指數 (基底寫為e)

  %E    指數 (基底寫為E)

  %f    浮點數

  %F    浮點數,與上相同

  %g    指數(e)或浮點數 (根據顯示長度)

  %G    指數(E)或浮點數 (根據顯示長度)

  %%    字元"%"

  

  可以用如下的方式,對格式進行進一步的控制:

  格式:%[(name)][flags][width].[precision]type

  參數說明:

  (name)  為命名

  flags   可選值;+表示靠右對齊;-表示靠左對齊;‘ ‘為一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充。#表示八       進位時前面補充0,16進位數填充0x,二進位填充0b

  width     表示顯示寬度

  .precision   表示小數點後精度的位元,例如精確到2位: %.2f

  type   輸入格式類型,請看上面

  例子:

  1.列印字串;

print("%s歡迎你!" % "北京")------------------輸出結果-----------------------北京歡迎你!

  2.列印整數;

print("今天最高溫度%d°" % 40)------------------------輸出結果----------------------今天最高溫度40°

  3.列印浮點數

print("他的身高是%f米" % (1.83))-----------------------輸出結果----------------------他的身高是1.830000米

  4.列印浮點數,指定保留小數點位元

print("他的身高是%.2f米" % (1.83))--------------------輸出結果------------------------他的身高是1.83米

  5.指定預留位置寬度

print("Name:%5s  Age:%5d   Height:%8.2f" % ("ZJK",23,18.88))-----------------------輸出結果---------------------------Name:  ZJK  Age:   23   Height:   18.88

  6.指定預留位置寬度(靠左對齊)

print("Name:%-5s  Age:%-5d   Height:%-8.2f" % ("ZJK",23,18.88))----------------------輸出結果-------------------------Name:ZJK    Age:23      Height:18.88

  7.指定預留位置(使用0填充)

print("Name:%05s  Age:%05d   Height:%08.2f" % ("ZJK",23,18.88))
--------------------------輸出結果------------------------------Name: ZJK Age:00023 Height:00018.88

  8.列印百分比符號;

print("下載已進行%s%%" % (80))------------------輸出結果----------------------下載已進行80%

Python基礎文法及變數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.