【TensorFlow】01 TensorFlow簡(jiǎn)介與Python基礎(chǔ)
705
2025-04-04
新買了一張床
上學(xué)時(shí)候就聽(tīng)過(guò)一個(gè)梗,說(shuō)某公司新入職的員工每人發(fā)一個(gè)睡袋,為了能讓員工在通宵加班的時(shí)候,能小憩一會(huì)兒。當(dāng)時(shí)年少無(wú)知的我以為是個(gè)笑話,誰(shuí)知道如今把自己活到了笑話之中。陪了我兩年的公司午休床壞了,然后甄選半天,才找了一個(gè)中意的下單。誰(shuí)知道買回來(lái)的床就問(wèn)題。這床吧,一睡上去就起不來(lái)啊…幾次想退貨,但怕老板打我都忍了下來(lái),自己默默承受吧。哈哈…
Python模塊
晚上和朋友聊天,說(shuō)到公司要求精兵計(jì)劃,全員都要有編程能力。然后C、Java、Python…對(duì)于零基礎(chǔ)入門的,當(dāng)然是選擇Python的人較多了??膳笥颜f(shuō)他只是看了簡(jiǎn)單的語(yǔ)法,可python有那么多的模塊,連名字都不知道,該怎么學(xué)啊!針對(duì)python模塊獲取,告訴大家?guī)讉€(gè)方法…
通常大家在安裝完成python后,都知道python自帶了一個(gè)通過(guò)tkinter編寫(xiě)的IDLE工具,但除了IDLE還有什么呢?當(dāng)然少不了文檔嘍…
我們點(diǎn)擊左下角的開(kāi)始菜單,在搜索欄中輸入python,結(jié)果如下:
第一個(gè)是python命令行工具,相當(dāng)于在windows命令行中輸入python后的效果。
第二個(gè)就是python自帶的IDLE圖形化編程工具
第三個(gè)呢?看這個(gè)圖標(biāo)就知道是一個(gè)chm格式的文檔工具。它在什么路徑呢?Python家目錄下的Doc文件夾內(nèi)
大家可以看到里面內(nèi)容還是比較全的…
第四個(gè)呢?一個(gè)網(wǎng)頁(yè)版的python文檔說(shuō)明
如何使用命令啟動(dòng)呢?python -m pydoc -p xxxx我們可以指定端口號(hào)啟動(dòng)。
除了這些,有其他的么?當(dāng)然…
help命令,我們通過(guò)help(‘modules’)可以看到所有已安裝的模塊,之后通過(guò)輸入具體的模塊名稱來(lái)訪問(wèn)模塊說(shuō)明:
剛才說(shuō)到了獲取所有模塊,那如何獲取我安裝的模塊呢?使用pip list即可查看:
有人說(shuō),這些文檔都是英文的,沒(méi)翻譯怎么看…其實(shí),推薦大家就這么看,別人翻譯過(guò)的東西,哪里有原版的完整。當(dāng)然,如果你說(shuō)你英語(yǔ)不達(dá)標(biāo),也可以找翻譯后的內(nèi)容看看,當(dāng)然最好看看我之前的文章:Python開(kāi)發(fā)英語(yǔ)單詞自測(cè)工具,助你逆襲單詞王!,哈哈。
為什么不推薦看網(wǎng)上的翻譯或者帖子呢,因?yàn)橛刑嗑W(wǎng)站的內(nèi)容是過(guò)時(shí)的,或者錯(cuò)誤的!舉個(gè)例子
交互式輸入
我們?cè)趯W(xué)習(xí)python時(shí),經(jīng)常遇到需要根據(jù)用戶的輸入內(nèi)容來(lái)做下一步操縱的事情,此時(shí)我們需要用到input模塊。然后網(wǎng)上查查,就看到鋪天蓋地的都在說(shuō),input使用需謹(jǐn)慎,會(huì)造成漏洞,竊取你的數(shù)據(jù)。
很多朋友就心慌了,這還怎么使用??!他也有解決辦法: 在python2中,推薦使用raw_input()函數(shù),盡量不要使用input()函數(shù),在python3中,input()函數(shù)被默認(rèn)改為默認(rèn)輸入為字符串。 哦,原來(lái)看了半天python3根本沒(méi)有可能出現(xiàn)上面通篇文章的問(wèn)題,呵呵了…
如果你直接通過(guò)上面的命令看說(shuō)明,哪兒需要浪費(fèi)這么多時(shí)間:
交互安全
既然說(shuō)到了input和安全,就不能不說(shuō)一下關(guān)于交互輸入密碼的問(wèn)題。當(dāng)我們?cè)谑褂胕nput輸入密碼時(shí),會(huì)將用戶的密碼通過(guò)明文打印,那怎么行…
此時(shí),我們需要更換模塊,python為大家準(zhǔn)備了一個(gè)專門用來(lái)輸入密碼的交互式模塊 getpass
要注意的是,getpass模塊在命令行下使用正常,但如果是在編輯器中,則無(wú)法完美運(yùn)行。
命令行下使用時(shí),會(huì)提示存在安全隱患,并且密碼會(huì)明文顯示
用戶輸入的時(shí)候也無(wú)法像html的input password一樣輸入星號(hào),而是毫無(wú)反應(yīng)。
針對(duì)以上問(wèn)題該怎么處理呢?推薦大家使用:
windows環(huán)境下: msvcrt模塊
linux環(huán)境下: termios
但需要注意一點(diǎn)不論是什么模塊,在IDE的代碼編輯器下都無(wú)法正常使用,因?yàn)榫庉嬈鲀?nèi)不會(huì)加換行捕獲為程序結(jié)束!
我的電腦是windows環(huán)境的,所以為大家展示下msvcrt模塊的使用:
# -*- coding: utf-8 -*-
# @Author ? : 王翔
# @WeChat ? : King_Uranus
# @公眾號(hào) ? ?: 清風(fēng)Python
# @Date ? ? : 2019/9/26 22:54
# @Software : PyCharm
# @version ?:Python 3.7.3
# @File ? ? : InputPassword.py
import msvcrt
import os
print("Please input your password:")
chars = []
while True:
newChar = msvcrt.getch().decode(encoding="utf-8")
if newChar in os.linesep: ?# 如果是換行,則輸入結(jié)束
break
elif newChar == '\b':
if chars:
del chars[-1]
msvcrt.putch('\b'.encode(encoding='utf-8'))
msvcrt.putch(' '.encode(encoding='utf-8'))
msvcrt.putch('\b'.encode(encoding='utf-8'))
else:
chars.append(newChar)
msvcrt.putch('*'.encode(encoding='utf-8')) ?# 顯示為星號(hào)
pwd = (''.join(chars))
print("\nyour password is:{0}".format(pwd))
The End
本文來(lái)自:“清風(fēng)Python”歡迎關(guān)注
編程語(yǔ)言 深度學(xué)習(xí) python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。