人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

python基礎(chǔ)入門之普通操作與函數(shù)(三)

發(fā)布日期:2022-03-12 08:10 | 文章來源:源碼中國

本節(jié)主要介紹函數(shù),但是函數(shù)是由操作組成的。那么就分為兩部,一部分為操作一部分為函數(shù)。

正文

py世界中的操作。

操作

if:

在學(xué)習(xí)任何一門語言中,關(guān)系if,要關(guān)系另外一件事,那就是if是否只能判斷bool,還是可以判斷其他的,比如說1或者0。

if 1:
 print("good");

輸出:good.

看了py 中if是對bool進(jìn)行擴(kuò)展了。

再來看:

if "":
 print("good");
if "123":
 print("123good");

輸出:"123good"
看了其對空字符的是一個false狀態(tài)

if None:
 print("none");

沒有任何輸出,那么其對None 是false狀態(tài),在這里說明一下py中沒有Null,只有None。

那么看下其對列表和集合的態(tài)度是怎么樣的。

list=[]
a={};
if list:
 print("not none");
else:
 print("none")
if a:
 print("not none");
else:
 print("none")

返回兩個none,說明其還會根據(jù)len來做判斷,非常友好的一個東西。

那么在if中或和且是否是我們原來熟悉的&&還有||呢?

在這里說明一下,py的語義化太好了,直接使用and 和or 來說明。

比如說:

list=[]
if 'good' in list:
 print("have good");
elif ('not good' in list or 'sleep' in list) and 'name' in list:
  print("not good");

上面可以看出else if 用elif來替代。list是否包含某個字符,可以直接用in來操作。

輸入:

在前面和上續(xù)中,有很多print,也就是輸出,那么如何輸入呢?

name = input("please say your name:");
print(name);

輸入和輸出:

please say your name:11
11

在這里說明一點,就是上面name的等于號,一定要有空格,這個py的規(guī)范,否則將會出現(xiàn)異常。

其他一些操作:
while 和其他語言一樣,但是得記得while后面加:,例如:

while true:
  pass

函數(shù)

在很多語言中,函數(shù)都是非常關(guān)鍵的東西,因為你不可能一行寫到尾。

def printName(firstName,lastName):
print("firstName:"+firstName+"lastName:"+lastName);
printName("firstName","lastName");

輸出:firstName:firstNamelastName:lastName

那么學(xué)了這么多語言,要思考的問題是py到底能不能設(shè)置參數(shù)默認(rèn)值,或者能不能顯示傳參。

def printName(firstName,lastName):
print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName",lastName="lastName");

事實證明是可以顯示傳參的,同樣也是可以有默認(rèn)值的。

def printName(firstName,lastName="tom"):
print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName");

這樣就可以?,F(xiàn)在我們發(fā)現(xiàn)一個問題,那就是printName 在調(diào)用的時候沒有信息,那么我們需要加上注釋:

def printName(firstName,lastName="tom"):
"""
printName 輸出名字
args:
  firstName string  
  lastName string
return:
none
"""
print("firstName:"+firstName+"lastName:"+lastName);
printName(firstName="firstName");

那么看下什么效果:

是的,這樣對于團(tuán)隊協(xié)作來說好太多了。

同樣函數(shù)值得關(guān)注的還有是否可以傳遞任意數(shù)量的實參。

def printName(*name):
"""
printName say name
args:
  firstName string  
  lastName string
return:
none
"""
print("firstName:"+name[0]+"lastName:"+name[1]);
printName("firstName","lastname");

這樣似乎就可以了,*name,表示建立一個元組,傳遞任意的參數(shù)將會組成一個元組。

那么任意數(shù)量的實參是不是只能是數(shù)組呢?如果你在加一個*的話,那么你可以傳遞字典。

def printName(**name):
"""
printName say name
args:
  firstName string  
  lastName string
return:
none
"""
print(name);
printName(firstName="firstName",lastname="lastname");

輸出:{'lastname': 'lastname', 'firstName': 'firstName'}

到此這篇關(guān)于python基礎(chǔ)入門之普通操作與函數(shù)的文章就介紹到這了,更多相關(guān)python 普通操作與函數(shù)內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

國外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部