標籤:python基礎學習
安裝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、編譯安裝
./configuremake allmake 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’)continueprint (‘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的第一天