python學習篇:python簡介與入門
簡介與特點
- python語言是由Guido van Rossum在1989年開發的,並最終於1991年初發表。
- python是一種面向對象、解釋型的計算機語言,語法簡潔清晰,被稱為膠水語言,可移植性比較好,並且具有龐大的標準庫。
- python的開發環境有許多,有IDEL(python內置的IDE)、pythonWIN(適用於Windows)、pycharm等等
- 優點:簡單易學,並且是開源的,可擴展好,可以嵌入 c/c++語言中,向程序用戶提供腳本功能
- 缺點:用縮進來區分語句格式,造成許多不便,運行速度較c/c++要慢一些,python代碼不能加密
python環境安裝
windows安裝
1
、下載安裝包
https:
/
/
www.python.org
/
downloads
/
2
、安裝
默認安裝路徑:C:\python35, 一路next
3
、配置環境變量
【
高級系統設置】
-
-
》【高級】
-
-
》【環境變量】
-
-
》【系統變量path】
-
-
> 【Python安裝目錄追加到path變值中,用 ; 分割】
4、測試python安裝是否成功,cmd打開命令行輸入python 命令
Linux安裝
無需安裝,Linux自帶python,更新python版本,可使用yum命令重新安裝
Python 基礎
【第一個python程序】
python源代碼文件以“py”作為後綴,創建名為“hello.py”的文件,用於輸出字符串"hello wolrd"
說明:第一行相當於C語言中的main()函數,是python程序的入口
第二行代碼使用print語句輸出字符串“hello world!”
【註釋】
- 一行代碼註釋,使用“#”加若幹空格開始,後面是註釋的內容
- 多行代碼註釋,使用三個單引號‘‘‘開始,後面加註釋內容,結尾加‘‘‘結束
【變量】
變量命名規則
- 變量名只能是 字母、數字或下劃線的任意組合
- 變量名的第一個字符不能是數字
- 以下關鍵字不能聲明為變量名
[‘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‘]
變量作用域:
即內存裏某個地址中保存的內容
局部變量只能在函數或代碼段內使用的變量,函數或代碼段一旦結束,局部變量的生命周期也就結束
全局變量是能被不同的函數、類或文件共享的變量,在函數之外定義的變量稱為全局變量。
【常量】
常量指一旦初始化後就不能改變的變量,如數字‘5’,字符串‘abc’都是常量。
【基礎數據類型】
python有幾種內置的基本數據類型——數字、字符串、元組、列表和字典。
1、數字
Python3 支持 int、float、bool、complex(復數)。
在Python 3裏,只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。
- 整數:
int=12;
print int;
- 浮點數:
float=2.3;
print float;
- 布爾型:
bool=False;
rint bool;
bool=True;
print bool;
註:Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。
- 復數:
復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型,如9.32e-38j,88j
2、字符串
python中有3種表示字符串的方式——單引號、雙引號、三引號,單引號和雙引號的作用的一樣的。
使用註意點:
- 裏面有雙引號的,外面用單引號,裏面有雙引號的外面用單引號
- 如果裏面雙引號單引號都有的話,就用三個單引號‘‘‘ ‘‘‘
- 三個單引號還有批量註釋的功能
3、數值類型轉換
【運算】
1、算術運算符
2、比較運算符
3、賦值運算符
4、位運算符
5、邏輯運算符
6、成員運算符
7、身份運算符
【控制語句】
1、if....else.....
條件判斷:非0即真,非空即真
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
例:根據輸入分值,判斷相應等級
2、While....else......
while … else 在條件語句為 false 時執行 else 的語句塊
3、for...else...
for <variable> in <sequence>:
<statements>
else:
<statements>
4、break和continue
break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
continue語句被用來告訴Python跳過當前循環塊中的剩余語句,然後繼續進行下一輪循環。
【輸入和輸出】
1、輸入
Python提供了 input() 置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。
input 可以接收一個Python表達式作為輸入,並將運算結果返回。
註:為了安全起見,輸入的密碼不需要回顯,需要引入標準庫getpass,直接使用getpass.getpass方法就可以在輸入的時候不回顯,需要在Terminal運行。
2、輸出
- 字符串和數值類型,可以直接輸,如:print(‘hello world‘),print(3)
- 變量,無論什麽類型,數值,布爾,列表,字典...都可以直接輸出
name =‘mark‘
print(a)
- 格式化輸出
(1). %字符:標記轉換說明符的開始
(2). 轉換標誌:-表示左對齊;+表示在轉換值之前要加上正負號;“”(空白字符)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充
(3). 最小字段寬度:轉換後的字符串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出。
(4). 點(.)後跟精度值:如果轉換的是實數,精度值就表示出現在小數點後的位數。如果轉換的是字符串,那麽該數字就表示最大字段寬度。如果是*,那麽精度將從元組中讀出
(5).字符串格式化轉換類型
轉換類型 含義
d,i 帶符號的十進制整數
o 不帶符號的八進制
u 不帶符號的十進制
x 不帶符號的十六進制(小寫)
X 不帶符號的十六進制(大寫)
e 科學計數法表示的浮點數(小寫)
E 科學計數法表示的浮點數(大寫)
f,F 十進制浮點數
g 如果指數大於-4或者小於精度值則和e相同,其他情況和f相同
G 如果指數大於-4或者小於精度值則和E相同,其他情況和F相同
C 單字符(接受整數或者單字符字符串)
r 字符串(使用repr轉換任意python對象)
s 字符串(使用str轉換任意python對象)
python學習篇:python簡介與入門