02-Python語法

標準數(shù)據(jù)類型

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

Numbers(數(shù)字)

創(chuàng)建語句

var1 = 1
  • int
  • long
  • float
  • complex(復數(shù))

String(字符串)

一般記為

s = "a1a2...an"(n>=0)

可以使用變量[頭下標:尾下標]截取字符串

s = "ilovepython"

s[1:5]的結(jié)果為love。

上面的結(jié)果包含了s[1]的值l,而取到的最大范圍不包括上邊界可款,就是s[5]的值p。

加號(+)是字符串連接運算符巴帮,星號(*)是重復操作。如下實例:

#!/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"  # 輸出連接的字符串

以上實例輸出結(jié)果:

Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

List(列表)

列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)洽腺。它支持字符冷蚂,數(shù)字,字符串甚至可以包含列表(即嵌套)

列表用[]標識痘番,是Python最通用的復合數(shù)據(jù)類型捉片。

列表中值的切割也可以用到變量[頭下標:尾下標],就可以截取相應(yīng)的列表汞舱,從左到右索引默認0開始伍纫,從右到左索引默認-1開始,下標可以為空標識取到頭或者尾昂芜。

加號 + 是列表連接運算符翻斟,星號 * 是重復操作。如下實例:

#!/usr/bin/python
# -*- 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    # 打印組合的列表

以上實例輸出結(jié)果:

['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

Tuple(元組)

元組是另一個數(shù)據(jù)類型说铃,類似于List(列表)访惜。
元組用"()"標識。內(nèi)部元素用逗號隔開腻扇。但是元組不能二次賦值债热,相當于只讀列表。

#!/usr/bin/python
# -*- 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   # 打印組合的元組

以上實例輸出結(jié)果:

('runoob', 786, 2.23, 'john', 70.2)
runoob
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('runoob', 786, 2.23, 'john', 70.2, 123, 'john')

以下是元組無效的幼苛,因為元組是不允許更新的窒篱。而列表是允許更新的:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000    # 元組中是非法應(yīng)用
list[2] = 1000     # 列表中是合法應(yīng)用

Dictionary(字典)

字典用"{ }"標識。字典由索引(key)和它對應(yīng)的值value組成舶沿。

#!/usr/bin/python
# -*- 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                 # 輸出完整字典
print tinydict             # 輸出完整的字典
print tinydict.keys()      # 輸出所有鍵
print tinydict.values()    # 輸出所有值

輸出結(jié)果為:

This is one
{2: 'this is two', 'one': 'this is one'}
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']

運算符

算數(shù)運算符

    • 加 - 兩個對象相加 a + b 輸出結(jié)果 30
    • 減 - 得到負數(shù)或是一個數(shù)減去另一個數(shù) a - b 輸出結(jié)果 -10
    • 乘 - 兩個數(shù)相乘或是返回一個被重復若干次的字符串 a * b 輸出結(jié)果 200
  • / 除 - x除以y b / a 輸出結(jié)果 2
  • % 取模 - 返回除法的余數(shù) b % a 輸出結(jié)果 0
  • ** 冪 - 返回x的y次冪 a**b 為10的20次方墙杯, 輸出結(jié)果 100000000000000000000
  • // 取整除 - 返回商的整數(shù)部分 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0

以下實例演示了Python所有算術(shù)運算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 21
b = 10
c = 0
 
c = a + b
print "1 - c 的值為:", c
 
c = a - b
print "2 - c 的值為:", c 
 
c = a * b
print "3 - c 的值為:", c 
 
c = a / b
print "4 - c 的值為:", c 
 
c = a % b
print "5 - c 的值為:", c
 
# 修改變量 a 、b 括荡、c
a = 2
b = 3
c = a**b 
print "6 - c 的值為:", c
 
a = 10
b = 5
c = a//b 
print "7 - c 的值為:", c

以上實例輸出結(jié)果:

1 - c 的值為: 31
2 - c 的值為: 11
3 - c 的值為: 210
4 - c 的值為: 2
5 - c 的值為: 1
6 - c 的值為: 8
7 - c 的值為: 2

比較運算符

  • == 等于 - 比較對象是否相等 (a == b) 返回 False高镐。
  • != 不等于 - 比較兩個對象是否不相等 (a != b) 返回 true.
  • <> 不等于 - 比較兩個對象是否不相等 (a <> b) 返回 true。這個運算符類似 != 畸冲。
  • 大于 - 返回x是否大于y (a > b) 返回 False嫉髓。

  • < 小于 - 返回x是否小于y。所有比較運算符返回1表示真邑闲,返回0表示假算行。這分別與特殊的變量True和False等價。 (a < b) 返回 true苫耸。
  • = 大于等于 - 返回x是否大于等于y州邢。 (a >= b) 返回 False。

  • <= 小于等于 - 返回x是否小于等于y褪子。 (a <= b) 返回 true量淌。

以下實例演示了Python所有比較運算符的操作:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
a = 21
b = 10
c = 0
 
if ( a == b ):
   print "1 - a 等于 b"
else:
   print "1 - a 不等于 b"
 
if ( a != b ):
   print "2 - a 不等于 b"
else:
   print "2 - a 等于 b"
 
if ( a <> b ):
   print "3 - a 不等于 b"
else:
   print "3 - a 等于 b"
 
if ( a < b ):
   print "4 - a 小于 b" 
else:
   print "4 - a 大于等于 b"
 
if ( a > b ):
   print "5 - a 大于 b"
else:
   print "5 - a 小于等于 b"
 
# 修改變量 a 和 b 的值
a = 5
b = 20
if ( a <= b ):
   print "6 - a 小于等于 b"
else:
   print "6 - a 大于  b"
 
if ( b >= a ):
   print "7 - b 大于等于 a"
else:
   print "7 - b 小于 a"

以上實例輸出結(jié)果:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市褐筛,隨后出現(xiàn)的幾起案子类少,更是在濱河造成了極大的恐慌,老刑警劉巖渔扎,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硫狞,死亡現(xiàn)場離奇詭異,居然都是意外死亡晃痴,警方通過查閱死者的電腦和手機残吩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倘核,“玉大人泣侮,你說我怎么就攤上這事〗舫” “怎么了活尊?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵隶校,是天一觀的道長。 經(jīng)常有香客問我蛹锰,道長深胳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任铜犬,我火速辦了婚禮舞终,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘癣猾。我一直安慰自己敛劝,他們只是感情好,可當我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布纷宇。 她就那樣靜靜地躺著夸盟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呐粘。 梳的紋絲不亂的頭發(fā)上满俗,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天,我揣著相機與錄音作岖,去河邊找鬼唆垃。 笑死,一個胖子當著我的面吹牛痘儡,可吹牛的內(nèi)容都是我干的辕万。 我是一名探鬼主播,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼沉删,長吁一口氣:“原來是場噩夢啊……” “哼渐尿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起矾瑰,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤砖茸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后殴穴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凉夯,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年采幌,在試婚紗的時候發(fā)現(xiàn)自己被綠了劲够。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡休傍,死狀恐怖征绎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情磨取,我是刑警寧澤人柿,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布柴墩,位于F島的核電站,受9級特大地震影響凫岖,放射性物質(zhì)發(fā)生泄漏拐邪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一隘截、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汹胃,春花似錦婶芭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至宰掉,卻和暖如春呵哨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背轨奄。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工孟害, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挪拟。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓挨务,卻偏偏與公主長得像,于是被迫代替她去往敵國和親玉组。 傳聞我的和親對象是個殘疾皇子谎柄,可洞房花燭夜當晚...
    茶點故事閱讀 45,442評論 2 359

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

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章惯雳,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 2,767評論 2 9
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)朝巫,也就是一...
    悟名先生閱讀 4,151評論 0 13
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,401評論 0 5
  • 一、Java 簡介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計...
    子非魚_t_閱讀 4,202評論 1 44
  • 忙時如狗石景,閑時如鶴劈猿,應(yīng)該很能確切地形容我當下的生活了。霧里看花鸵钝,那日子也算有滋有味糙臼,直教人生死相許,可若是撥云見霧...
    景曉玄閱讀 251評論 0 1