學習日記 | 5.18 [Python3] Python3基礎與面向對象
註:這是一系列基於實驗樓網絡培訓的python學習日記,內容零散,只是便於我自己回顧,有需要請了解www.shiyanlou.com。
1. Github相關
首先是復習github相關操作:
1.1 完成創建賬號和倉庫
登陸github.com,創建new repository,自動初始化README.md。
1.2 使用ssh-keygen生成公私鑰
建議密鑰保存在默認位置中:終端輸入ssh-keygen,默認保存密鑰位置為/home/shiyanlou/.ssh/id_rsa,一路回車。然後用ls -a可以看到隱藏文件,進入.ssh可以看到名為id_rsa(私鑰)和id_rsa.pub(公鑰)的兩個文件。
打開github用戶設置裏面的SSH and GPG keys項目,將公鑰內容粘貼進去。
1.3 配置git工具
1 git --version # check whether git has been installed
2 sudo apt-get install git -y # install git
3 git config --global user.name "username" # for example, xxxx0101
4 git config --global user.email "useremail"
打開github的repository,將ssh鏈接復制到剪切板上,輸入以下命令:
1 cd "yourfolder"
2 git clone "xxxxxxxxxx" # copied link
3 cd "yourRepoName"
4 # create with echo or touch
5 # then add these new files
6 git add "newFileName"
7 # delete file
8 git rm "someFile"
9
10 # restore the file
11 git reset --hard HEAD
12
13 # commit after change
14 git commit -m "your activity/change description" # use m when commit for the first time
15
16 # then push, and change the repo
17 git push -u origin master
18
19 #check the changes
20 git fetch origin
2. 實驗3: Python 基礎語法
用vim circle.py創建文件,並編輯:
#!/usr/bin/env python3 # 第一行叫shebang,告訴shell使用python3執行代碼
from math import pi # calculate result = 5 * 5 * pi print(result)
完成後輸入chmod +x circle.py增加權限,並使用./circle.py執行。
輸入多行字符串使用三個“來解決。
strip()去除首尾,split()切割單詞。
break代表停止循環,continue代表跳過當前輪循環。
用try except finally捕捉異常,finally是無論任何情況都會執行的代碼,例如:
filename = ‘/etc/protocols‘
f = open(filename)
try:
f.write(‘shiyanlou‘)
except:
print("File write error")
finally:
print("finally")
f.close()
通過如下方法查詢模塊搜索路徑:
import sys
sys.path
每一個.py文件都是一個模塊。
如果要將一個文件夾識別為包的話,這個文件夾裏需要有__init__.py的文件,內容可以為空,此時可以用 import 文件夾(包)名.文件(模塊)名 來引入。
用sys模塊的sys.argv獲取【命令行參數】:
#!/usr/bin/env python3
import sys
print(len(sys.argv))
for arg in sys.argv:
print(arg)
執行結果:
$ python3 argtest.py hello shiyanlou
3
argtest.py # argv[0]
hello # argv[1]
shiyanlou # argv[2]
每一個python文件的__name__屬性默認為本身文件名不含.py的形式,如hello.py的__name__屬性為hello。在終端中用python解釋器執行此文件時,__name__的值就變成__main__。當此文件作為模塊倒入其他文件時,__name__保持默認。
學習日記 | 5.18 [Python3] Python3基礎與面向對象