python3 陌生的角落(1):基礎語法

1.Print 輸出

python2 替換空格 , Python3 用end = “”。print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end="":

#!/usr/bin/python3

x="a"
y="b"
# 換行輸出
print( x )
print( y )

print('---------')
# 不換行輸出
print( x, end=" " )
print( y, end=" " )
print()

以上實例執行結果爲:

a
b
---------
a b

2.py文件開頭註釋

在 Windows 下可以不寫第一行註釋:

#!/usr/bin/python3

第一行註釋標的是指向 python 的路徑,告訴操作系統執行這個腳本的時候,調用 /usr/bin 下的 python 解釋器。
此外還有以下形式(推薦寫法):

#!/usr/bin/env python3

這種用法先在 env(環境變量)設置裏查找 python 的安裝路徑,再調用對應路徑下的解釋器程序完成操作。
再解釋一下第一行代碼#!/usr/bin/python3
這句話僅僅在linux或unix系統下有作用,在windows下無論在代碼里加什麼都無法直接運行一個文件名後綴爲.py的腳本,因爲在windows下文件名對文件的打開方式起了決定性作用。

3.Python3 命令行參數

Python 提供了 getopt 模塊來獲取命令行參數。
$ python test.py arg1 arg2 arg3
Python 中也可以所用 sys 的 sys.argv 來獲取命令行參數:
sys.argv 是命令行參數列表。
len(sys.argv) 是命令行參數個數。
注:sys.argv[0] 表示腳本名。
#實例
test.py 文件代碼如下:

#!/usr/bin/python3

import sys

print ('參數個數爲:', len(sys.argv), '個參數。')
print ('參數列表:', str(sys.argv))

執行以上代碼,輸出結果爲:

$ python3 test.py arg1 arg2 arg3
參數個數爲: 4 個參數。
參數列表: ['test.py', 'arg1', 'arg2', 'arg3']

4.dict(d) 創建一個字典。d 必須是一個序列 (key,value)元組

d2 = ((1,2),(4,5),(6,8))
#print(dict(d))  TypeError: cannot convert dictionary update sequence element #0 to a sequence
print(dict(d2)) #{1: 2, 4: 5, 6: 8}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章