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