python中用str乘方_Python基础知识
Python2與Python3的區(qū)別:? (這里只列舉自己總結(jié)的幾點)
Python2:
源碼不標(biāo)準(zhǔn)
混亂
重復(fù)代碼過多
默認(rèn)使用的編碼方式是ASCII碼 # 解決對應(yīng)編碼問題 在首行增加 #-*-encoding:utf-8-*-
繼承順序: 深度優(yōu)先 #mro方法只在新勢類中存在;super只在Python3中存在
Python3:
統(tǒng)一標(biāo)準(zhǔn),去除重復(fù)代碼
繼承順序:廣度優(yōu)先 Python2.7新式類和經(jīng)典類共存 新式類要繼承object
Python中命名規(guī)范
變量:變量就是將一些運算的中間結(jié)果暫存到內(nèi)存中,以便于后續(xù)代碼調(diào)用
要求:
1.必須由數(shù)字,字符,下劃線任意組合,且不能以數(shù)字開頭
2.不能是Python中的關(guān)鍵字
Python中的關(guān)鍵字:
["and","as","assert","break","class","continue","def","del","elif","else",
"except","exec","finally","for","from","global","if","import","in","is",
"lambda","not","or","pass","print","raise","return","try","while","with","yield"]
3.變量具有可描述性
4.不能是中文
注釋:方便自己方便他人理解代碼的注釋,程序不運行
單行注釋: #
多行注釋:? '''被注釋內(nèi)容''' 或者 """被注釋內(nèi)容"""
基礎(chǔ)數(shù)據(jù)類型初始
type() # 用來檢測數(shù)據(jù)類型
int(數(shù)字型):例如1,2,3,4,5.....
數(shù)字型可以進(jìn)行數(shù)字運算 例如: "+","-","*","/",**(乘方),%(取余).....
str >>> int: int(str) str必須是數(shù)字組合而成的
int >>> str: str(int)
str(字符串): Python中凡是用引號引起來的都是字符串
字符串的操作:
str + str: 字符串的拼接
str * int: 相乘重復(fù)輸出
bool(布爾值): bool型只有True或者False
bool>>>int: Ture=1 False=0
int>>>bool: 除0,None,"",以外都為True
用戶交互: input()
#定義一個變量 i
i = input("提示輸入")
#1.等待輸入
#2.將你輸入的內(nèi)容賦值給了前面的變量
#3.input出來的數(shù)據(jù)類型全部都是str(str是字符串)
if判斷語句
if<條件判斷1>:
<執(zhí)行1>
elif<條件判斷2>:
<執(zhí)行2>
elif<條件判斷3>:
<執(zhí)行3>
else:
<執(zhí)行4>
while循環(huán)
while 條件: # 只要條件滿足就不斷循環(huán),如果條件不滿足則跳出循環(huán);
if 條件: break # 滿足if條件執(zhí)行break跳出循環(huán);
if 條件: continue # 滿足if條件則跳過本次循環(huán)進(jìn)入下一輪循環(huán);
while 條件: else #break跳出循環(huán)則不執(zhí)行else 否則不滿足while條件則執(zhí)行else內(nèi)容
格式化輸出
"%"的妙用
%; # 格式化字符串
%d; # 格式化整數(shù)
%f; # 格式化浮點數(shù),可以指定小數(shù)點后的精度
%s; # 格式化字符串
%x; # 格式化無符號十六進(jìn)制數(shù)
%X; # 格式化無符號十六進(jìn)制數(shù)(大寫)
%c; # 格式化字符及其ASCII碼
%u; # 格式化無符號整形
%o; # 格式化無符號八進(jìn)制數(shù)
%e; # 用科學(xué)計數(shù)法格式化浮點數(shù)
%E; # 作用同%e,用科學(xué)計數(shù)法格式化浮點數(shù)
%g; # %f和%e的簡寫
%G; # %f和%E的簡寫
%p; # 用十六進(jìn)制數(shù)格式化變量的地址
Demo:
i = "帥哥"
print("我是一個%s"%i)
輸出:
"我是一個帥哥"
"format"的妙用
str.format()
# 1.按照順序 {}{}{} str.format("1","2","3")
# 2.按照索引 {0}{1}{2}{0} str.format("0","1","2")
# 3.按照變量 {s1}{s2}{s3}{s1} str.format(s1=變量1,s2=變量2,s3=變量3)
Ps: Python2.6新加入的format語法支持;Python新版本推薦使用format
***"%"與"format"的區(qū)別
%有局限性 例如傳一個元祖就會報TypeError 像此類格式化的需求我們需要寫成'%s'%(type,)
format新特性 Python3.6加入f-strings 更方便 例如:
f'Str{變量}Str{變量}' 可直接替換完成
轉(zhuǎn)義符
Python轉(zhuǎn)義字符:
r"" ; ?字符串內(nèi)容全部真實含義(轉(zhuǎn)義)
\(在行尾);續(xù)行符
\; 轉(zhuǎn)義符
\a; 響鈴
\b;退格
\e;轉(zhuǎn)義
\000; 空
\n; 換行
\v; 縱向制表符
\t; 橫向制表符
\r; 回車
\f; 換頁
\oyy; 八進(jìn)制數(shù),yy代表的字符,例如: \o12代表換行
\xyy; 十六進(jìn)制數(shù),yy代表的字符,例如: \x0a代表換行
\other; 其他的字符以普通格式輸出
運算符
算數(shù)運算:
運算符 描述 實例
+ 加-兩個對象相加 a + b
- 減-得到復(fù)數(shù)或是一個數(shù)減去另一個數(shù) a -? b
* 乘-兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串 a *? b
/ 除-x除以y b / a
% 取模-返回除法的余數(shù) b %??a
** 冪-返回x的y次冪 ? a ** b
// 取整除-返回商的整數(shù)部分 a // b
比較運算:
運算符 描述
== 等于-比較對象是否相等
!= 不等于-比較兩個對象是否不相等
<> 不等于-比較兩個對象是否不相等
> ? 大于-返回x是否大于y
< ? 小于-返回x是否小于y
>= 大于等于-返回x是否大于等于y
<= 小于等于-返回x是否小于等于y
賦值運算:
運算符 描述 實例
= 簡單的賦值運算符 c=a+b
+= 加法賦值運算符 c+=a ?等效 c=c+a
-= 減法賦值運算符 c-=a ? 等效c=c -a
*= 乘法賦值運算符 c*=a? 等效 c=c *a
/= 除法賦值運算符 c/=a? ?等效 c=c/ a
%= 取模賦值運算符 c%=a 等效 c=c%a
**= 冪賦值運算符 c**=a 等效 c=c**a
//= ? 取整賦值運算符 c//=a ? 等效 c=c//a
邏輯運算:
運算符 描述
and 布爾"與"-如果x為True, x and y 返回y值
or 布爾"或"-如果x為True, x or y 返回x值
not 布爾"非"-如果x為true,返還x為False
邏輯運算優(yōu)先級
()>>>not>>>and>>>or
補(bǔ)充: 位運算
"&" 與運算
demo: 5&2 = 0
0101
& 0010
=? 0000
"|" 或運算
demo:5|2 = 7
0101
| ? 0010
= 0111
"~" 非運算取反
"<<" 左移運算符? x << 1
# 相當(dāng)于x*2
">>" 右移運算符 x >> 1
# 相當(dāng)于x//2
"^" 異或運算符
11>0 00>0 01>1 10>1
demo:5^3 = 6
0101
^? 0011
=? 0110
標(biāo)簽:格式化,format,Python,基礎(chǔ)知識,運算符,int,str,賦值
來源: https://www.cnblogs.com/binHome/p/11765234.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python中用str乘方_Python基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++提供的可有效分配对象空间的运算符是
- 下一篇: python的语言是什么歌_用pytho