1. 程式人生 > >Python的第一天

Python的第一天

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、編譯安裝

./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的第一天