Python学习笔记:入门(2)
前言
最近在學(xué)習(xí)深度學(xué)習(xí),已經(jīng)跑出了幾個(gè)模型,但Pyhton的基礎(chǔ)不夠扎實(shí),因此,開(kāi)始補(bǔ)習(xí)Python了,大家都推薦廖雪峰的課程,因此,開(kāi)始了學(xué)習(xí),但光學(xué)有沒(méi)有用,還要和大家討論一下,因此,寫下這些帖子,廖雪峰的課程連接在這里:廖雪峰
python的相關(guān)介紹,以及它的歷史故事和運(yùn)行機(jī)制,可以參見(jiàn)這篇:python介紹
python的安裝可以參見(jiàn)這篇:Python安裝
目錄:
- 前言
- Python example1
- 文本編輯器
- 學(xué)習(xí)助手
- I/O練習(xí)
Python example1
學(xué)習(xí)程序是個(gè)轉(zhuǎn)化速度非常快的體驗(yàn),所以,我們先寫一個(gè)程序,來(lái)增加下自信心吧。
文本編輯器
在Python的交互式命令行寫程序,好處是一下就能得到結(jié)果,壞處是沒(méi)法保存,下次還想運(yùn)行的時(shí)候,還得再敲一遍。所以,實(shí)際開(kāi)發(fā)的時(shí)候,我們總是使用一個(gè)文本編輯器來(lái)寫代碼,寫完了,保存為一個(gè)文件,這樣,程序就可以反復(fù)運(yùn)行了。
推薦兩款文本編輯器:
一個(gè)是Sublime Text,免費(fèi)使用,但是不付費(fèi)會(huì)彈出提示框:
一個(gè)是Notepad++,免費(fèi)使用,有中文界面:
注意絕對(duì)不能用Word和Windows自帶的記事本。Word保存的不是純文本文件,而記事本會(huì)自作聰明地在文件開(kāi)始的地方加上幾個(gè)特殊字符(UTF-8 BOM),結(jié)果會(huì)導(dǎo)致程序運(yùn)行出現(xiàn)莫名其妙的錯(cuò)誤。
我使用的是python3.6自帶的idle,界面如下:
安裝好文本編輯器后,輸入以下代碼:
print(‘hello, world’)
用文本編輯器寫Python程序,然后保存為后綴為.py的文件,就可以用Python直接運(yùn)行這個(gè)程序了。
Python的交互模式和直接運(yùn)行.py文件有什么區(qū)別呢?
在Python交互式模式下,可以直接輸入代碼,然后執(zhí)行,并立刻得到結(jié)果。
在命令行模式下,可以直接運(yùn)行.py文件。
直接輸入python進(jìn)入交互模式,相當(dāng)于啟動(dòng)了Python解釋器,但是等待你一行一行地輸入源代碼,每輸入一行就執(zhí)行一行。
直接運(yùn)行.py文件相當(dāng)于啟動(dòng)了Python解釋器,然后一次性把.py文件的源代碼給執(zhí)行了,你是沒(méi)有機(jī)會(huì)以交互的方式輸入源代碼的。
用Python開(kāi)發(fā)程序,完全可以一邊在文本編輯器里寫代碼,一邊開(kāi)一個(gè)交互式命令窗口,在寫代碼的過(guò)程中,把部分代碼粘到命令行去驗(yàn)證。
學(xué)習(xí)助手
廖雪峰的博客支持一個(gè)學(xué)習(xí)助手,感興趣的同學(xué)可以自己裝一個(gè):助手
I/O練習(xí)
1輸出
用print()在括號(hào)中加上字符串,就可以向屏幕上輸出指定的文字。比如輸出’hello, world’,用代碼實(shí)現(xiàn)如下:
print('hello, world') print()函數(shù)也可以接受多個(gè)字符串,用逗號(hào)“,”隔開(kāi),就可以組成一串輸出:print('The quick brown fox', 'jumps over', 'the lazy dog') 結(jié)果 The quick brown fox jumps over the lazy dog print()會(huì)依次打印每個(gè)字符串,遇到逗號(hào)“,”會(huì)輸出一個(gè)空格。 print()也可以打印整數(shù),或者計(jì)算結(jié)果: print(300) 300print(100 + 200) 300 因此,我們可以把計(jì)算100 + 200的結(jié)果打印得更漂亮一點(diǎn): print('100 + 200 =', 100 + 200) 100 + 200 = 300 注意,對(duì)于100 + 200,Python解釋器自動(dòng)計(jì)算出結(jié)果300,但是,'100 + 200 ='是字符串而非數(shù)學(xué)公式,Python把它視為字符串,請(qǐng)自行解釋上述打印結(jié)果。 2輸入 現(xiàn)在,你已經(jīng)可以用print()輸出你想要的結(jié)果了。但是,如果要讓用戶從電腦輸入一些字符怎么辦?Python提供了一個(gè)input(),可以讓用戶輸入字符串,并存放到一個(gè)變量里。比如輸入用戶的名字:name = input() Michael 當(dāng)你輸入name = input()并按下回車后,Python交互式命令行就在等待你的輸入了。 這時(shí),你可以輸入任意字符,然后按回車后完成輸入。 輸入完成后,不會(huì)有任何提示,Python交互式命令行又回到>>>狀態(tài)了。那我們剛才輸入的內(nèi)容到哪去了?答案是存放到name變量里了。可以直接輸入name查看變量?jī)?nèi)容:name 'Mike' 在計(jì)算機(jī)程序中,變量不僅可以為整數(shù)或浮點(diǎn)數(shù),還可以是字符串,因此,name作為一個(gè)變量就是一個(gè)字符串。 要打印出name變量的內(nèi)容,除了直接寫name然后按回車外,還可以用print()函數(shù):print(name) Mike 有了輸入和輸出,我們就可以把上次打印'hello, world'的程序改成有點(diǎn)意義的程序了: name = input() print('good,', name) 運(yùn)行上面的程序,第一行代碼會(huì)讓用戶輸入任意字符作為自己的名字,然后存入name變量中;第二行代碼會(huì)根據(jù)用戶的名字向用戶說(shuō)good,比如輸入Mike: python hello.py Mike good, Michael 但是程序運(yùn)行的時(shí)候,沒(méi)有任何提示信息告訴用戶:“嘿,趕緊輸入你的名字”,這樣顯得很不友好。幸好,input()可以讓你顯示一個(gè)字符串來(lái)提示用戶,于是我們把代碼改成: name = input('please enter your name: ') print('good,', name) 再次運(yùn)行這個(gè)程序,你會(huì)發(fā)現(xiàn),程序一運(yùn)行,會(huì)首先打印出please enter your name:,這樣,用戶就可以根據(jù)提示,輸入名字后,得到hello, xxx的輸出:python hello.py please enter your name: Mike good, Mike 每次運(yùn)行該程序,根據(jù)用戶輸入的不同,輸出結(jié)果也會(huì)不同。 在命令行下,輸入和輸出就是這么簡(jiǎn)單。小結(jié)
任何計(jì)算機(jī)程序都是為了實(shí)現(xiàn)相關(guān)任務(wù)而存在的,有了輸入,用戶才能告訴計(jì)算機(jī)程序所需的信息,有了輸出,程序運(yùn)行后才能告訴用戶任務(wù)的結(jié)果。
輸入是Input,輸出是Output,因此,我們把輸入輸出統(tǒng)稱為Input/Output,或者簡(jiǎn)寫為IO。
input()和print()是在命令行下面最基本的輸入和輸出,但是,用戶也可以通過(guò)其他更高級(jí)的圖形界面完成輸入和輸出,比如,在網(wǎng)頁(yè)上的一個(gè)文本框輸入自己的名字,點(diǎn)擊“確定”后在網(wǎng)頁(yè)上看到輸出信息。
練習(xí)
請(qǐng)利用print()輸出1920×1080 = :2090880
總結(jié)
以上是生活随笔為你收集整理的Python学习笔记:入门(2)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 蛋白对接_JCIM | 金属蛋白分子对接
- 下一篇: mysql 不锁表备份_Mysql不锁表