怎么說呢糜芳,還是想認(rèn)真的學(xué)習(xí)自己的一技之長(zhǎng),證明自己一下妖枚,之前想在CSDN日更我的記錄的廷臼,想到那上面的種種要求,我轉(zhuǎn)戰(zhàn)簡(jiǎn)書绝页,因?yàn)槲也幌雰H僅因?yàn)槲业娜崭倩蛘叽a量少而被認(rèn)為是質(zhì)量堪憂的文章荠商,我不喜歡水文章,也不喜歡被別人所否認(rèn)续誉,我要做的就是一步一個(gè)腳印莱没,走好自己的每一步。
按照計(jì)劃我是根據(jù)小甲魚的B站學(xué)習(xí)資料和我自己買的Python書籍結(jié)合來學(xué)習(xí)的酷鸦,自己之前默默看書也看了很長(zhǎng)時(shí)間饰躲,大都是,看完了用不上又忘記了井佑,作為一個(gè)小愛好属铁,我覺得我愿意花時(shí)間將其變?yōu)槲业囊患贾L(zhǎng)眠寿。
Python 剛開始的話躬翁,就是軟件的下載與環(huán)境的搭建啦,盡管三年前我就開始接觸Python了盯拱,但是現(xiàn)在還是處于一個(gè)沒跨門檻的狀態(tài)盒发。下載的話官方網(wǎng)站,記得勾上自動(dòng)加上路徑的選項(xiàng)狡逢,直接下一步即可宁舰,對(duì)于Python的編碼格式問題,一般都是英文字符的輸入奢浑,特別是一些標(biāo)點(diǎn)符號(hào)之類的蛮艰,這一點(diǎn)也就是為什么要多練多敲的原因。小甲魚推薦使用IDLE編輯雀彼,學(xué)習(xí)的話我覺得使用原始的也挺好壤蚜,畢竟不會(huì)產(chǎn)生依賴,Alt + P
相當(dāng)于Linux里面的↑徊哑,就是上一條代碼的意思袜刷。
首先我們來看看變量與字符串有什么需要注意的點(diǎn)
- 變量的話就是一個(gè)名字或者是一個(gè)標(biāo)簽,你可以對(duì)其進(jìn)行賦予含義莺丑,但是變量名前面不能含有數(shù)字著蟹,我們很經(jīng)典的一個(gè)實(shí)例就是
a=3,b=4, 若我們需要a與b 的值互換可以采用墩蔓, a,b = b,a
就很優(yōu)雅。 - 引號(hào)的使用萧豆,單雙三引號(hào)奸披,單引號(hào)使用與一般字符串,但是字符串里面有類似
Let's go!
的樣式涮雷,你再用單引號(hào)就會(huì)報(bào)錯(cuò)源内,所以需要雙引號(hào),當(dāng)然你有時(shí)候需要打印的字符串里面需要帶上雙引號(hào)份殿,例如"Let's go"
如果字符串里面沒有特殊字符膜钓,你可以直接在雙引號(hào)外面再加一個(gè)單引號(hào),但是如果有卿嘲,你需要使用\
轉(zhuǎn)義字符來將特殊字符轉(zhuǎn)譯颂斜,然后再使用單引號(hào)或者雙引號(hào)表示,例如' \"Let\'s go \" '
拾枣。還有一個(gè)小用法就是在我們引用路徑時(shí)沃疮,我們知道我們Windows所用的文件路徑一般是D:\one\two\three\now
的形式,我們直接引用的話就會(huì)被電腦誤認(rèn)為轉(zhuǎn)義字符特別是遇到/t /n /v
還會(huì)被誤認(rèn)為是水平制表符梅肤,換行符司蔬,和垂直制表符等,所以我們需要反斜杠來轉(zhuǎn)義反斜杠姨蝴,但是有時(shí)候我們文件路徑非常長(zhǎng)時(shí)俊啼,我們但單獨(dú)加太繁瑣,我們可以采用r"D:\one\two\three\now"
的形式來統(tǒng)一轉(zhuǎn)義左医,就直接使路徑全部轉(zhuǎn)換為原始字符沒有其他的含義授帕。長(zhǎng)字符串就會(huì)遇到多次跨行的問題,我們不會(huì)總依賴換行符的輸入浮梢,所以就會(huì)引入三引號(hào)跛十,一對(duì)三單引號(hào)或者一對(duì)三雙引號(hào)來處理這種問題。同時(shí)三引號(hào)字符串多出現(xiàn)在代碼第一行秕硝,主要告訴我們這個(gè)程序是干什么的芥映。
3.字符串的加法不同于不同數(shù)字的加減法,而是拼接远豺,乘法相當(dāng)于多次重復(fù)奈偏。
""" 用Python設(shè)計(jì)第一個(gè)游戲 """
import random
counts = 3
answer = random.randint(1,10)
while counts >0:
temp = input("不妨猜一下wo現(xiàn)在心里想的是哪個(gè)數(shù)字:")
guess = int(temp)
if guess == answer :
print("你是wo心里的蛔蟲嗎?憋飞!")
print("哼霎苗,猜中了也沒有獎(jiǎng)勵(lì)!")
break
else:
if guess < 8:
print("小啦~")
else:
print("大啦~")
counts = counts -1
print("游戲結(jié)束榛做,不玩啦^_^")
利用實(shí)際的例子來說明我們學(xué)到的如何使用唁盏,才是正確的學(xué)習(xí)方式内狸。第一行三雙引號(hào)表示程序目的,第二行導(dǎo)入random
模塊厘擂,主要是生成隨機(jī)數(shù)的功能昆淡,一般我們?cè)贗DLE上查找模塊用法的時(shí)候可以點(diǎn)擊IDLE上面的help,再點(diǎn)擊IDLEhelp,即可彈出幫助彈窗,我們點(diǎn)擊索引輸入要查找的模塊就可以看到幫助文檔刽严,我們可以看到里面有兩個(gè)if判斷形成嵌套昂灵,還有一個(gè)while循環(huán)語句,產(chǎn)生循環(huán)舞萄,所以counts =3
還有counts = counts -1
實(shí)際上就是做了一個(gè)循環(huán)次數(shù)的限定眨补。同時(shí)temp = input ("互動(dòng)文字 ")
的用法還是比較常用的,一個(gè)交互模式倒脓,把你輸入的數(shù)值命名為temp撑螺,同時(shí)int()
函數(shù)是將字符串轉(zhuǎn)換為整數(shù),其實(shí)很多轉(zhuǎn)換函數(shù)我們不用死記硬背崎弃,需要拿到實(shí)際案例上面去領(lǐng)悟甘晤。此游戲還是很難通關(guān),所以我們會(huì)用到random偽隨機(jī)數(shù)的攻擊饲做,從而使偽隨機(jī)數(shù)可以重現(xiàn)线婚,一般需要先獲得隨機(jī)數(shù)種子,就會(huì)使用random.getstate()
盆均。