變數型別
- 嚴格上講,python只有一個型別
- 標準資料型別,寬泛為六種
- 數字Number
- 字串str
- 串列list
- 字典dict
- 元祖tuple
- 集合set
- None
- 占位符
- type:查看變數的型別
a = None
print(a)
None
type(a)
NoneType
a = 100
print(type(a))
<class 'int'>
數值Number
- 跟編譯型語言區別,此數值長度無限制
- 數值為三種
- 整型
- 浮點型
- 復數
整型
- 進制:Python的整型分四種進制
- 二進制
- 包括10
- 表示符:0b
- 八進制
- 包括1234567
- 表示符:0o
- 十六進制
- 包括123456789abcdef
- 表示符:0x
- 十進制
- 轉換
- 二進制 bin()
- 八進制 oct()
- 十六進制 hex()
- 轉換
- 二進制
- 某進制轉換成十進制
- 十進制 = int('數值',base = 數值進制)
a = 0b101010101
print(a)
a = 341
a = bin(a)
print(a)
341
0b101010101
a = 0o12345
print(a)
a = 5349
a = oct(a)
print(a)
5349
0o12345
a = 0xab123
print(a)
a = hex(a)
print(a)
700707
0xab123
a = int('0xaf12', base = 16)
print(a)
44818
浮點數
- 小數
- 科學計數法
a = 1.234
print(a)
1.234
a = 0.234
print(a)
0.234
a = .234
print(a)
0.234
a = 1.
print(a)
1.0
a = 1234.567
#科學計數法
b = 1.234567e3
print(a, b)
1234.567 1234.567
復數
- 實部+虛部 2+2j(j和J都可以)
- 復數可以沒有實部
a = 2 + 2j
print(a)
(2+2j)
a = 2j
print(a)
2j
布林值/邏輯值
- 真:True 假:False
a = True
b = False
print(a, b)
True False
#布林值可以當做作字使用 True = 0, False = 1
a = 1 + True
b = 1 * False
print(a, b)
2 0
#數字可以當作布林值 0 = False, 其他表示True
if 9 - 10:
print(True)
if not 0:
print(False)
True
False
字串
- 引號:
- 單引號
- 雙引號
- 三引號 多行內容
a = 'python全堆疊課程'
print(a)
python全堆疊課程
a = "python全堆疊課程"
print(a)
python全堆疊課程
#單雙引號結合使用
a = "Let's go"
print(a)
Let's go
a = '''
python全堆疊課程
Hello World
'''
print(a)
python全堆疊課程
Hello World
?
轉義字符
- 不太容易表示的字符,需要用特殊的方式表示
- 轉義字符表示:\t,\n ...
- 不同作業系統對轉義字符的表示:
- 例如:換行
- Windows \n
- Linux \r\n
a = "pyrhon全堆疊課程\nHello World"
print(a)
pyrhon全堆疊課程
Hello World
字串格式化
- 按照一定格式生成字串
- 百分號
- format函式
a = "%s全堆疊課程"
print(a%("python"))
python全堆疊課程
a = "{}全堆疊課程,人生苦短,我學{},{}也很有趣"
print(a.format("python","python","Linux"))
python全堆疊課程,人生苦短,我學python,Linux也很有趣
a = "{}全堆疊課程,人生苦短,我學{},{}也很有趣"
print(a.format("python","python"))
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-54-06a740a30ccb> in <module>()
1 a = "{}全堆疊課程,人生苦短,我學{},{}也很有趣"
----> 2 print(a.format("python","python"))
IndexError: tuple index out of range
a = "{0}全堆疊課程,人生苦短,我學{0},{1}也很有趣"
print(a.format("python","Linux"))
python全堆疊課程,人生苦短,我學python,Linux也很有趣
a = "{name_1}全堆疊課程,人生苦短,我學{name_2},{name_3}也很有趣"
print(a.format(name_1 = "python",name_2 = "python",name_3 = "Linux"))
python全堆疊課程,人生苦短,我學python,Linux也很有趣
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/45145.html
標籤:Python
上一篇:Python--執行緒
下一篇:Python全堆疊課程001
