一、變量
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
值是特殊的整型,取值范圍只有兩個值,也就是True
和False
。
舉例
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、多行注釋
以三對單引號(’’’注釋內容’’’)將注釋包含起來
舉例
# 單行注釋
'''
多行注釋
'''