1. 程式人生 > >學習日記 | 5.18 [Python3] Python3基礎與面向對象

學習日記 | 5.18 [Python3] Python3基礎與面向對象

隱藏文件 ast CI 系列 git clone 面向對象 ssh pre CA

註:這是一系列基於實驗樓網絡培訓的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基礎與面向對象