Python的第一天
一、windows
1、下載安裝包:
https://www.python.org/downloads/
2、安裝目錄:
安裝在c:\目錄下的python即可
3、配置環境變量:
【右鍵計算機】–》【屬性】–》【高級系統設置】–》【高級】–》【環境變量】–》【在第二個內容框中找到 變量名為Path 的一行,雙擊】 –> 【Python安裝目錄追加到變值值中,用 ; 分割】
二、linux
python -v檢查版本
1、安裝gcc,用於編譯;
2、下載源碼包,https://www.python.org/ftp/python/;
3、解壓並進入源碼文件;
4、編譯安裝
./configure make all make install
5、查看版本
/usr/local/bin/python2.7 -V
6、修改默認Python版本
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
7、防止yum執行異常,修改yum使用的Python版本
vi /usr/bin/yum
將頭部 #!/usr/bin/python 修改為 #!/usr/bin/python2.6
三、python的第一次代碼
創建hello.py文件
print(‘Hello World’)
執行python hello.py即可
四、解釋器
解釋器的作用:明確指出hello.py的腳本由python解釋器來執行;
#!/usr/bin/env python
-- coding:utf8 -- <——–作用是指定字符集,可以支持中文顯示(在python2上有嚴格的區分,python3上沒有)
print(‘Hello World’)
五、註釋
當行註視:# 被註釋內容
多行註釋:””” 被註釋內容 ”””
六、執行腳本傳入參數
Python有大量的模塊,從而使得開發Python程序非常簡潔。類庫有包括三中:
Python內部提供的模塊
業內開源的模塊
程序員自己開發的模塊
Python內部提供一個 sys 的模塊,其中的 sys.argv 用來捕獲執行執行python腳本時傳入的參數
#!/usr/bin/env python
#-- coding:utf8 --
import sys
print (sys.argv)
七、pyc 文件
執行Python代碼時,如果導入了其他的 .py 文件,那麽,執行過程中會自動生成一個與其同名的 .pyc 文件,該文件就是Python解釋器編譯之後產生的字節碼。
ps:代碼經過編譯可以產生字節碼;字節碼通過反編譯也可以得到代碼。
八、變量
1、定義變量
#!/usr/bin/env python
# -- coding: utf-8 --
name = “xiaobai”
上述代碼聲明了一個變量,變量名為: name,變量name的值為:”xiaobai”
變量定義的規則:
變量名只能是 字母、數字或下劃線的任意組合
變量名的第一個字符不能是數字
以下關鍵字不能聲明為變量名
[‘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’]
九、輸入input
#!/usr/bin/env python
#-- coding: utf-8 --
name = input(‘請輸入你的名字:’)
print(name) 輸出變量name
輸入密碼時,如果想要不可見,需要利用getpass 模塊中的 getpass方法,即:
#!/usr/bin/env python
#-- coding: utf-8 --
import getpass
#將用戶輸入的內容賦值給 name 變量
pwd = getpass.getpass(“請輸入密碼:”)
print (pwd)
十、流程控制
需求一:登陸驗證密碼
#!/usr/bin/env python
#-- coding: utf-8 --
#提示輸入用戶名
#提示輸入密碼
#判斷用戶名與密碼是否正確,如果正確輸出登陸成功 歡迎xxx 如果失敗輸出登錄失敗,請重新登陸
import getpass
name = input(‘請輸入用戶名:’)
pwd = input(‘請輸入密碼:’)
if name == “root” and pwd == “123”:
print(‘登陸成功,歡迎root’)
else:
print(‘登陸失敗,請重新登陸’)
需求二:根據用戶輸入內容輸出其權限
#根據用戶輸入內容打印其權限
#xiaobai 超級管理員
#xiaoqiang 普通管理員
#xiaohong 房管
#其他 普通成員
name = input(‘請輸入你的名字:’)
if name == xiaobai :
print(‘超級管理員’)
elif name == xiaoqiang:
print(‘普通管理員’)
elif name == xiaohong:
print(‘房管)
else:
print(‘普通成員’)
補充:“=”代表賦值 “==”代表比較,
十一、while循環
1、基本循環
#while 條件:
#如果條件為真,執行語句;
#如果條件為假,則不執行語句;
2、break
break用於退出所有循環
while true:
print (‘python’)
break
print (‘666’)
上面語句僅輸出python,在碰到break後就會退出循環;
3、continue
continue用於退出當前循環,繼續下一次循環
while true:
print (‘python’)
continue
print (‘666’)
輸出結果為一直輸出python
練習題
1、使用while循環輸入 1 2 3 4 5 6 8 9 10
2、求1-100的所有數的和
3、輸出 1-100 內的所有奇數
4、輸出 1-100 內的所有偶數
5、求1-2+3-4+5 … 99的所有數的和
6、用戶登陸(三次機會重試)
Python的第一天