python中輸出函數
⑴ python中怎麼輸出一個字元串25遍
print("hello"*25)
⑵ 在python中,數據的輸出用哪個函數名
Python3中使用:print()函數
用法(從IDLE幫助上復制):
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
value即你要輸出的值(大多數類型均可),sep是這多個值用什麼分割(默認為空格),end是這個輸出的末尾是什麼(默認是換行)。
⑶ python中的函數是什麼
Python3 函數
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
定義一個函數
你可以定義一個由自己想要功能的函數,以下是簡單的規則:
函數代碼塊以def關鍵詞開頭,後接函數標識符名稱和圓括弧()。
任何傳入參數和自變數必須放在圓括弧中間,圓括弧之間可以用於定義參數。
函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
函數內容以冒號:起始,並且縮進。
return [表達式]結束函數,選擇性地返回一個值給調用方,不帶表達式的 return 相當於返回 None。
- def 函數名(參數列表):
- 函數體
- 5
- Welcome Runoobwidth = 4 height = 5 area = 20
- 我要調用用戶自定義函數!再次調用同一函數
- a=[1,2,3]a="Runoob"
不可變類型:變數賦值a=5後再賦值a=10,這里實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變 a 的值,相當於新生成了 a。
可變類型:變數賦值la=[1,2,3,4]後再賦值la[2]=5則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。
不可變類型:類似 C++ 的值傳遞,如 整數、字元串、元組。如 fun(a),傳遞的只是 a 的值,沒有影響 a 對象本身。如果在 fun(a))內部修改 a 的值,則是新生成來一個 a。
可變類型:類似 C++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後 fun 外部的 la 也會受影響
- 函數內取值: [10, 20, 30, [1, 2, 3, 4]]函數外取值: [10, 20, 30, [1, 2, 3, 4]]
必需參數
關鍵字參數
默認參數
不定長參數
- Traceback (most recent call last):
- File "test.py", line 10, in <mole>
- printme()TypeError: printme() missing 1 required positional argument: 'str'
- 菜鳥教程
- 名字: runoob年齡: 50
- 名字: runoob年齡: 50------------------------名字: runoob年齡: 35
- def functionname([formal_args,] *var_args_tuple ):
- "函數_文檔字元串"
- function_suite return [expression]
- 輸出: 70(60, 50)
- 如果在函數調用時沒有指定參數,它就是一個空元組。我們也可以不向函數傳遞未命名的變數。如下實例:
- 輸出:10輸出:706050
- def functionname([formal_args,] **var_args_dict ):
- "函數_文檔字元串"
- function_suite return [expression]
- 輸出: 1{'a': 2, 'b': 3}
- def f(a,b,*,c):
- return a+b+c
- >>> def f(a,b,*,c):... return a+b+c... >>> f(1,2,3) # 報錯Traceback (most recent call last):
- File "<stdin>", line 1, in <mole>TypeError: f() takes 2 positional arguments but 3 were given>>> f(1,2,c=3) # 正常6>>>
lambda 只是一個表達式,函數體比 def 簡單很多。
lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
lambda 函數擁有自己的命名空間,且不能訪問自己參數列表之外或全局命名空間里的參數。
雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。
- lambda [arg1 [,arg2,.....argn]]:expression
- 相加後的值為 : 30相加後的值為 : 40
- 函數內 : 30函數外 : 30
- 在以下的例子中,形參 a 和 b 必須使用指定位置參數,c 或 d 可以是位置形參或關鍵字形參,而 e 或 f 要求為關鍵字形參:def f(a, b, /, c, d, *, e, f):
- print(a, b, c, d, e, f)
- f(10, 20, 30, d=40, e=50, f=60)
- f(10, b=20, c=30, d=40, e=50, f=60) # b 不能使用關鍵字參數的形式f(10, 20, 30, 40, 50, f=60) # e 必須使用關鍵字參數的形式
語法
Python 定義函數使用 def 關鍵字,一般格式如下:
默認情況下,參數值和參數名稱是按函數聲明中定義的順序匹配起來的。
實例
讓我們使用函數來輸出"Hello World!":
#!/usr/bin/python3
defhello():
print("Hello World!")
hello()
更復雜點的應用,函數中帶上參數變數:
實例(Python 3.0+)
比較兩個數,並返回較大的數:
#!/usr/bin/python3
def max(a, b): if a > b: return a
else: return b
a = 4b = 5print(max(a, b))
以上實例輸出結果:
實例(Python 3.0+)
計算面積函數:
#!/usr/bin/python3
# 計算面積函數def area(width, height): return width * height
def print_welcome(name): print("Welcome", name)
print_welcome("Runoob")w = 4h = 5print("width =", w, " height =", h, " area =", area(w, h))
以上實例輸出結果:
函數調用
定義一個函數:給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。
這個函數的基本結構完成以後,你可以通過另一個函數調用執行,也可以直接從 Python 命令提示符執行。
如下實例調用了printme()函數:
實例(Python 3.0+)
#!/usr/bin/python3
# 定義函數def printme( str ): # 列印任何傳入的字元串
print (str)
return
# 調用函數printme("我要調用用戶自定義函數!")printme("再次調用同一函數")
以上實例輸出結果:
參數傳遞
在 python 中,類型屬於對象,變數是沒有類型的:
以上代碼中,[1,2,3]是 List 類型,"Runoob"是 String 類型,而變數 a 是沒有類型,她僅僅是一個對象的引用(一個指針),可以是指向 List 類型對象,也可以是指向 String 類型對象。
可更改(mutable)與不可更改(immutable)對象
在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。
python 函數的參數傳遞:
python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。
python 傳不可變對象實例
通過id()函數來查看內存地址變化:
實例(Python 3.0+)
def change(a): print(id(a)) # 指向的是同一個對象
a=10
print(id(a)) # 一個新對象
a=1print(id(a))change(a)
以上實例輸出結果為:
可以看見在調用函數前後,形參和實參指向的是同一個對象(對象 id 相同),在函數內部修改形參後,形參指向的是不同的 id。
傳可變對象實例
可變對象在函數里修改了參數,那麼在調用這個函數的函數里,原始的參數也被改變了。例如:
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def changeme( mylist ): "修改傳入的列表"
mylist.append([1,2,3,4])
print ("函數內取值: ", mylist)
return
# 調用changeme函數mylist = [10,20,30]changeme( mylist )print ("函數外取值: ", mylist)
傳入函數的和在末尾添加新內容的對象用的是同一個引用。故輸出結果如下:
參數
以下是調用函數時可使用的正式參數類型:
必需參數
必需參數須以正確的順序傳入函數。調用時的數量必須和聲明時的一樣。
調用 printme() 函數,你必須傳入一個參數,不然會出現語法錯誤:
實例(Python 3.0+)
#!/usr/bin/python3
#可寫函數說明def printme( str ): "列印任何傳入的字元串"
print (str)
return
# 調用 printme 函數,不加參數會報錯printme()
以上實例輸出結果:
關鍵字參數
關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。
使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 Python 解釋器能夠用參數名匹配參數值。
以下實例在函數 printme() 調用時使用參數名:
實例(Python 3.0+)
#!/usr/bin/python3
#可寫函數說明def printme( str ): "列印任何傳入的字元串"
print (str)
return
#調用printme函數printme( str = "菜鳥教程")
以上實例輸出結果:
以下實例中演示了函數參數的使用不需要使用指定順序:
實例(Python 3.0+)
#!/usr/bin/python3
#可寫函數說明def printinfo( name, age ): "列印任何傳入的字元串"
print ("名字: ", name)
print ("年齡: ", age)
return
#調用printinfo函數printinfo( age=50, name="runoob" )
以上實例輸出結果:
默認參數
調用函數時,如果沒有傳遞參數,則會使用默認參數。以下實例中如果沒有傳入 age 參數,則使用默認值:
實例(Python 3.0+)
#!/usr/bin/python3
#可寫函數說明def printinfo( name, age = 35 ): "列印任何傳入的字元串"
print ("名字: ", name)
print ("年齡: ", age)
return
#調用printinfo函數printinfo( age=50, name="runoob" )print ("------------------------")printinfo( name="runoob" )
以上實例輸出結果:
不定長參數
你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述 2 種參數不同,聲明時不會命名。基本語法如下:
加了星號*的參數會以元組(tuple)的形式導入,存放所有未命名的變數參數。
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def printinfo( arg1, *vartuple ): "列印任何傳入的參數"
print ("輸出: ")
print (arg1)
print (vartuple)
# 調用printinfo 函數printinfo( 70, 60, 50 )
以上實例輸出結果:
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def printinfo( arg1, *vartuple ): "列印任何傳入的參數"
print ("輸出: ")
print (arg1)
for var in vartuple: print (var)
return
# 調用printinfo 函數printinfo( 10 )printinfo( 70, 60, 50 )
以上實例輸出結果:
還有一種就是參數帶兩個星號**基本語法如下:
加了兩個星號**的參數會以字典的形式導入。
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def printinfo( arg1, **vardict ): "列印任何傳入的參數"
print ("輸出: ")
print (arg1)
print (vardict)
# 調用printinfo 函數printinfo(1, a=2,b=3)
以上實例輸出結果:
聲明函數時,參數中星號*可以單獨出現,例如:
如果單獨出現星號*後的參數必須用關鍵字傳入。
匿名函數
python 使用 lambda 來創建匿名函數。
所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函數。
語法
lambda 函數的語法只包含一個語句,如下:
如下實例:
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明sum = lambda arg1, arg2: arg1 + arg2
# 調用sum函數print ("相加後的值為 : ", sum( 10, 20 ))print ("相加後的值為 : ", sum( 20, 20 ))
以上實例輸出結果:
return語句
return [表達式]語句用於退出函數,選擇性地向調用方返回一個表達式。不帶參數值的return語句返回None。之前的例子都沒有示範如何返回數值,以下實例演示了 return 語句的用法:
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def sum( arg1, arg2 ): # 返回2個參數的和."
total = arg1 + arg2
print ("函數內 : ", total)
return total
# 調用sum函數total = sum( 10, 20 )print ("函數外 : ", total)
以上實例輸出結果:
強制位置參數
Python3.8 新增了一個函數形參語法 / 用來指明函數形參必須使用指定位置參數,不能使用關鍵字參數的形式。
以下使用方法是正確的:
以下使用方法會發生錯誤:
⑷ python裡面的函數是什麼意思
1、Python中的函數是什麼意思?
如果你需要實現一個功能,那麼你需要用代碼來實現。
那麼Python中為你設置了一些固定功能的代碼,實現一個功能的這些代碼就是一個函數。
簡而言之,函數就是實現特有的功能,你可以直接調用的內建函數。
2、函數舉例
Python內置了許多函數,我們可以直接調用。
比如:abs函數,是用來求絕對值的。
如下圖所示,a就是輸入,b就是經過函數處理後得到的輸出。
具體如何求絕對值?我們不管,abs幫我們做好了,我們只要把他需要的值給他就行了
⑸ python 的運算結果怎樣輸出
你提問的是關於運算結果的輸出,在python2.x中,可以使用print聲明。在python3.x中,可以使用print內置函數(對象)。
比如,在python3中。你可以這樣:
print(1+1)
a=1
b=1
print(a+b)
a=-1
b=2
print(a+b)
a=2.5
b=1.5
print(a+b)
a=5.5
print(-a)
a=5.5
b=3
print(a**b)
a=3
a+=1
print(a)
a=85.5
b=35.25
print(divmod(a,b))
python是一門很靈活的語言,它本身可以當成一個計算器。
個人建議:
先學會使用python的內置函數,然後慢慢掌握。
註:python有很多的第三方庫,可以通過pip進行安裝或通過提供第三方庫的站點下載安裝。使用別人的成果可以更快的進行開發,以後等你熟練後可以自己開發第三方庫。
純手工,如果對你有幫助望採納!
⑹ python的格式輸出函數裡面{:.2f}什麼意思
d表示整型,f表示浮點型,就是指明數據類型用的。這跟C語言中的printf
函數語法是非常類似的,學過C語言的人就很容易理解這些。
print('test:{0:3}'.format(math.pi))3用於控制輸出寬度。這里由於輸出位數大於寬度,就按實際位數輸出了。
print('test:{0:3f}'.format(math.pi))同樣,3表示輸出寬度。若輸出位數小於此寬度,默認右對齊,左邊補空格。如:>>>
print('test:{0:10f}'.format(math.pi))test:
3.141593若輸出位數大於寬度,則按實際位數輸出。這里之所以顯示3.141593,是因為指定了f浮點數類型,默認顯示6位小數。print('test:{0:.3}'.format(math.pi)).3
指定除小數點外的輸出位數print('test:{0:.3f}'.format(math.pi)).3f
表示浮點數的精度為3(小數位保留3位)
⑺ print在python中什麼意思
就是列印輸出的意思,再沒有其他的什麼含義了。
⑻ python基本輸入輸出函數是什麼
基本輸入函數input()
基本輸出函數print()