1. 程式人生 > >【Python】程式設計筆記1

【Python】程式設計筆記1

一、概述

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-9a-f 表示,eg:0xff000xa5b4c3d2

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 直譯器幹了兩件事情:

  1. 在記憶體中建立了一個’ABC’的字串;
  2. 在記憶體中建立了一個名為 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