本系列Python文章基于Python3版本悲关,關(guān)于python的安裝和配置自行百度肃弟,這里不做詳細(xì)介紹阱当。
接下來將介紹Python基礎(chǔ)——數(shù)據(jù)類型和變量沟突。
數(shù)據(jù)類型
在Python中组底,能夠直接處理的數(shù)據(jù)類型有以下幾種:
整型
Python中可以處理任意大的整數(shù)丈积,包括負(fù)整數(shù)。
支持二進(jìn)制(如0b100债鸡,換算成十進(jìn)制是4)江滨、八進(jìn)制(0o100,換算成十進(jìn)制是64)厌均、十六進(jìn)制(0x100唬滑,換算成十進(jìn)制為256)的表示法。
浮點(diǎn)型
浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù)晶密,是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時擒悬,一個浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的,比如稻艰,1.23x109和12.3x108是完全相等的懂牧。
浮點(diǎn)數(shù)除了數(shù)學(xué)寫法(如123.456)之外還支持科學(xué)計(jì)數(shù)法(如1.23456e2)。
字符串型
字符串是以單引號 '
或雙引號"
括起來的任意文本尊勿,比如'Hello'或"Hello"僧凤。字符串還有原始字符串表示法、字節(jié)字符串表示法运怖、Unicode字符串表示法拼弃,而且可以書寫成多行的形式(用三個單引號或三個雙引號開頭,三個單引號或三個雙引號結(jié)尾)摇展。
如果字符串內(nèi)部既包括 '
又包括 "
吻氧,可以用轉(zhuǎn)義字符 \
來標(biāo)識。
轉(zhuǎn)義字符可以轉(zhuǎn)義很多字符咏连,比如 \n
表示換行盯孙, \t
表示制表符,字符\
本身也要轉(zhuǎn)義祟滴,所以\\
表示字符就是\振惰。
a = 'I\'m \"OK\"!' # 表示: I'm "OK"!
print(a)
print('\\\n\\\t\\')
布爾型
布爾值只有True、False兩種值垄懂,要么是True骑晶,要么是False,在Python中草慧,可以直接用True桶蛔、False表示布爾值(請注意大小寫),也可以通過布爾運(yùn)算計(jì)算出來(例如3 < 5會產(chǎn)生布爾值True漫谷,而2 == 1會產(chǎn)生布爾值False)仔雷。
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
復(fù)數(shù)型
形如3+5j,跟數(shù)學(xué)上的復(fù)數(shù)表示一樣舔示,唯一不同的是虛部的i換成了j碟婆。
空值
空值是Python一個特殊的值,用None表示惕稻。None不能理解為0竖共,因?yàn)?是有意義的,而None是一個特殊的空值缩宜。
變量
變量的概念基本上和初中代數(shù)的方程變量是一致的肘迎,只是在計(jì)算機(jī)程序中甥温,變量不僅可以是數(shù)字锻煌,還可以是任意數(shù)據(jù)類型妓布。
變量命名
變量在程序中就是用一個變量名表示了,變量名必須是大小寫英文宋梧、數(shù)字和_的組合匣沼,且不能用數(shù)字開頭。
變量的使用
a = 123
b = 14
print(a + b)
print(a - b)
"""
使用input()函數(shù)獲取鍵盤輸入
使用int()進(jìn)行類型轉(zhuǎn)換
用占位符格式化輸出的字符串
"""
a = int(input('a = '))
b = int(input('b = '))
print('%d * %d = %d' % (a, b, a * b))
print('%d / %d = %f' % (a, b, a / b))
print('%d // %d = %d' % (a, b, a // b))
"""
使用type()檢查變量的類型
"""
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
在對變量類型進(jìn)行轉(zhuǎn)換時可以使用Python的內(nèi)置函數(shù)(準(zhǔn)確的說下面列出的并不是真正意義上的函數(shù)捂龄,而是后面我們要講到的創(chuàng)建對象的構(gòu)造方法)释涛。
- int():將一個數(shù)值或字符串轉(zhuǎn)換成整數(shù),可以指定進(jìn)制倦沧。
- float():將一個字符串轉(zhuǎn)換成浮點(diǎn)數(shù)唇撬。
- str():將指定的對象轉(zhuǎn)換成字符串形式,可以指定編碼展融。
- chr():將整數(shù)轉(zhuǎn)換成該編碼對應(yīng)的字符串(一個字符)窖认。
- ord():將字符串(一個字符)轉(zhuǎn)換成對應(yīng)的編碼(整數(shù))。
運(yùn)算符
Python支持多種運(yùn)算符告希,下表大致按照優(yōu)先級從高到低的順序列出了所有的運(yùn)算符扑浸,我們會陸續(xù)使用到它們。
運(yùn)算符 | 描述 |
---|---|
[] [:]
|
下標(biāo)燕偶,切片 |
** |
指數(shù) |
~ + -
|
按位取反, 正負(fù)號 |
* / % //
|
乘喝噪,除,模指么,整除 |
+ -
|
加酝惧,減 |
>> <<
|
右移,左移 |
& |
按位與 |
^ | |
按位異或伯诬,按位或 |
<= < > >=
|
小于等于晚唇,小于,大于姑廉,大于等于 |
== !=
|
等于缺亮,不等于 |
is is not
|
身份運(yùn)算符 |
in not in
|
成員運(yùn)算符 |
not or and
|
邏輯運(yùn)算符 |
= += -= *= /= %= //= **= &= |= ^= >>= <<=
|
(復(fù)合)賦值運(yùn)算符 |
說明: 在實(shí)際開發(fā)中,如果搞不清楚運(yùn)算符的優(yōu)先級桥言,可以使用括號來確保運(yùn)算的執(zhí)行順序萌踱。
運(yùn)算符的使用
"""
運(yùn)算符的使用
"""
a = 5
b = 10
c = 3
d = 4
e = 5
a += b
a -= c
a *= d
a /= e
print("a = ", a)
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not flag1
print("flag1 = ", flag1)
print("flag2 = ", flag2)
print("flag3 = ", flag3)
print("flag4 = ", flag4)
print("flag5 = ", flag5)
print(flag1 is True)
print(flag2 is not False)