./hello.py
,那麼就須要在 hello.py 文件的頭部指定解釋器,以下:
/hello.py
便可。
1
2
3
4
5
6
7
|
1
、下載安裝包
https:
/
/
www.python.org
/
downloads
/
2
、安裝
默認安裝路徑:C:\python27
3
、配置環境變量
【右鍵計算機】
-
-
》【屬性】
-
-
》【高級系統設置】
-
-
》【高級】
-
-
》【環境變量】
-
-
》【在第二個內容框中找到 變量名爲Path 的一行,雙擊】
-
-
> 【Python安裝目錄追加到變值值中,用 ; 分割】
如:原來的值;C:\python27,切記前面有分號
|
1
2
3
|
無需安裝,原裝Python環境
ps:若是自帶
2.6
,請更新至
2.7
|
1
|
print
(
"Hello World!"
)
|
1
2
3
|
localhost:~ jieli$ vim hello.py
localhost:~ jieli$ python hello.py
Hello World!
|
1
2
3
|
#!/usr/bin/env python
print
"hello,world"
|
1
2
3
4
5
6
|
localhost:~ jieli$ python
Python
2.7
.
10
(default,
Oct
23
2015
,
18
:
05
:
06
)
[GCC
4.2
.
1
Compatible Apple LLVM
7.0
.
0
(clang
-
700.0
.
59.5
)] on darwin
Type
"help"
,
"copyright"
,
"credits"
or
"license"
for
more information.
>>>
print
(
"Hello World!"
)
Hello World!
|
python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill)html
ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其餘西歐語言,其最多隻能用 8 位來表示(一個字節),即:2**8 = 256-1,因此,ASCII碼最多隻能表示 255 個符號。java
關於中文python
爲了處理漢字,程序員設計了用於簡體中文的GB2312和用於繁體中文的big5。linux
GB2312(1980年)一共收錄了7445個字符,包括6763個漢字和682個其它符號。漢字區的內碼範圍高字節從B0-F7,低字節從A1-FE,佔用的碼位是72*94=6768。其中有5個空位是D7FA-D7FE。c++
GB2312 支持的漢字太少。1995年的漢字擴展規範GBK1.0收錄了21886個符號,它分爲漢字區和圖形符號區。漢字區包括21003個字符。2000年的 GB18030是取代GBK1.0的正式國家標準。該標準收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字。如今的PC平臺必須支持GB18030,對嵌入式產品暫不做要求。因此手機、MP3通常只支持GB2312。程序員
從ASCII、GB23十二、GBK 到GB18030,這些編碼方法是向下兼容的,即同一個字符在這些方案中老是有相同的編碼,後面的標準支持更多的字符。在這些編碼中,英文和中文能夠統一地處理。區分中文編碼的方法是高字節的最高位不爲0。按照程序員的稱呼,GB23十二、GBK到GB18030都屬於雙字節字符集 (DBCS)。web
有的中文Windows的缺省內碼仍是GBK,能夠經過GB18030升級包升級到GB18030。不過GB18030相對GBK增長的字符,普通人是很難用到的,一般咱們仍是用GBK指代中文Windows內碼。shell
Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的,它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,
注:此處說的的是最少2個字節,可能更多vim
UTF-8,是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...windows
因此,python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill),若是是以下代碼(python2)的話:
報錯:ascii碼沒法表示中文
1
2
3
|
#!/usr/bin/env python
print
"你好,世界"
|
改正:應該顯示的告訴python解釋器,用什麼編碼來執行源代碼,即:
1
2
3
4
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print
"你好,世界"
|
註釋:
單行註釋:# 被註釋內容
多行註釋:""" 被註釋內容 """格式化輸出:(三種方式)
1)
name = input("name:") #raw_input 適用於pytho2.X input 適用於pytho3.x
age = int(input("age:")) #int=intteger 整形
print(type(age) ,type( str(age)) )
job = input("job:")
salary = input("salary:")
info='''
-----------info of %s---------
name:%s
age:%d
job:%s
salary:%s
'''% (name,name,age,job,salary)
print(info)
%s:string 字符
%d:整數
%f:浮點
打印字符類型
print(type(age))
name = input("name:") #raw_input 適用於pytho2.X input 適用於pytho3.x3)
age = int(input("age:")) #int=intteger 整形
job = input("job:")
salary = input("salary:")
info2='''
-----------info2 of {_name}---------
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(info2)
name = input("name:") #raw_input 適用於pytho2.X input 適用於pytho3.x
age = int(input("age:")) #int=intteger 整形
job = input("job:")
salary = input("salary:")
info3='''
-----------info3 of {0}---------
name:{0}
age:{1}
job:{2}
salary:{3}
'''.format(name,age,job,salary)
print(info3)
9、模塊初識
import sys
print(sys.path) #打印環境變量
import sys
print(sys.argv) #打印相對路徑
import sys
print(sys.argv[2])
import os
os.system("dir")
import os
cmd_res = os.system("dir") #執行命令,不保存結果
print("-->",cmd_res)
import os
cmd_res = os.popen("dir").read() #os.popen 將顯示結果放到內存中 還須要再用read將其顯示出來
print("-->",cmd_res)
import login
1
2
3
4
|
name
=
"alex"
print
"i am %s "
%
name
#輸出: i am alex
|
PS: 字符串是 %s;整數 %d;浮點數%f
1
2
3
|
name_list
=
[
'alex'
,
'seven'
,
'eric'
]
或
name_list =
list
([
'alex'
,
'seven'
,
'eric'
])
|
基本操做:
1
2
3
|
ages
=
(
11
,
22
,
33
,
44
,
55
)
或
ages
=
tuple
((
11
,
22
,
33
,
44
,
55
))
|
1
2
3
|
person
=
{
"name"
:
"mr.wu"
,
'age'
:
18
}
或
person
=
dict
({
"name"
:
"mr.wu"
,
'age'
:
18
})
|
經常使用操做:
#!/usr/bin/python
a
=
60
# 60 = 0011 1100
b
=
13
# 13 = 0000 1101
c
=
0
c
=
a & b;
# 12 = 0000 1100
print
"Line 1 - Value of c is "
, c
c
=
a | b;
# 61 = 0011 1101
print
"Line 2 - Value of c is "
, c
c
=
a ^ b;
# 49 = 0011 0001 #相同爲0,不一樣爲1
print
"Line 3 - Value of c is "
, c
c
=
~a;
# -61 = 1100 0011
print
"Line 4 - Value of c is "
, c
c
=
a <<
2
;
# 240 = 1111 0000
print
"Line 5 - Value of c is "
, c
c
=
a >>
2
;
# 15 = 0000 1111
print
"Line 6 - Value of c is "
, c
import getpass #import爲python的標準庫
username = input("username:")
password = getpass.getpass("password:")
print(username,password)
_username = 'lv'
_password = '123'
username = input("username:")
password = input("password:")
if _username == username and _password == password:
print("Welecom user {name} login..".format(name=username))
else:
print("Invalid username or password!")
age_of_oldboy = 56
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy :
print("yes,you got it.")
elifguess_age > age_of_oldboy :
print("think smaller...")
else:
print("think bigger!")
十4、while循環
最簡單的while循環:
count = 0
while True:
print("count:",count)
count = count +1 #count +=1
if count == 1000:
break
猜三次,三次都錯就結束: 涉及到while循環
猜年齡 while:
age_of_oldboy = 56
while True:
if count ==3 :
break
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy :
print("yes,you got it!")
break
elif guess_age >age_of_oldboy :
print("think smaller...")
else:
print("think bigger...")
count +=1
age_of_oldboy = 56
count = 0
while count <3:
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy :
print("yes,you got it!")
break
elif guess_age >age_of_oldboy :
print("think smaller...")
else:
print("think bigger...")
count +=1
else :
print("you have tried too many times.. fuck off")
for i in range(10):
print("loop ",i)
猜年齡 for:
age_of_oldboy = 56
count = 0
for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy :
print("yes,you got it!")
break
elif guess_age >age_of_oldboy :
print("think smaller...")
else:
print("think bigger...")
count +=1
else :
print("you have tried too many times.. fuck off")
age_of_oldboy = 56
count = 0
# while count <3: while和for均可以
for i in range(4):
guess_age = int(input("guess age:"))
if guess_age == age_of_oldboy :
print("yes,you got it!")
break
elif guess_age >age_of_oldboy :
print("think smaller...")
else:
print("think bigger...")
count +=1
if count == 3:
continue_confirm = input("do you want to keep guessing?")
if continue_confirm != 'n':
count = 0
for i in range(1,10,2):
print("loop ",i)
for i in range(0,10):
if i<5:
print("loop",i)
else:
continue
print("hehe")
break:
for i in range(10):
print('-------------',i)
for j in range(10):
print(j)
if j>5:
break
做業二:編寫登錄接口
result =值1if條件 else值2
若是條件爲真:result = 值1
若是條件爲假:result = 值2
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">