❶ python中lw=2是什麼意思
Python中lw=2的意思是:
w//2 求模(求商)
比如1 + 20//3 即 1 + 6得到7
// 表示取整除 - 返回商的整數部分(向下取整)
Python 在今年已經成為世界上最受歡迎的語言,C 和 Java 分別位居第二和第三位。
❷ 用python輸入正整數N,計算1到N之間所以奇數的平方和,輸出結果
def func(N):
return sum([x ** 2 for x in range(2, N) if x % 2])
代碼:
#encoding=utf-8
n = int(input('Input N: '))
sum=0
for i in range(1,n):
if i % 2 == 0:
sum = sum + i*i
#print('%d,%d ' % (i,i*i))
print(sum)
結果:
Input N: 10
120
(2)python求商擴展閱讀:
對於整型數a,b來說,取模運算或者求余運算的方法都是:
求 整數商: c = [a/b];
計算模或者余數: r = a - c*b.
求模運算和求余運算在第一步不同: 取余運算在取c的值時,向0 方向舍入(fix()函數);而取模運算在計算c的值時,向負無窮方向舍入(floor()函數)。
❸ python裡面地板除法是什麼意思
// 稱為地板除,兩個整數的除法仍然是整數,它總是會捨去小數部分,返回數字序列中比真正的商小的,最接近的數字。
簡單來說就是求商。
兩個整數相除,返回整數
3 // 2
> 1
兩個數的區中一個是浮點數,返回浮點數
3 // 2.0
> 1.0
負數除以正整數是負數自己本身
-1 // 2.0
> -1
負數除以負整數是0
-1//-4
> 0
❹ 我想問下 python中 -1/9= -2/9= 並詳細解釋其取整過程
求余數先求商,然後取比商小的整數作為整除的商,然後計算余數。
-1/9=-0.11111,比-0.11111小的整數是-1,那麼余數是-1-(-1×9)=8
1/9=0.11111,比0.11111小的整數是0,那麼余數是1-(0×9)=1
-2/9=-0.222222,比-0.222222小的整數是-1,那麼余數是 -2 - (-1×9)=7
-17/9=-1.8888888,比-1.8888888小的整數是-2,那麼余數是-17-(-2×9)=1
❺ 用python語言編寫5+12的程序
詳情如下。
用python語言編寫程序:2.1數字類型
0b代表二進制
0o代表八進制
0x代表十六進制
2.1.1運算符
運算符說明+加法+減法+乘法/浮點除法//整數除法%求余**冪
優先順序:冪>乘除>加減
與其他語言不同,即使兩個運算對象都是整數,用/仍會得出浮點型的結果
2.1.2浮點數
可以用數學寫法,如:1.23,3.14,-9.01等等
對於很大或者很小的浮點數,必須用科學計數法了,把10用「e」來代代替,1.23*10^9就是1.23e9
但是e後邊不能為空,且e後必須為整數
>>>1.2e31200.0
>>>3.5e4.0SyntaxError:invalidsyntax
浮點數和整數一樣,可以使用(+、-、*、/、//、%)進行計算注意浮點數的整除結果還是浮點數
divmod()函數可以同時計算商和余數
>>>dimod(9,2)(4,1)>>>dimod(9.0,2)(4.0,1.0)
使用float()函數可以將整數轉化成浮點數,用int()函數可以將浮點數轉化成整數
>>>float(9)9.2>>>int(3.7)3
2.1.3復數
python語言支持復數運算
>>>3+2j(3+2j)
>>>(7+1j)*1j-1+7j
complex()函數是用來創建一個real+imag*j的復數
>>>complex(4,-6)(4-6j)
2.1.4數學庫(math庫)的使用
math庫里包含了很多常用函數和數學常數要使用math庫,需要用「importmath」語句來引入math庫
2.2字元串
字元串是以』『或者「」括起來的任意文本。』'和""本身只是一種表達,字元串』abc』只有a、b、c這3個字元。
>>>'helloworld''helloworld'>>>"helloworld"'helloworld'無論使用哪種引號,python對字元串的處理方式都是一樣的,沒有任何區別。
為什麼使用雙引號?可以在單引號包裹的字元串里使用雙引號,也可以在雙引號包裹的字元里使用單引號
使用連續三個單引號』』',或者三個雙引號"""創建字元串,三元引號在創建短字元串時沒有什麼特殊用處,它多用於創建多行字元串
>>>'''hellopython人生苦短我用python''''hellopython
人生苦短
我用python'
❻ 123/12的商Python怎麼表達
在Python中求123/12的商,有兩種方法:
(1)使用//符號。因為Python中/號取得的是浮點數,只用//才能取得商;具體代碼如下:
a = int(input(u"輸入被除數: "))
b = int(input(u"輸入除數:"))
div = a // bprint("{} / {} = {} ".format(a, b, div))
(2)使用數學函數;具體代碼如下:
a = int(input(u"輸入被除數: "))
b = int(input(u"輸入除數:"))
print("{} / {} = {} ... {}".format(a, b, *divmod(a, b)))
其中最後一個{}中放的是余數。
❼ python中常用的運算符
python常見的運算符
1.算數運算符
算術運算符用於執行加減乘除、取余等基本數學運算,其中為了方便輸入用斜杠"/"表示除號。和其它編程語言中兩個整數相除結果為整數不同,Python中兩個整數相除結果為小數,如果需要獲取整除結果則需要使用兩個斜杠"//"。Python中用兩個「*」號表示求冪,例如 2**3=8,3**2=9。
①+ 名稱:加
可用於對數字,序列等數據操作 。對於數字進行求和;其他的是連接
②- 名稱 :減 只是求差
③* 名稱:乘法
可用於數字、序列等數據進行操作;數字是求積;其他類型進行連續性的操作
④/ 名稱:除法 求商
⑤% 名稱:取余 求兩個數字除法運算的余數
⑥** 名稱:冪 求a的b次冪
⑦// 名稱:地板除法 求商取整
2.關系運算符
關系運算符用於比較兩個操作數之間的大小關系,返回值為True或False。
① == 名稱:等於 ② != 不等於 ③ > 大於 ④ < 小於 ⑤ <= 小於等於 ⑥ >= 大於等於
注意:1. 一個=表示賦值,兩個==表示判斷兩個對象是否相等
2.關系運算符可以連用
3.邏輯運算符
邏輯運算符用於判斷多個條件是否滿足某一要求。與其他編程語言不同的是:Python中用 not 表示邏輯非,and 表示邏輯與, or 表示邏輯或。
① and 名稱:邏輯與 只有當and兩邊的之都為 True時,結果為True,否則結果均為False
② or 名稱:邏輯或 只有當or兩邊的之都為False時,結果為False,否則結果均為True
③not 名稱:邏輯非 結果與原來的結果相反,總是。
注意:邏輯與和了邏輯或在進行求解期間 ,總是從左到右一次執行 ,如果在某一步可以確定結果,那麼將不在執行後面的表達式。
4.賦值運算符
運算符 += -= *= /= %= **= //= &= |= ^= <<= >>=
名稱 加賦值 減賦值 乘賦值 除賦值 取余賦值 冪賦值 地板除法賦值 位與賦值 位或賦值 位異或賦值 左移賦值 右移賦值
例子 a +=b a -= b a *= b a /= b a %= b a **= b a //= b a &= b a |= b a ^= b a <<= b a >>= b
說明 a = a + b a = a - b a = a * b a = a / b a = a % b a = a ** b a = a // b a = a & b a =a | b a = a ^ b a = a << b a = a >> b
5.身份運算符
in 例子:x in y 表示y中是否含有x,如果有則返回True,沒有責則返回False
not in 例子: x not in y 表示y中是否含有,沒有返回位True,有返回False
❽ Python求浮點商怎麼輸
python提供了三種浮點值:內置的float與complex類型,以及標准庫的decimal.Decimal類型。
float類型存放雙精度的浮點數,具體取值范圍依賴於構建python的c編譯器,由於精度受限,進行相等性比較不可靠。如果需要高精度,可使用decimal模塊的decimal.Decimal數,這種類型可以准確的表示循環小數,但是處理速度較慢,適合於財政計算。
❾ python 代碼中 ret=True 代表什麼意思
點擊上方 "Python人工智慧技術" 關注,星標或者置頂
22點24分准時推送,第一時間送達
後台回復「大禮包」,送你特別福利
編輯:樂樂 | 來自:pypypypy
上一篇:
正文
大家好,我是Pythn人工智慧技術。
內置函數就是Python給你提供的,拿來直接用的函數,比如print.,input等。
截止到python版本3.6.2 ,python一共提供了68個內置函數,具體如下
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()
本文將這68個內置函數綜合整理為12大類,正在學習Python基礎的讀者一定不要錯過,建議收藏學習!
和數字相關 1. 數據類型
bool : 布爾型(True,False)
int : 整型(整數)
float : 浮點型(小數)
complex : 復數
bin() 將給的參數轉換成二進制
otc() 將給的參數轉換成八進制
hex() 將給的參數轉換成十六進制
abs() 返回絕對值
divmode() 返回商和余數
round() 四捨五入
pow(a, b) 求a的b次冪, 如果有三個參數. 則求完次冪後對第三個數取余
sum() 求和
min() 求最小值
max() 求最大值
(1)列表和元組
list() 將一個可迭代對象轉換成列表
tuple() 將一個可迭代對象轉換成元組
(2)相關內置函數
reversed() 將一個序列翻轉, 返回翻轉序列的迭代器
slice() 列表的切片
(3)字元串
str() 將數據轉化成字元串
print(format(123456789, 'e' )) # 科學計數法. 默認保留6位小數:1.234568e+08
print(format(123456789, '0.2e' )) # 科學計數法. 保留2位小數(小寫):1.23e+08
print(format(123456789, '0.2E' )) # 科學計數法. 保留2位小數(大寫):1.23E+08
print(format(1.23456789, 'f' )) # 小數點計數法. 保留6位小數:1.234568
print(format(1.23456789, '0.2f' )) # 小數點計數法. 保留2位小數:1.23
print(format(1.23456789, '0.10f')) # 小數點計數法. 保留10位小數:1.2345678900
print(format(1.23456789e+3, 'F')) # 小數點計數法. 很大的時候輸出INF:1234.567890
bytes() 把字元串轉化成bytes類型
ret = bytearray("alex" ,encoding ='utf-8')
print(ret[0]) #97
print(ret) #bytearray(b'alex')
ret[0] = 65 #把65的位置A賦值給ret[0]
print(str(ret)) #bytearray(b'Alex')
ord() 輸入字元找帶字元編碼的位置
chr() 輸入位置數字找出對應的字元
ascii() 是ascii碼中的返回該值 不是就返回u
print(chr(65)) # 已知碼位,求字元是什麼:A
print(chr(19999)) #丟
for i in range(65536): #列印出0到65535的字元
print(chr(i), end=" ")
print(ascii("@")) #'@'
repr() 返回一個對象的string形式
字典:dict 創建一個字典
集合:set 創建一個集合
frozenset() 創建一個凍結的集合,凍結的集合不能進行添加和刪除操作。
3. 相關內置函數
len() 返回一個對象中的元素的個數
sorted() 對可迭代對象進行排序操作 (lamda)
語法:sorted(Iterable, key=函數(排序規則), reverse=False)
Iterable: 可迭代對象
key: 排序規則(排序函數), 在sorted內部會將可迭代對象中的每一個元素傳遞給這個函數的參數. 根據函數運算的結果進行排序
reverse: 是否是倒敘. True: 倒敘, False: 正序
ll = sorted(lst) # 內置函數. 返回給你一個新列表 新列表是被排序的
print(ll) #[1, 5, 5, 6, 7, 9, 12, 13, 18]
l2 = sorted(lst,reverse=True) #倒序
print(l2) #[18, 13, 12, 9, 7, 6, 5, 5, 1]
#根據字元串長度給列表排序
lst = ['one', 'two', 'three', 'four', 'five', 'six']
def f(s):
return len(s)
l1 = sorted(lst, key=f, )
print(l1) #['one', 'two', 'six', 'four', 'five', 'three']
enumerate() 獲取集合的枚舉對象
all() 可迭代對象中全部是True, 結果才是True
any() 可迭代對象中有一個是True, 結果就是True
zip() 函數用於將可迭代的對象作為參數, 將對象中對應的元素打包成一個元組, 然後返回由這些元組組成的列表. 如果各個迭代器的元素個數不一致, 則返回列表長度與最短的對象相同
fiter() 過濾 (lamda)
語法:fiter(function. Iterable)
function: 用來篩選的函數. 在filter中會自動的把iterable中的元素傳遞給function. 然後根據function返回的True或者False來判斷是否保留留此項數據 , Iterable: 可迭代對象
搜索公眾號頂級架構師後台回復「面試」,送你一份驚喜禮包。
def func(i): # 判斷奇數
return i % 2 == 1
lst = [1,2,3,4,5,6,7,8,9]
l1 = filter(func, lst) #l1是迭代器
print(l1) #
print(list(l1)) #[1, 3, 5, 7, 9]
map() 會根據提供的函數對指定序列列做映射(lamda)
語法 : map(function, iterable)
可以對可迭代對象中的每一個元素進行映射. 分別去執行 function
def f(i): return i
lst = [1,2,3,4,5,6,7,]
it = map(f, lst) # 把可迭代對象中的每一個元素傳遞給前面的函數進行處理. 處理的結果會返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]
和作用域相關
locals() 返回當前作用域中的名字
globals() 返回全局作用域中的名字
range() 生成數據
next() 迭代器向下執行一次, 內部實際使⽤用了__ next__()⽅方法返回迭代器的下一個項目
iter() 獲取迭代器, 內部實際使用的是__ iter__()⽅方法來獲取迭代器
eval() 執行字元串類型的代碼. 並返回最終結果
exec() 執行字元串類型的代碼
compile() 將字元串類型的代碼編碼. 代碼對象能夠通過exec語句來執行或者eval()進行求值
# 0
# 1
# 2
# 3
# 4
print(a) #None
# 動態執行代碼
exec("""
def func():
print(" 我是周傑倫")
""" )
func() #我是周傑倫
code1 = "for i in range(3): print(i)"
com = compile(code1, "", mode="exec") # compile並不會執行你的代碼.只是編譯
exec(com) # 執行編譯的結果
# 0
# 1
# 2
code2 = "5+6+7"
com2 = compile(code2, "", mode="eval")
print(eval(com2)) # 18
code3 = "name = input('請輸入你的名字:')" #輸入:hello
com3 = compile(code3, "", mode="single")
exec(com3)
print(name) #hello
輸入輸出
print() : 列印輸出
input() : 獲取用戶輸出的內容
hash() : 獲取到對象的哈希值(int, str, bool, tuple). hash演算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內存
s = 'alex'print(hash(s)) #-168324845050430382lst = [1, 2, 3, 4, 5]print(hash(lst)) #報錯,列表是不可哈希的 id() : 獲取到對象的內存地址s = 'alex'print(id(s)) #2278345368944
文件操作相關
open() : 用於打開一個文件, 創建一個文件句柄
__ import__() : 用於動態載入類和函數
help() : 函數用於查看函數或模塊用途的詳細說明
callable() : 用於檢查一個對象是否是可調用的. 如果返回True, object有可能調用失敗, 但如果返回False. 那調用絕對不會成功
dir() : 查看對象的內置屬性, 訪問的是對象中的__dir__()方法
你還有什麼想要補充的嗎?
免責聲明:本文內容來源於網路,文章版權歸原作者所有,意在傳播相關技術知識&行業趨勢,供大家學習交流,若涉及作品版權問題,請聯系刪除或授權事宜。
技術君個人微信
添加技術君個人微信即送一份驚喜大禮包
→ 技術資料共享
→ 技術交流社群
--END--
往日熱文:
Python程序員深度學習的「四大名著」:
這四本書著實很不錯!我們都知道現在機器學習、深度學習的資料太多了,面對海量資源,往往陷入到「無從下手」的困惑出境。而且並非所有的書籍都是優質資源,浪費大量的時間是得不償失的。給大家推薦這幾本好書並做簡單介紹。
獲得方式:
2.後台回復關鍵詞:名著