Python基礎(chǔ)語法及變量類型

1对供、Python編碼

Python中默認的編碼格式是 ASCII 格式逾苫,在沒修改編碼格式時無法正確打印漢字铺纽,所以在讀取中文時會報錯柬帕。
解決方法為只要在文件開頭加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了

 File "test.py", line 2
SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

注意:#coding=utf-8 的 = 號兩邊不要空格。

2狡门、Python基礎(chǔ)語法

  • 第一行Python代碼

print ("Hello, Python!")
注意:Python2.7可以不加括號陷寝,但Python3.x都需要在print后加括號。
假設(shè)你已經(jīng)設(shè)置了 Python 解釋器 PATH 變量其馏。使用以下命令運行程序:
python test.py

  • Python標(biāo)識符

在 Python 里凤跑,標(biāo)識符由字母、數(shù)字叛复、下劃線組成仔引。
在 Python 中,所有標(biāo)識符可以包括英文褐奥、數(shù)字以及下劃線(_)咖耘,但不能以數(shù)字開頭。
Python 中的標(biāo)識符是區(qū)分大小寫的撬码。
以下劃線開頭的標(biāo)識符是有特殊意義的儿倒。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問耍群,不能用 from xxx import *而導(dǎo)入义桂;
以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結(jié)尾的 foo 代表 Python 里特殊方法專用的標(biāo)識蹈垢,如 init() 代表類的構(gòu)造函數(shù)慷吊。
Python 可以同一行顯示多條語句,方法是用分號 ; 分開曹抬,如:

>>> print 'hello';print 'runoob';
hello
runoob
  • Python保留字符

下面的列表顯示了在Python中的保留字溉瓶。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識符名稱谤民。
所有 Python 的關(guān)鍵字只包含小寫字母堰酿。

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中單行注釋采用 # 開頭;多行注釋使用三個單引號(''')或三個雙引號(""")张足。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

# 單行注釋
print ("Hello World!!!")

'''
這是多行注釋触创,使用單引號。
這是多行注釋为牍,使用單引號哼绑。
這是多行注釋岩馍,使用單引號。
'''

"""
這是多行注釋抖韩,使用雙引號蛀恩。
這是多行注釋,使用雙引號茂浮。
這是多行注釋双谆,使用雙引號。
"""
  • print輸出

print 默認輸出是換行的席揽,如果要實現(xiàn)不換行需要在變量末尾加上逗號 ,

#!/usr/bin/python
# -*- coding: UTF-8 -*-

x="a"
y="b"
# 換行輸出
print x
print y

print '---------'
# 不換行輸出
print x,
print y,

# 不換行輸出
print x,y

3顽馋、Python變量類型

  • Python標(biāo)準(zhǔn)數(shù)據(jù)類型

在內(nèi)存中存儲的數(shù)據(jù)可以有多種類型。
例如驹尼,一個人的年齡可以用數(shù)字來存儲趣避,他的名字可以用字符來存儲。
Python 定義了一些標(biāo)準(zhǔn)類型新翎,用于存儲各種類型的數(shù)據(jù)程帕。
Python有五個標(biāo)準(zhǔn)的數(shù)據(jù)類型:

  • Numbers(數(shù)字)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Dictionary(字典)

  • Python數(shù)字

Python支持四種不同的數(shù)字類型:

  • int(符號整型)
  • long(長整型[也可以代表八進制和十六進制])
  • float(浮點型)
  • complex(復(fù)數(shù))

長整型也可以使用小寫 l,但是還是建議您使用大寫 L地啰,避免與數(shù)字 1 混淆愁拭。Python使用 L 來顯示長整型。
Python 還支持復(fù)數(shù)亏吝,復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成岭埠,可以用 a + bj,或者 complex(a,b) 表示, 復(fù)數(shù)的實部 a 和虛部 b 都是浮點型蔚鸥。


  • Python字符串

字符串或串(String)是由數(shù)字惜论、字母、下劃線組成的一串字符止喷。
python的字串列表有2種取值順序:

  • 從左到右索引默認0開始的馆类,最大范圍是字符串長度少1
  • 從右到左索引默認-1開始的,最大范圍是字符串開頭
>>> a="helloworld"
>>> a[-1:0]
''
>>> a[-1]
'd'
>>> a[ : ]
'helloworld'
>>> a[len(a)-1]
'd'
>>> a[-1:3:-1] # 有疑惑
'dlrowo'

如果你要實現(xiàn)從字符串中獲取一段子字符串的話弹谁,可以使用變量 [頭下標(biāo):尾下標(biāo)]乾巧,就可以截取相應(yīng)的字符串,其中下標(biāo)是從 0 開始算起预愤,可以是正數(shù)或負數(shù)沟于,下標(biāo)可以為空表示取到頭或尾。

加號(+)是字符串連接運算符植康,星號(*)是重復(fù)操作

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
str = 'Hello World!'
 
print str           # 輸出完整字符串
print str[0]        # 輸出字符串中的第一個字符
print str[2:5]      # 輸出字符串中第三個至第五個之間的字符串
print str[2:]       # 輸出從第三個字符開始的字符串
print str * 2       # 輸出字符串兩次
print str + "TEST"  # 輸出連接的字符串

  • Python列表

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型旷太。
列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。它支持字符销睁,數(shù)字泳秀,字符串甚至可以包含列表(即嵌套)标沪。
列表用 [ ] 標(biāo)識,是 python 最通用的復(fù)合數(shù)據(jù)類型嗜傅。
列表中值的切割也可以用到變量 [頭下標(biāo):尾下標(biāo)] ,就可以截取相應(yīng)的列表檩赢,從左到右索引默認 0 開始吕嘀,從右到左索引默認 -1 開始,下標(biāo)可以為空表示取到頭或尾贞瞒。
加號 + 是列表連接運算符偶房,星號 * 是重復(fù)操作。

# -*- coding: UTF-8 -*-
 
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
 
print list               # 輸出完整列表
print list[0]            # 輸出列表的第一個元素
print list[1:3]          # 輸出第二個至第三個元素 
print list[2:]           # 輸出從第三個開始至列表末尾的所有元素
print tinylist * 2       # 輸出列表兩次
print list + tinylist    # 打印組合的列表

  • Python元組

元組是另一個數(shù)據(jù)類型军浆,類似于List(列表)棕洋。
元組用"()"標(biāo)識。內(nèi)部元素用逗號隔開乒融。但是元組不能二次賦值掰盘,相當(dāng)于只讀列表

# -*- coding: UTF-8 -*-
 
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
 
print tuple               # 輸出完整元組
print tuple[0]            # 輸出元組的第一個元素
print tuple[1:3]          # 輸出第二個至第三個的元素 
print tuple[2:]           # 輸出從第三個開始至列表末尾的所有元素
print tinytuple * 2       # 輸出元組兩次
print tuple + tinytuple   # 打印組合的元組

元組是不允許更新的赞季。而列表是允許更新的


  • Python字典

字典(dictionary)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型愧捕。列表是有序的對象集合,字典是無序的對象集合申钩。
兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過鍵來存取的次绘,而不是通過偏移存取
字典用"{ }"標(biāo)識撒遣。字典由索引(key)和它對應(yīng)的值value組成

# -*- coding: UTF-8 -*-
 
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
 
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
 
 
print dict['one']          # 輸出鍵為'one' 的值
print dict[2]              # 輸出鍵為 2 的值
print tinydict             # 輸出完整的字典
print tinydict.keys()      # 輸出所有鍵
print tinydict.values()    # 輸出所有值

  • Python數(shù)據(jù)類型轉(zhuǎn)換

有時候邮偎,我們需要對數(shù)據(jù)內(nèi)置的類型進行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換义黎,你只需要將數(shù)據(jù)類型作為函數(shù)名即可禾进。
以下幾個內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個新的對象轩缤,表示轉(zhuǎn)換的值命迈。

函數(shù) 描述
int(x [,base]) 將x轉(zhuǎn)換為一個整數(shù)
long(x [,base] ) 將x轉(zhuǎn)換為一個長整數(shù)
float(x) 將x轉(zhuǎn)換到一個浮點數(shù)
complex(real [,imag]) 創(chuàng)建一個復(fù)數(shù)
str(x) 將對象 x 轉(zhuǎn)換為字符串
repr(x) 將對象 x 轉(zhuǎn)換為表達式字符串
eval(str) 用來計算在字符串中的有效Python表達式,并返回一個對象
tuple(s) 將序列 s 轉(zhuǎn)換為一個元組
list(s) 將序列 s 轉(zhuǎn)換為一個列表
set(s) 轉(zhuǎn)換為可變集合
dict(d) 創(chuàng)建一個字典。d 必須是一個序列 (key,value)元組火的。
frozenset(s) 轉(zhuǎn)換為不可變集合
chr(x) 將一個整數(shù)轉(zhuǎn)換為一個字符
unichr(x) 將一個整數(shù)轉(zhuǎn)換為Unicode字符
ord(x) 將一個字符轉(zhuǎn)換為它的整數(shù)值
hex(x) 將一個整數(shù)轉(zhuǎn)換為一個十六進制字符串
oct(x) 將一個整數(shù)轉(zhuǎn)換為一個八進制字符串
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壶愤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子馏鹤,更是在濱河造成了極大的恐慌征椒,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湃累,死亡現(xiàn)場離奇詭異勃救,居然都是意外死亡碍讨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門蒙秒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勃黍,“玉大人,你說我怎么就攤上這事晕讲「不瘢” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵瓢省,是天一觀的道長弄息。 經(jīng)常有香客問我,道長勤婚,這世上最難降的妖魔是什么摹量? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮馒胆,結(jié)果婚禮上缨称,老公的妹妹穿的比我還像新娘。我一直安慰自己国章,他們只是感情好具钥,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著液兽,像睡著了一般骂删。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上四啰,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天宁玫,我揣著相機與錄音,去河邊找鬼柑晒。 笑死欧瘪,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匙赞。 我是一名探鬼主播佛掖,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涌庭!你這毒婦竟也來了芥被?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤坐榆,失蹤者是張志新(化名)和其女友劉穎拴魄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡匹中,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年夏漱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顶捷。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡挂绰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出焊切,到底是詐尸還是另有隱情扮授,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布专肪,位于F島的核電站,受9級特大地震影響堪侯,放射性物質(zhì)發(fā)生泄漏嚎尤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一伍宦、第九天 我趴在偏房一處隱蔽的房頂上張望芽死。 院中可真熱鬧,春花似錦次洼、人聲如沸关贵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽揖曾。三九已至,卻和暖如春亥啦,著一層夾襖步出監(jiān)牢的瞬間炭剪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工翔脱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留奴拦,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓届吁,卻偏偏與公主長得像错妖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子疚沐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Python 簡介Python 是一個高層次的結(jié)合了解釋性暂氯、編譯性、互動性和面向?qū)ο蟮哪_本語言濒旦。Python 的設(shè)...
    在暴風(fēng)雨中逆襲閱讀 1,727評論 0 12
  • 1. Python 變量類型 變量存儲在內(nèi)存中的值株旷。這就意味著在創(chuàng)建變量時會在內(nèi)存中開辟一個空間。基于變量的數(shù)據(jù)類...
    張松貴閱讀 392評論 0 0
  • 這一年晾剖, 經(jīng)歷了失去的傷痛锉矢, 也收獲了許多意外的喜悅; 眼里開始揉得進沙子齿尽, 也學(xué)著不再倔強不再強求沽损。 這一年, ...
    林兮先生閱讀 270評論 0 2
  • 暮色里的殘陽循头,凄凄慘慘地射下來幾縷光線绵估,把斑駁的磚瓦屋檐映得有些落魄。風(fēng)里沒有人畜的聲音卡骂。 這座小村莊空落落地杵著...
    跳著的荔枝子閱讀 296評論 0 1
  • 小米天生有一頭烏黑亮麗的頭發(fā)国裳,就因為這頭頭發(fā),沒少得到親朋好友的贊美全跨,說她這頭頭發(fā)可以與電視播放的洗發(fā)水廣告上的頭...
    儷米閱讀 1,092評論 5 4