-
如果在輸入中文的時候,遇到類似下面的錯誤,需要在文件開始的位置說明編碼方式。例如“# coding: utf-8”
File?"index.py",?line?1 SyntaxError:?Non-ASCII?character?'\xe8'?in?file?index.py?on?line?1,?but?no?encoding?declared;?see?http://python.org/dev/peps/pep-0263/?for?details
查看全部 -
字符串format
格式:result =?template.format(參數1,參數2,...)
????? ? ?或者指定名稱
????? ? ?template = 'Hello {a}, Hello ,... '
????? ? ?result =?template.format(a=參數1,b=參數2,...)
1.通過單純的{}進行格式化
#?字符串模板 template?=?'Hello?{}' #?模板數據內容 world?=?'World' result?=?template.format(world) print(result)?#?==>?Hello?World2.通過{}和指定順序進行格式化
注意:通過指定順序獲取參數的方式,索引號不能大于參數的個數
#?指定順序 template?=?'Hello?{0},?Hello?{1},?Hello?{2},?Hello?{3}.' result?=?template.format('World',?'China',?'Beijing',?'imooc') print(result)?#?==>?Hello?World,?Hello?China,?Hello?Beijing,?Hello?imooc. #?調整順序 template?=?'Hello?{3},?Hello?{2},?Hello?{1},?Hello?{0}.' result?=?template.format('World',?'China',?'Beijing',?'imooc') print(result)?#?==>?Hello?imooc,?Hello?Beijing,?Hello?China,?Hello?World.3.通過{}和指定對應的名字格式化
#?指定{}的名字w,c,b,i template?=?'Hello?{w},?Hello?{c},?Hello?,?Hello?{i}.' world?=?'World' china?=?'China' beijing?=?'Beijing' imooc?=?'imooc' #?指定名字對應的模板數據內容 result?=?template.format(w?=?world,?c?=?china,?b?=?beijing,?i?=?imooc) print(result)?#?==>?Hello?World,?Hello?China,?Hello?Beijing,?Hello?imooc.查看全部 -
與運算符 'and'
或運算符 'or'
非運算符 'not'
not計算的優先級是高于and和or的
在Python中,布爾類型還可以與其他數據類型(字符串,數字等)做 and、or和not運算
a?=?True print(a?and?0?or?99)?#?==>?99
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,
所以:
True and 0計算結果是0?
繼續計算0 or 99計算結果是 99?
因此,結果是99。Python中布爾值與數值或非空字符串進行and、or、not操作時:
False?and?99?#?==>?False False?or?99?#?==>?99 True?and?99?#?==>?99 True?or?99?#?==>?99 not?99?#?==>?False
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
Python中數值或非空字符串進行and、or、not操作時:
99?or?0?#?==>?99 0?or?99?#?==>?99 99?and?0?#?==>?0?? 0?and?99?#?==>?0 'hello'?and?'world'?#?==>?world 'hello'?or?'world'?#?==>?hello ''?and?'world'?#?==>?'' ''?or?'world'?#?==>?world
查看全部 -
地板除
Python除了普通除法以外,還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。
10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3小數點位數
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留兩位小數
round(num, 2) # ==> 3.33查看全部 -
在Python里面,一個變量可以先后存儲多種不同類型的數據。
a = 1 # 這個時候a存儲的是整數類型
print(a)
a = 'ABC' # 這個時候a存儲的是字符串類型
print(a)這是Python這類語言特有的特性,我們稱之為動態語言,與之對應的是靜態語言。
Python、Javascript等等都是動態語言,Java、C、C++等等屬于靜態語言。
查看全部 -
age = 19
if age < 18:
??? print('teenager')
else:
??? print('adult')查看全部 -
整數:精確計算,十進制,二進制0x,只有0.1兩個數字,十六位進制abcdef,0-9。
浮點數:不精確計算,科學計數法中10可用e代替。
字符串:除數字外的表現形式。
布爾值:and or not False Ture
空值:None
查看全部 -
print("Hello,world!")查看全部
-
a = 'Life is short{}'
b = 'you need Python'
c = a.format(b)
print(c)
a = 'Life is short{0}'
c = a.format('you need Python')
print(c)
查看全部 -
Python的字符串切片
在程序的世界中,計數是從
0開始的,使用0來表示第一個。????????切片需要在中括號[]中填入兩個數字,中間用冒號分開表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。查看全部 -
Python的字符串編碼
在python3中,中文字符串和英文字符串無異。
查看全部 -
布爾值
大部分判斷都是非錯則對的
True? ?False兩種值 不需要字符串括起來也可以用and,or和not運算?
爾值可以用and、or和not運算(注意and,or,not都是Python語言本身的關鍵字)。
and運算是與運算,只有所有都為 True,and運算結果才是 True。
or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
?
空值
空值是Python里一個特殊的值,用None表示。
注意,None和0是不一樣的,None不能理解為0,因為0是有意義的,比如我有0個蘋果表示我沒有蘋果,0表達的是數值0的意思,而不能表示為我有None個蘋果,None是一個特殊的空值。
查看全部 -
Python的字符串format?字符串模板和模板數據內容組成通過大括號把模板數據內容嵌到字符串模板對應的位置
模板中
{}比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。可以指定對應的名字,使得在format過程更加清晰。
查看全部 -
Python中raw字符串與多行字符串????字符串包含很多需要轉義的字符在字符串前面加個前綴r,表示這是一個?raw?字符串,里面的字符就不需要轉義了。????r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串。????如果要表示多行字符串,可以用'''...'''????可以在多行字符串前面添加r,把這個多行字符串也變成一個raw字符串:
查看全部 -
Python的字符串????字符串本身包含'用" "????字符串既包含'又包含"Python字符串用\進行轉義????Bob said "I'm OK"'Bob said \"I\'m OK\".'
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部
舉報