帶你學python基礎:變量和基本數據類型

一、變量

1.1 什么是變量?

其實要理解變量是什么很簡單,你只需要想象一下,我現在手里有好多的糖,但是放在手里一直抓著很累,所以,我需要有一個東西來裝這些糖,所以,我們就拿了個袋子或者盒子來裝這些糖果,而在編程語言中,變量的作用就相當于用于裝糖的盒子或者袋子

相當于容器

1.2 什么是標識符

標識符是自己定義的,如變量名 、函數名等

但是標識符并不是隨便定義的,正所謂無規矩不成方圓,所以,標識符我們也需要符合一些規則。

  • 變量名只能包含字母、數字和下劃線。變量名可以字母或下劃線打頭,但不能以數字打頭,例如,可將變量命名為message_1,但不能將其命名為1_message。

  • 變量名不能包含空格,但可使用下劃線來分隔其中的單詞。例如,變量名greeting_message可行,但變量名greetingmessage會引發錯誤。

  • 不要將Python關鍵字和函數名用作變量名,即不要使用Python保留用于特殊用途的單詞,如print 。

  • 變量名應既簡短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

  • 慎用小寫字母l和大寫字母O,因為它們可能被人錯看成數字1和0。

在平時的編程中,盡可能的去遵循這些習慣,對于寫出更可讀的代碼是非常有好處的,這也是作為一個程序員來說很重要的一件事情!

1.3 系統關鍵詞

系統關鍵詞是不能用來做標識符的,需要注意。

二、數據類型

這里做一個總結,如果下面這張圖暫時不懂,可以看完下面的內容之后,再回過頭來看。


2.1 Number

這個數據類型總共有四種類型,看起來有點像JavaScript的感覺,有木有?

  • int
    Python 可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣。

這個跟其他語言沒有區別。

  • float
    浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的。

注意:在進行運算的時候,比如5/3,其結果是1,python中會自動刪除小數

  • complex
    這種類型在其他的語言中倒是沒有見過,可能是 python 中獨有的,也只有在 c++ 中的運算符重載中會經常看到。

complex 其實是一個實數和一個虛數的組合構成一個復數。也就是數學中的復數

  • bool
    bool 值是特殊的整型,取值范圍只有兩個值,也就是TrueFalse

舉例

a = 1

b = 1.0

c = False

d = 2 + 4j

print(type(a))
print(type(b))
print(type(c))
print(type(d))

2.2 字符串 String

字符串就是一系列任意文本。Python 中的字符串用單引號或者雙引號括起來,同時可以使用反斜杠(\)轉義特殊字符。

單引號(’’)雙引號("”) 本身只是一種表示方式,不是字符串的一部分。

因此,字符串’python’只有p,y,t,h,o,n這五個字符。如果’本身也是字符的話,那么就可以用””括起來,比如”I’m OK” 當中包含了一個 ’ 。如果字符串內部包含 ’ 或者 ” ,但是又想當成普通字符串處理怎么辦?這個時候就要用轉義字符(\)來標識。

操作字符串
  • 截取字符串

變量[開始下標:結束下標]

  • 加號(+)是字符串的連接符

  • 星號(*)表示復制當前字符串

舉例

str = 'hello world '

str1 = str[1:4] # 取前不取后,4不取

res = str + '!'

str2 = str * 2

print(type(str))
print('截取字符串:' + str1)
print('連接字符串:' + res)
print('復制字符串:' + str2)

2.3 列表 List

  • 聲明

列表寫在[ ]內,元素之間用逗號隔開

List1=[‘abc’,’bcd’,123]

下面幾點需要注意

1.List寫在方括號之間,元素用逗號隔開
2.和字符串一樣,List可以被索引和切片
3.List可以使用加號(+)操作進行拼接,但需要注意,兩個都必須是列表
4.List中的元素是可以被改變的

舉例

List1 = ['abc', 'bcd', 123]

# 索引
List2 = List1[0]
print(List2)

# 切片
List3 = List1[0:2]
print(List3)

# 連接
List1 = List1 + List3
print(List1)

2.4 元祖 Tuple

  • 聲明

元祖寫在小括號內,元素之間用逗號隔開

tuple=(‘abc’,’bcd’,123)

下面幾點需要注意

1.tuple的元素不可改變,但是可以包含可變的對象,比如list
2.構造包含0個或者1個元素的元祖有特殊語法規則:

tuple1=()      #空元祖
tuple2=(1,)   #一個元素,需要在元素后添加逗號

舉例

tuple1 = ('abc', 'bcd', 123)

# 索引
tuple2 = tuple1[0]
print(tuple2)

# 切片
tuple3 = tuple1[0:2]
print(tuple3)

# 連接
tuple1 = tuple1 + tuple3
print(tuple1)

2.4 字典 Dictionary

  • 聲明

字典是一種映射類型,使用{ }表示,他是一個無序的鍵(key)值(value)對集合。

這樣看起來,其實和 Json 的格式是非常的相似的!

dict1={}
dict2={‘name’:’歐陽思海’,’age’:18}

下面幾點需要注意

1.字典是一種映射類型,它的元素是 鍵值對
2.鍵(key)必須使用不可變類型(字符串、數值、元組),在同一個字典中,鍵必須是唯一的
3.創建空字典使用 { }

舉例

dict1 = {'name': '歐陽思海', 'age': 18}
dict2 = {'name': '歐陽思海2', 'age': 20}
# 索引
dict2 = dict1['name']
print(dict2)

# 切片 字典是不能直接切片的!
# dict3 = dict1[0:1]
# print(dict3)

# 連接 字典不能直接連接
# dict1 = dict1 + dict2
# print(dict1)

注意:如果字典需要切片是可以的,但是是換一種偽方式

def dict_slice(ori_dict, start, end):
    """
    字典類切片
    :param ori_dict: 字典
    :param start: 起始
    :param end: 終點
    :return:
    """
    slice_dict = {k: ori_dict[k] for k in list(ori_dict.keys())[start:end]}
    return slice_dict


a = {"1": 1, "2": 2, "3": 3}
print(dict_slice(a, 1, -1))

這段代碼看不懂沒關系,可以后面再看!

三、運算符

3.1 算術運算符

3.2 賦值運算符

3.3 比較運算符

3.4 邏輯運算符

3.5 位運算符

a = 60 b = 13

四、注釋

下面是注釋,注釋看起來沒太大用,但是其實可以給代碼帶來好多的好處,比如,可以提高代碼的可讀性,可以用于調試,在大項目開發的時候,好的注釋,可以給其他同事帶來很多便利!

在 python 中有兩種注釋的方式

1 單行注釋

以井號(#)開頭,右邊的所有內容當做說明

2、多行注釋

以三對單引號(’’’注釋內容’’’)將注釋包含起來

舉例

# 單行注釋

'''
多行注釋
'''

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,606評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,582評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,540評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,028評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,801評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,223評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,294評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,442評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,976評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,800評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,996評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,543評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,233評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,926評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,702評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,991評論 2 374

推薦閱讀更多精彩內容

  • 一、Python簡介和環境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,790評論 0 10
  • 一、快捷鍵 ctr+b 執行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,846評論 2 16
  • 一、PyCharm的基本使用1.1、注釋:為了方便自己或者其他人查看單行注釋:用 # 號單行注釋多行注釋: 用 ...
    IIronMan閱讀 8,876評論 3 18
  • Python 簡介Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python 的設...
    在暴風雨中逆襲閱讀 1,737評論 0 12
  • 現在在寢室,剛在簡書上看完一篇略帶勵志的文章,正要打開QQ音樂,寢室同學一個在打電話,一個在看IPAD,一個在玩手...
    蕭咲薇閱讀 201評論 0 0