eclipse python_【Python基础】Python基础语法
編程與Python
1.什么是編程
人為安排計算機解決某個問題的方法和步驟。
2.編程的語言
一/編譯執行
程序寫完成后直接將其編譯成機器語言后執行,比如C
二/解釋執行
程序一邊解釋一邊執行,如python
Python介紹
1.Python簡介
- Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言
- Python有Guido van Rossum(吉多.范羅蘇姆)在1989年發明,1991年發行第一個版本
- Python的源代碼遵循GPL協議,是源代碼開發的軟件
- python有其他的語言發展而來,包括:ABC、C、C++、SmallTalk、Unix shell等
1/解釋型語言:開發的過程中沒有編譯這個環節,類似于PHP和Perl語言
2/交互式語言:你可以一個python提示符,直接互動執行寫你的程序
3/面向對象語言:支持面向對象的風格或代碼封裝在對象的編程技術
4/初學者的語言:初級容易入門,支持廣泛的程序開發,從簡單的文字處理到web及游戲都能夠完美的應用
2.Python 特點
1/易于學習:關鍵字少,結構簡單,有明確的語法定義
2/易于閱讀:非常清晰的代碼定義
3/廣泛的標準庫:豐富的標準庫和第三方庫,跨平臺,在windows和Unix和MAX OS中兼容性非常好
4/互動模式:從終端輸入執行代碼就可以獲得結果
5/可移植:基于開發源代碼的特性,可以被移植到許多的平臺
6/可拓展:有些不開發的代碼可以使用其他語言編寫,然后在python程序中去調用
7/數據庫:提供所有主要的商業數據庫的接口(Mysql、Oracle等)
8/GUI編程:可以創建和移植到許多系統調用
9/可嵌入性:可以把python嵌入到C/C++程序,也把python稱為“膠水語言”
3.兩個版本
1/python2.x(目前最高版本2.7.18)
2/python3.x(目前最高版本3.8.5)
安裝Python
1.下載Python
python官網:Welcome to Python.org
python文檔的下載地址:Welcome to Python.org
2.在Windows下安裝Python
新手必看!如何在windows下安裝Python
3.在Linux下安裝Python
兩種方法:
直接使用安裝命令通過網絡安裝
直接到官網上下載源碼編譯安裝
例如:在centos和fedora下yum install python3
例如:在ubuntu和debian下
apt-get install python3
在官網上下載源碼解壓之后進行編譯安裝
a.解壓
tarb.編譯安裝(如果有依賴庫,那必須根據提示先安裝依賴庫,才能夠進行安裝)
./configure make install make(注意:以上安裝都需要root用戶權限才能完成)
c.下載安裝第三方庫的幾種方法
pip安裝,pip install libname
自行下載第三庫壓縮包并解壓,解壓后進入解壓的目錄 python setup.py install(注意:如果安裝的第三
庫有依賴包,那需要先根據依賴的提示先安裝)
linux可以直接使用yum安裝
第三方庫網站:PyPI · The Python Package Index
4.開發工具
python自帶的開發工具:IDLE
第三方圖形接口庫tkinter開發的一個圖形界面的開發工具
文本編輯器:Emacs
Pythonwin
Python IDE
1.Eclipse+Pydev
安裝Eclipse
在Eclipse官網上http://Eclipse.org下載
(注意:在執行Eclipse之前,你必須要確認安裝JAVA的運行環境,必須安裝JDK或者JRE,請查閱資料自行安裝)
下載python for eclipse
PyDev for Eclipse
配置Pydev插件
測試
2.PyCharm
3.Sublinme Text
Python基礎語法
1.交互式編程
在windows下的交互式編程
cmd---python2.在linux下直接輸入python
交互式編程不需要創建腳本文件,是通過python解釋器的交互式模式進行編寫
2.腳本式編程
a.在windows下
b.在linux下
python的解釋腳本的程序默認是在/usr/bin,現在安裝python位置在/usr/local/bin
做一個軟鏈接:ln -s /usr/local/bin/python3 /usr/bin/python3
在程序文件中頂部加上:
#!/usr/bin/python (注:#!叫做pound bangs或者shebang,這句意思就是把下面的代碼統統
傳遞給/usr/bin/python來解釋執行)
文件要具備可執行權限
chmod +x file.py # 加上可執行權限
可以在文件的位置中,通過./file.py 去執行,讓腳本文件像普通程序一樣去運行
3.Python的標識符
標識符:指用來標識某個實體的符號。對于變量、常量、函數、語句塊等用戶編程的時候都需要使用名字,我們把命名的名字統統稱之為標識符。
標識符取名:英文、數字及下劃線(_),不能以數字開頭;而且嚴格區分大小寫;如果是以下劃線開頭(_foo)代表不能直接訪問類屬性,需要通過類提供的接口進行訪問,不能通過“from xx import **”
如果以雙下劃線開頭和雙下劃線結尾(__foo__)代表特殊方法專用的標識,例如(_init__)代表類的構造函數
如果是以雙下劃線開頭(__foo)代表類的私有成員
4.Python的保留字符
關鍵字:keywords
已經使用了的標識符,如果我們使用關鍵字,將會覆蓋pyhton的內置功能,可能會導致無法預知的錯誤
keyword模塊:
>>> import keyword # 導入keyword模塊 >>> print (keyword.kwlist) #輸出關鍵字 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] >>> print(keyword.iskeyword('num')) #判斷num是否關鍵字,如果不是,則返回false False >>> print(keyword.iskeyword('and')) #and是,則返回ture True5.行與縮進
python是通過縮進來編寫程序或模塊
按tab或者是空格鍵
6.python的注釋
‘’’
使用正則表達式來寫一個判斷成績語句
成績的范圍為0~100,如果不在此范圍(包括字母),則提示輸入錯誤,請重新輸入
如果在90~100成績為A,80~89成績為B,60~79成績為C,0~59為D
如果按鍵盤的q鍵或者Q鍵,這退出程序
‘’’import re #pyton是通過re模塊提供對正則表達式的支持 while True:score = (input("請輸入成績:"))if score.isdigit():score=int(score)elif (re.match('^d+.d+$',score)):score = float(score)else:if score.lower()=='q':break;else:print ('請輸入0到100的數字')continueif 0<=score<=100:if 90<=score<=100:print("A")elif 80<=score<90:print("B")elif 60<=score<80:print("C")elif 0<=score<60:print("D")else:print("輸入錯誤,請重新輸入")continue
7.Python的引號
接收單引號’’,也可以接收雙引號’’’,三引號""",來表示字符串。引號的開始與結束必須是相同類型的
name = 'zhangsan';8.Python的多行語句
可以使用斜杠()將一行語句分成多行顯示
同一行中,顯示多行語句,語句之間使用(;)分割
Python輸入輸出
1.輸入函數:input()
input(參數)
參數可選,提示信息,以字符串的方式返回。
案例:
>>> name = input("請輸入你的名字:") 請輸入你的名字:張三 >>> print name >>> print (name) 張三案例:
>>> age = input(" 請輸入你的年齡:") 請輸入你的年齡:20 >>> print (age) 20 >>> print (type(age)) <class 'str'> >>> age = int(age) >>> print (type(age)) <class 'int'>在python2.x版本中,還有一個raw_input()函數,python3.x中將此兩個整合了,就只有input()函數
在python2.x中演示:
input()函數和raw_input()函數的區別
#!/usr/bin/python #coding=utf-8 name=raw_input("請輸入你的名字") print name使用raw_input()函數,把所有的輸入當做原始數據(raw data),然后將其放入字符串中
注意:在使用python2.x版本,如果沒有特別的要求,統一使用raw_input()函數
在python2.x版本中,默認的編碼是ASCii 編碼,在讀取有中文的程序,會報錯,解決的辦法就是在
程序源文件的開頭加上#-*-coding:UTF-8 -*- 或者#coding=utf-8
在python3.x版本中,源文件默認的編碼就是utf-8
2.輸入函數:print()
程序如果需要輸入,必須調用print()函數
python2.x版本 print xxxx
python3.x就把print() 當成了內置函數
pass語句
pass是一個空語句,為了保持程序結構的完整性,一般用于占位,不做任何事情
例:
for i in 'hellopython':if i == 'p':passprint ('這是pass塊')print('當前字母是:',i)print ('goodbye!')例:
def iplaypython():pass總結
以上是生活随笔為你收集整理的eclipse python_【Python基础】Python基础语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python函数def中import_在
- 下一篇: python策略模式的应用_Head F