一、python安裝及環境變量配置
1、windows7安裝python
1)下載地址:https://www.python.org/downloads/windows/
如下圖:
注意:下載,用代理會好很多
2)安裝python3.6
雙擊打開后,第一步要記得勾上add python to Path 選項,意思是把Python的安裝路徑添加到系統環境變量的Path變量中。然后選擇自定義路徑,默認裝C盤也可以
下一步:默認全選
再下一步:記得勾選第一項,Install for all users, 然后選擇自己的目錄
安裝過程還是比較快的,稍等一會就好
裝完之后打開電腦的cmd,驗證一下安裝是否成功,主要是看環境變量有沒有設置好,在cmd中輸入python,然后回車,如果出現python的版本號則說明軟件裝好了。
上一步驗證失敗的話可能就是環境變量沒有設置好,繼續在命令行里輸入set Path,就打開了系統環境變量的Path變量,查看一下有沒有Python的目錄(如下圖)
如果沒有,就只能手動去填加了(參考:http://www.cnblogs.com/willpower-chen/p/5555682.html)
2、linux下安裝python,這里我用的是ubuntu,並且是用的pyenv來管理安裝
pyenv是管理Python版本的工具,它支持在多個Python版本間切換
1)下載pyenv
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
2)將PYENV_ROOT
和pyenv init
加入bash的~/.bashrc(或zsh的~/.zshrc)
root@drone-test2:/home/ubuntu# echo 'export PATH=~/.pyenv/bin:$PATH' >> ~/.bashrc
root@drone-test2:/home/ubuntu# echo 'export PYENV_ROOT=~/.pyenv' >> ~/.bashrc
root@drone-test2:/home/ubuntu# echo 'eval "$(pyenv init -)"' >> ~/.bashrc
3)重啟shell :Restart your shell so the path changes take effect. You can now begin using pyenv.
4)安裝指定版本的python
安裝python前,需要系統安裝一些依賴包和庫:
還可選擇安裝:
查看python 可安裝的版本並安裝指定版本
python默認啟動ubuntu自帶python版本2.7.6
安裝完成后:
- 源碼(如~/Python-3.6.0a3.tar.xz)緩存在.pyenv/cache目錄中,在安裝完后可手動刪除。
- Python版本安裝在~/.pyenv/versions目錄中。
通過pyenv修改默認啟動的python版本
也可以用export 來修改,它的變量名是PYENV_VERSION
更多的pyenv學習大家可以參考:
二、pycharm安裝及配置
1、安裝如下圖:
license server address:
http://idea.qinxi1992.cn/
2、pycharm的配置以及快捷鍵
參考: http://www.cnblogs.com/willpower-chen/p/5612493.html
http://www.cnblogs.com/willpower-chen/p/5556619.html
http://www.cnblogs.com/willpower-chen/p/5556508.html
需要補充的是:
工具欄setting的設置顯示
三、python基礎
1、Hello world編寫
1)直接通過解釋器執行輸出
2)pycharm編寫
這里創建的文件,會自動添加后綴名.py告訴我們這是python相關文件
另外:創建的文件在dos窗口中用python執行結果
2、變量
1)變量是什么?
編譯型語言的變量要求箱子是固定的,裝水果的就裝水果,裝面點的就裝面點,裝配件的就裝配件。
解釋型語言的變量不做要求,隨便裝,愛裝啥裝啥。當它和水果合作時就拿它當水果用;當它和面點合作時就拿它當面點用。
廣義的變量是相對於常量而言的,指可變動的量。變量是絕對的,常量是相對的,沒有絕對意義上的常量。
變量是程序中臨時存放數據的場所,變量中可以存放單詞、數值、日期以及屬性
a、變量名只能是 字母、數字或下划線的任意組合
b、變量名的第一個字符不能是數字
c、以下關鍵字不能聲明為變量名
['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']
name2=name1
name2指向--》name1對應的內存空間地址“zhangsan”
所以name2實際指向的是——》內存空間地址“zhangsan”
name1=“lisi”
只是改變了name1——》指向的內存空間地址為“lisi”
這里name1改變了,name2沒有改變
b、驗證:如下圖
結果:
3、輸入、輸出
執行交互:
隱藏輸入密碼,需要利用模塊getpass中的getpass方法,即:
注:由於pycharm不支持getpass這個模塊,所以在windows的dos下驗證如下
4、流程控制和縮進
python語法使用嚴格的縮進方式,且同級必須對其
1)需求:用戶登錄驗證
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2016/7/25 18:28
# @Author : Willpower-chen
#提示請輸入用戶名和密碼
#驗證用戶名和密碼
# 如果驗證錯誤,提示輸入用戶名或密碼錯誤
# 如果驗證正確,提示 歡迎,某某某!
#導入getpass模塊
import getpass
name = input("請輸入用戶名:")
passwd = getpass.getpass("請輸入密碼:")
if name == "ligang" and passwd == "123456":
print("歡迎",name)
else:
print("您輸入的用戶名或密碼錯誤")
驗證:
5、while循環
1)基本循環
2)break
break用於退出while循環體
while True:
print("a")
break
print("b")
這里當打印完“a”時,遇到break就會跳出整個循環,不會去打印“b”,也不會循環打打印“a”
3)continue
'''
continue用於退出本次循環,繼續下一次循環
'''
while True:
print("a")
continue
print("b")
這里當打印完"a"時,會跳出本次打印“b”的循環,繼續下一次的循環,即每次循環都會如此,所以就一直循環的打印“a”