【Python】程式設計筆記1
阿新 • • 發佈:2018-12-18
一、概述
Python 提供了非常完善的基礎程式碼庫: 覆蓋了網路、檔案、GUI、資料庫、文字等大量內容,被形象地稱作“內建電池( batteries included) ”。
==》許多功能不必從零編寫,直接使用現成的即可。
特點:“優雅”、 “明確”、 “簡單”
編譯執行過程:
編譯器或者直譯器就是負責把符合語法的程式程式碼轉換成 CPU 能夠執行的機器碼,然後執行。
應用:
- 網路應用,包括網站、後臺服務等等;
- 日常小工具,包括系統管理員需要的指令碼任務等等;
- 對其他語言開發的程式再包裝起來
缺點:
- 執行速度慢(解釋型語言)
- 程式碼不能加密(解釋型語言)
二、輸入與輸出
1、輸出——print()
print()
在括號中加上字串,就可以向螢幕上輸出指定的文字。
# 單個字串
print('hello world')
# 多個字串,遇到逗號“,”則輸出一個空格
print('The quick brown fox','jump over','the lazy dog')
# 列印字串和計算結果
print('100 + 200 =', 100 + 200)
輸出結果:
hello world The quick brown fox jump over the lazy dog 100 + 200 = 300
2、輸入——input()
input()
讓使用者輸入字串,並存放到一個變數裡。按回車表示完成輸入
name = input('Please enter your name:')
print('hello,', name)
輸出結果
3、注意
#
開頭的語句是註釋;- 用縮排表示程式碼塊;
- 空格(4個空格)與 Tab 不能混用;
- 大小寫敏感
三、資料型別和變數
1、資料型別
在 Python 中能夠直接處理的資料型別有以下幾種:整數、浮點數、字串、布林值、空值。
其他型別:列表、字典、自定義型別等
(1)整型
十六進位制用 0x
0-9
、a-f
表示,eg:0xff00
、 0xa5b4c3d2
Python 的整數沒有大小限制
(2)浮點數
對於很大或很小的浮點數,就必須用科學計數法表示,把 10 用 e 替代。
由於儲存方式的不同,整數運算永遠是精確的(除法也是),而浮點數運算則可能會有四捨五入。
Python 的浮點數也沒有大小限制,但是超出一定範圍就直接表示為 inf(無限大)。
(3)字串
以 單引號’ 或 雙引號" 括起來的任意文字。
若要表示原本的含義==》用轉義字元 \ 來標識
print('I\'m \"OK\"!')
print('I\'m learning \n Python')
print('\\\n\\')
輸出結果
I'm "OK"!
I'm learning
Python
\
\
用r''
表示''
內部的字串預設不轉義
print(r'\\\n\\')
輸出結果
\\\n\\
用 '''...'''
的格式表示多行內容,可與 r''
同用
print('''line1\\
line2
line3''')
輸出結果
line1
line2
line3
(4)布林值
- 只有
True、False
兩個值; - 運算:
and、or 和 not
- 布林值常用於條件判斷中。
print(True or False)
print(5 > 3 and 3 > 1)
輸出結果
True
True
(5)空值
空值:None
2、變數
(1)命名
- 變數名必須是大小寫英文、數字和_的組合,且不能用數字開頭;
- python中同一個變數可以反覆賦值,而且可以是不同型別的變數;
==》延伸:動態語言 vs. 靜態語言
動態語言:變數本身型別不固定的語言;
靜態語言:靜態語言在定義變數時必須指定變數型別,如果賦值的時候型別不匹配,就會報錯。
(2)定義過程
a = 'ABC'
==》Python 直譯器幹了兩件事情:
- 在記憶體中建立了一個’ABC’的字串;
- 在記憶體中建立了一個名為 a 的變數,並把它指向’ABC’。
3、常量
通常用全部大寫的變數名表示常量
4、除法
除法是精確的
(1)/
print(10/3)
print(9/3)
輸出結果
3.3333333333333335
3.0
(2)//
// 也稱地板除,兩個整數的除法仍是整數。
print(10//3)
輸出結果
3
(3)餘數操作——%
print(10%3)
輸出結果
1