day1--python初識
Python 的安裝和開發工具
編譯器推薦預設的編譯器即可,cpython和jpython均不推薦。Ipython為帶互動式介面的編譯器;Pyphthon為直譯器執行速度最快!
python 下載地址:www.python.org/downloads/ 建議配置path環境變數。我安裝的3.7xx,安裝時會提示是否加入path,無需手動重新配置。
開發工具pycharm 下載地址:http://www.jetbrains.com/pycharm/ 建議下載專業版。 關於啟用的配置我參考的是“pyCharm最新2018啟用碼-csdn”。
linux中指定編譯器
#!/usr/bin/env python 全路徑搜尋 推薦方式
#!/usr/bin/python 只在bin目錄下搜尋
變數
python變數名支援中文,但是非常不建議使用!
字符集的演變
ASCII 8bit
GB2312 16bit 支援7400+漢字
GBK1.0 16bit 支援21000+漢字
GB18030 16bit 支援27000+漢字 PC必須支援,嵌入式不要求
Unicode 16bit 支援所有國家 萬國碼
UTF-8 動態變化 EN 8bit CN 16bit
python2x 預設是ASCII,python3x預設是utf-8,指定編碼集:
# -*- coding:utf-8 -*-
格式化輸出
'''
python中三個單引號或者雙引號之間的string,既是多行註釋,又可以作為格式列印的內容(賦值給變數,列印即可)。
'''
1、字串拼接。非常不建議
eg:print("name=",name",age=",age)
2、% 方式。可指定格式,做格式校驗。%s -- string %d -- int %f -- float
eg:
info = '''
-------- info of %s -----
Name:%s
Age:%d
Job:%s
Salary:%s
''' % (name,name,age,job,salary)
print(info)
3、.formate方式。任意值,賦值即可。
eg:
info2 = '''
-------- info of {_name} -----
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
info3 = '''
-------- info of {0} -----
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(info3)
條件判斷
語法如下,注意python強制縮排,但是對於引號單雙一樣,沒區別
if xxx:
xxxx
elif xxx:
xxx
else:
xxx
迴圈
語法如下,其中break表示跳出迴圈,continue表示結束本次迴圈繼續下一次。else表示迴圈條件不滿足之後執行的內容,但是仍屬於迴圈。
while xxxx:
xxxxxx
break
xxxxx
continue
else:
xxxxxx
for xx in range(次數,步長):
xxx