攜手創作,共同成長!這是我參與「掘金日新計劃 · 8 月更文挑戰」的第4天,點擊查看活動詳情
定義變量語法格式:
variable_name = variable_name
復制代碼
variable_name表示變量名;
variable_name表示值,也就是要存儲的數據.
使用實例
a = 85 #將整數賦值給變量a
abc = "http://c.abc.net/" #將字符串賦值給變量abc
abc = "http://c.efg.net/" #修改變量的值
#將表達式的運行結果賦值給變量
sum = 100 + 200
復制代碼
Python是弱類型語言,弱類型語言有下面兩個特點:
在Python中,為了應對不同的業務需求,把數據分為下面幾種類型:
長整型 int
不管對於多大或者多小的整數,Python 3.x 只用 int 一種類型存儲,表示為長整型,並且整數的取值范圍是無限的,
如下實例:
#將 7 賦值給變量 n
n = 7
print(n)
#查看數據類型
print( type(n) )
#給x賦值一個很大的整數
x = 1111111111111111111111
print(x)
#判斷x是否為int類型
print(isinstance(x,int))
#給y賦值一個很小的整數
y = -1111111111111111111111
print(y)
print( type(y) )
復制代碼
執行結果:x和y是極大的數字和極小的數字,Python 都能正確輸出且不會發生溢出
7
<class 'int'>
1111111111111111111111
True
<class 'int'>
-1111111111111111111111
<class 'int'>
復制代碼
浮點型 flout
Python 只有一種小數類型,就是 float,像int一樣Python能存儲極小和極大的浮點數.
如下實例:
f1 = 15.9
print("f1Value: ", f1)
print("f1Type: ", type(f1))
f2 = 0.319452585712345303
print("f2Value: ", f2)
print("f2Type: ", type(f2))
f3 = 0.0000000000000000000000000123
print("f3Value: ", f3)
print("f3Type: ", type(f3))
f4 = 31945258573194525857.12345
print("f4Value: ", f4)
print("f4Type: ", type(f4))
f6 = 15.9 * 0.1
print("f6Value: ", f6)
print("f6Type: ", type(f6))
復制代碼
執行結果:
f1Value: 15.9
f1Type: <class 'float'>
f2Value: 0.3194525857123453
f2Type: <class 'float'>
f3Value: 1.23e-26
f3Type: <class 'float'>
f4Value: 3.1945258573194527e+19
f4Type: <class 'float'>
f6Value: 1.59
f6Type: <class 'float'>
復制代碼
布爾型 boolean
布爾類型代表某個事情的真或假,True表示真,False表示假,True 和 False 是 Python 中的關鍵字,輸入時要注意首字母大寫:
sex = True
gender = False
print("sex: ", sex)
print("gender: ", gender)
復制代碼
執行結果:
sex: True
gender: False
復制代碼
布爾類型的True和False可以當做整數, True 相當於整數值 1,False 相當於整數值 0:
print(True+10)
print(False+10)
復制代碼
執行結果:
11
10
復制代碼
字符串 String
Python中的字符串必須用單引號 ' 或雙引號 " 括起來,
具體格式:
"字符串內容"
'字符串內容'
復制代碼
簡單使用:
str1 = '字符串1'
str2 = "字符串2"
str3 = 'I\'m a single!'
str4 = r'Ru\noob'
print(str1)
print(str2)
print(str3)
print(str4)
復制代碼
執行結果:
字符串1
字符串2
I'm a single!
Ru\noob
復制代碼
字符串的內容可以包含字母、標點、特殊符號、中文等全世界的所有文字,
可以使用反斜槓 \
轉義特殊字符,如果不想讓反斜槓發生轉義,可以在字符串前面添加一個 r,表示原始字符串
字符串換行:
想換行書寫一個較長的字符串,需要在每行的行尾添加反斜槓\
:
str5 = 'Reduce the indexing time and CPU load \ with pre-built Python packages shared indexes \ Download pre-built shared indexes.'
復制代碼
三個雙引號"""
或者三個單引號'''
也可以換行書寫字符串:
str6 = '''Reduce the indexing time and CPU load with pre-built Python packages shared indexes Download pre-built shared indexes.'''
復制代碼
列表 List
列表會將所有元素都放在一對中括號[ ]
裡面,相鄰元素之間用逗號,
分隔;
列表中元素個數沒有限制,只要是 Python 支持的數據類型就可以,但同一列表中只放入同一類型的數據,這樣可以提高程序的可讀性;
創建列表實例:
num_list = [1, 2, 3, 4, 5, 6]
language_list = ['java', "c++", "Python"]
print(num_list)
print(language_list)
復制代碼
執行結果:
[1, 2, 3, 4, 5, 6]
['java', 'c++', 'Python']
復制代碼
元組 tuple
元組和列表類似,也是由一系列按特定順序排序的元素組成.
元組和列表的不同之處在於:
創建元組:
age_tuple = [16, 17, 18, 19, 20]
print(age_tuple)
復制代碼
執行結果:
[16, 17, 18, 19, 20]
復制代碼
字典 dict
字典是一種無序可變的序列,在這種序列中,每個元素都以key-value的方式被保存,就像 json字符串那樣.
創建字典語法:字典中的元素都包含兩部分,分別是鍵(key)和值(value),鍵和值之間使用冒號:
分隔,相鄰元素之間使用逗號,
分隔,並且同一字典中的key必須唯一,不能重復.
dict_name = {'key':'value1', 'key2':'value2', ...}
復制代碼
創建字典實例:
user = {'name':'皓明', 'age':18, 'sex':'男'}
print(user)
#type() 函數查看變量類型
print(type(user))
復制代碼
執行結果:
{'name': '皓明', 'age': 18, 'sex': '男'}
<class 'dict'>
復制代碼
轉換成整數類型
print('=====================字符串轉整數=============================')
a = '345'
print(type(a))
print(type(int(a)))
print('=====================浮點數轉整數=============================')
b = 3.45
print(type(b))
print(int(b))
print(type(int(b)))
print('=====================布爾值轉整數=============================')
c = True
print(type(c))
print(int(c))
print(type(int(c)))
d = False
print(type(d))
print(int(d))
print(type(int(d)))
復制代碼
執行結果:
如果將浮點數轉成整數,那麼返回的值是小數點前面的數
如果字符串中包含小數點或字母等非法字符(如‘1.23’或‘123ab’),在轉換成整數時會報錯
=====================字符串轉整數=============================
<class 'str'>
<class 'int'>
=====================浮點數轉整數=============================
<class 'float'>
3
<class 'int'>
=====================布爾值轉整數=============================
<class 'bool'>
1
<class 'int'>
<class 'bool'>
0
<class 'int'>
復制代碼
轉換成字符串
print('=====================整數轉字符串=============================')
e = 123
print(type(e))
print(str(e))
print(type(str(e)))
print('=====================浮點數轉字符串=============================')
f = 1.23
print(type(f))
print(str(f))
print(type(str(f)))
print('=====================布爾值轉字符串=============================')
print(str(c))
print(str(d))
復制代碼
執行結果:
=====================整數轉字符串=============================
<class 'int'>
123
<class 'str'>
=====================浮點數轉字符串=============================
<class 'float'>
1.23
<class 'str'>
=====================布爾值轉字符串=============================
True
False
復制代碼
轉換成浮點數
print('=====================字符串轉浮點數=============================')
g = '3.45'
print(type(g))
print(float(g))
print(type(float(g)))
print('=====================整數轉浮點數=============================')
h = 345
print(type(h))
print(float(h))
print(type(float(h)))
復制代碼
執行結果:
=====================字符串轉浮點數=============================
<class 'str'>
3.45
<class 'float'>
=====================整數轉浮點數=============================
<class 'int'>
345.0
<class 'float'>
復制代碼
轉換成布爾值
print('=====================整數轉布爾值=============================')
i = 2
print(type(i))
print(bool(i))
print(type(bool(i)))
j = 0
print(type(j))
print(bool(j))
print(type(bool(j)))
print('=====================字符串轉布爾值=============================')
k = 'abc'
print(type(k))
print(bool(k))
print(type(bool(k)))
l = ''
print(type(l))
print(bool(l))
print(type(bool(l)))
復制代碼
執行結果:
=====================整數轉布爾值=============================
<class 'int'>
True
<class 'bool'>
<class 'int'>
False
<class 'bool'>
=====================字符串轉布爾值=============================
<class 'str'>
True
<class 'bool'>
<class 'str'>
False
<class 'bool'>
復制代碼