Python的第一天

來源:互聯網
上載者:User

標籤: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的第一天

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.