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