python在windows安裝
先下載python 最新版本 3.5.1 或2.7.11
運行安裝程序。修改環境變量
計算機-屬性-高級系統設置-環境變量-path
將python安裝路徑填寫到環境變量中。與上一個變量用";"分號分割
如果同時安裝 python2.7 和python3.5 要在python3.5的安裝路徑下 將python.exe改名
如改爲python3.exe 否則會和python2.7衝突
在linux中 寫python解釋器的路徑。如果系統默認安裝的是2.6版本,你下載最新的3.5安裝。那麼它的路徑可能是/usr/sbin 而不是/user/bin/python 所以用 env 來獲取python的用戶變量
#!/usr/bin/env python
print("hello world")
print ("hello again")
print ("hello again \n two")
pycharm : python的 好用的IDE編輯器
http://www.jetbrains.com/pycharm/download/#section=windows
name="zhang san" #引號引用的 字符串
age = 19
son_of_brothers_age = 2 #複雜的變量可以用_ 來表示
NameOfTwinsGf = "Xiao Fang" #駝峯體
print(name,age)
print ("helloworld")
定下來一種風格 或者下劃線 或者 駝峯體
總結:ython語言和java,c++等很多語言一樣,規定標識符只能由字母、數字和下劃線3種字符組成,且第一個字符必須爲字母或下劃線。下面列出的是合法的標識符,也是合法的變量名:
sum, average, total, day, month,Student_name, tan, BASIC, li_ling
下面是不合法的標識符和變量名:
M.D.John, $442, #4, 3G64, Alex Li, C++, Zhang-ling,姓名, U.S.A.
以下關鍵字不能聲明爲變量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif','else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import','in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try','while', 'with', 'yield']
例:
name="zhh"
name2=name
print(name,name2)
name = 'aaa'
print(name,name2)
name變成aaa name2 ? zhh 還是 aaa
編碼
中文的字符碼 gb2312 同時把韓文 日文包含了 。而韓國 日本 自己有自己的字符集編碼
所以開發出Unicode
Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每個字符設定了統一併且唯一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2**16 = 65536,
注:此處說的的是最少2個字節,可能更多
UTF-8,是對Unicode編碼的壓縮和優化,他不再使用最少使用2個字節,而是將所有的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...
所以python2.7 想顯示中文 要改成
1 2 3 4 | #!/usr/bin/env python # -*- coding: utf-8 -*-
print "你好,世界" |
添加模板: setting-Editor -File and code Templates - python script
註釋: 單行註釋 可以加在代碼的上面 或者代碼的後面
多行註釋 用''' 註釋內容''' 來表示
print(name,name2) #打印 變量 name name2 的值
用戶輸入
python3.0的寫法
user_input = input("input your name:")
print("user input msg:", user_input)
python2.0的寫法
格式化輸入
name = input("input your name:")
age=input("input your age:") #age=int(input("input your age:")) #convert string to int
job=input("input your job:")
msg= '''Information of user %s:
--------------------------
Name: %s
Age : %s #也可以%d表示數字 但前面要把input輸出的字符串轉成數字 (%f 浮點數)
Job : %s
-----------END------------
''' % (name,name,age,job )
print(msg)
OS模塊
>>>import os
>>>os.system("df")
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 10475520 3447824 7027696 33% /
devtmpfs 1011296 0 1011296 0% /dev
tmpfs 1021264 140 1021124 1% /dev/shm
tmpfs 1021264 9040 1012224 1% /run
tmpfs 1021264 0 1021264 0% /sys/fs/cgroup
/dev/sda1 508588 108744 399844 22% /boot
/dev/sr0 3798292 3798292 0 100% /run/media/root/RHEL-7.1Server.x86_64
0
>>>cmd_res = os.popen("df -h").read()
>>>print(cmd_res)
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 10G 3.3G 6.8G 33% /
devtmpfs 988M 0 988M 0% /dev
tmpfs 998M 140K 998M 1% /dev/shm
tmpfs 998M 8.9M 989M 1% /run
import模塊 名字是pass.py 的時候導入pass 不可以 改成其他名字 可以
[root@localhost~]# python
Python3.5.1 (default, Jun 24 2016, 13:56:59)
[GCC4.8.3 20140911 (Red Hat 4.8.3-9)] on linux
Type"help", "copyright", "credits" or"license" for more information.
>>>import aaa
usernamezhh
password:
zhh123
[root@localhostusr]# python
Python3.5.1 (default, Jun 24 2016, 13:56:59)
[GCC4.8.3 20140911 (Red Hat 4.8.3-9)] on linux
Type"help", "copyright", "credits" or"license" for more information.
>>>import sys
>>>print(sys.path)
['','/usr/local/python3/lib/python35.zip','/usr/local/python3/lib/python3.5','/usr/local/python3/lib/python3.5/plat-linux', '/usr/local/python3/lib/python3.5/lib-dynload','/usr/local/python3/lib/python3.5/site-packages']
這些是python3.5 的環境變量 把aaa.py模塊 放到 這些目錄下 就可以不論在哪個文件夾都可以使用aaa這個模塊了