注释和简单用户交互程序
一、注釋
Python的注釋很簡(jiǎn)單,有兩種方法:
1.
#這是注釋?
改方法會(huì)注釋掉該行“#”號(hào)后面的所有內(nèi)容,注釋掉的內(nèi)容不會(huì)被運(yùn)行
2.
1 '''這是注釋 2 這是注釋 3 這是注釋 4 '''該方法使用三個(gè)引號(hào),三個(gè)引號(hào)中間的所有內(nèi)容都會(huì)被注釋掉。(python中單引號(hào)和雙引號(hào)作用是一樣的,所以在這里也可以用"""注釋內(nèi)容""")
PS:第二種方法不止有注釋作用,也可用作多行字符串輸入,例:
msg = """對(duì)酒當(dāng)歌,人生幾何! 譬如朝露,去日苦多。 慨當(dāng)以慷,憂思難忘。 何以解憂?唯有杜康。 青青子衿,悠悠我心。 但為君故,沉吟至今。 """ print(msg)也就是三個(gè)引號(hào)中的內(nèi)容為多行字符串,它可以賦給變量作為變量的值。當(dāng)不賦給任何變量時(shí),就成了注釋,不被執(zhí)行。
PS:單雙引號(hào)的功能一樣但字符串中特殊內(nèi)容和符號(hào)需要轉(zhuǎn)義,所以表示字符串的時(shí)候,單引號(hào)里面可以用雙引號(hào),雙引號(hào)中可以用單引號(hào)。例:
a='B站"+1s"和""蛤"是什么意思' b="這是一道'送命題' "?
二、一個(gè)簡(jiǎn)單的交互程序
獲取用戶輸入的用戶名然后顯示出來(lái)
username = input('username:') print(username)?
程序運(yùn)行后會(huì)顯示username:,此時(shí)用戶輸入后按回車會(huì)將輸入的內(nèi)容賦給username,然后print出來(lái)顯示。
python2中用戶輸入不同于python3中的input(),python2中的input( )較復(fù)雜,請(qǐng)忘記它也不要使用它,說(shuō)多了容易混淆,有興趣的親自行百度。
python2中raw_input( )==python3中input( )
若需要輸入的內(nèi)容不被顯示,如密碼等信息,可通過(guò)如下代碼實(shí)現(xiàn):(pycharm不可用,可以在cmd命令行或者保存成文件執(zhí)行)
?
開(kāi)頭import意思為調(diào)用庫(kù),調(diào)用官方提供的getpass庫(kù),這個(gè)庫(kù)中有對(duì)獲取密碼輸入的函數(shù),getpass.getpass就是這個(gè)函數(shù)。以后細(xì)講,先了解下。
延伸
?用戶輸入用戶名,age,number分三行顯示出來(lái)
1 username = input('username:') 2 age= input('age:') 3 number = input('number:') 4 infor = 'username:'+username+''' 5 age:'''+age+''' 6 number:'''+number 7 print(infor)?
其中“+”的意思是連接字符串,將“+”前后的兩字符串連成一個(gè)。可以看到此程序雖然結(jié)果沒(méi)啥毛病,但是在定義info變量時(shí)十分復(fù)雜和麻煩,若有成百上千個(gè)輸入時(shí),完?duì)僮恿?#xff0c;人都能寫瘋。
(我有一些labview基礎(chǔ),這個(gè)“+”和labview中的連接字符串控件一模一樣,一旦字符串拼接多起來(lái),一出錯(cuò)就腦瓜疼)
因?yàn)樽址亲址?#xff0c;變量是變量,需要將兩者混合賦予info
那么怎樣讓一個(gè)字符串中間插入變量呢?
1 username = input('username:') 2 age= input('age:') 3 number = input('number:') 4 infor = '''------info of %s ----- 5 username:%s 6 age:%s 7 number:%s 8 '''%(username,username,age,number) 9 print(infor)?
?這個(gè)學(xué)名叫做“字符串的格式化”(以后詳解,還有其他的格式化方法,因?yàn)檫@個(gè)變量多了也是很煩,中間錯(cuò)一個(gè)后面的就全錯(cuò)了),info中有4個(gè)“%s”在字符串后面有對(duì)應(yīng)的4個(gè)變量,變量的順序就是這幾個(gè)“%s”對(duì)應(yīng)的順序。
其實(shí),這個(gè)%是格式化的意思,那“s”是什么意思呢?s即string(字符串的意思),說(shuō)明格式化的是個(gè)字符串,告訴python那個(gè)位置處理的是字符串?dāng)?shù)據(jù)。
那么,格式化數(shù)字是什么呢。是%d。(常用的一般就是%s和%d,當(dāng)然還有別的,以后再說(shuō)~)
親們可以試著把程序中這幾個(gè)%s改某個(gè)為%d,再運(yùn)行程序。可以看到,在%d對(duì)應(yīng)變量輸入任何東西(即使是數(shù)字)時(shí),程序都會(huì)報(bào)錯(cuò)。
為什么會(huì)這樣呢?因?yàn)?#xff1a;input()函數(shù)獲取到的皆為字符串?dāng)?shù)據(jù),即使你輸入數(shù)字(例24),它也是字符串格式的24。
請(qǐng)看下面代碼:
1 1 number=input('請(qǐng)輸入number:') 2 2 age = int(input('請(qǐng)輸入age:')) 3 3 a = type(number) 4 4 b = type(age) 5 5 info = ''' 6 6 number:%s 7 7 age:%d 8 8 '''%(number,age) 9 9 print(number,age,a,b,info)?
type()函數(shù)可以輸出變量的數(shù)據(jù)類型。可以看到,變量number的數(shù)據(jù)類型為str(即string,字符串),age的數(shù)據(jù)類型為int(整型,數(shù)字),這樣可以正確輸出info變量。
這樣做又有什么意義呢?這樣做可以強(qiáng)制用戶輸入的數(shù)據(jù)類型為你所需要的。不可能你寫的程序需要用戶輸入年齡,用戶輸入一個(gè)“德瑪西亞萬(wàn)歲”,然后儲(chǔ)存了。有點(diǎn)意思哈。
當(dāng)然,對(duì)數(shù)據(jù)類型沒(méi)有基礎(chǔ)的親們,現(xiàn)在先有個(gè)印象,以后詳解~
?
轉(zhuǎn)載于:https://www.cnblogs.com/caijingyue/p/8335470.html
總結(jié)
以上是生活随笔為你收集整理的注释和简单用户交互程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WPF 使用MahApps.Metro
- 下一篇: day_work_02