1. Python語言簡介
Python 是一個高層次的結(jié)合了解釋性尊蚁、編譯性滤否、互動性和面向?qū)ο蟮哪_本語言驹饺。
Python 的設計具有很強的可讀性钳枕,相比其他語言經(jīng)常使用英文關(guān)鍵字,其他語言的一些標點符號赏壹,它具有比其他語言更有特色語法結(jié)構(gòu)鱼炒。
- Python 是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言蝌借。
- Python 是交互式語言: 這意味著昔瞧,您可以在一個 Python 提示符 >>> 后直接執(zhí)行代碼。
- Python 是面向?qū)ο笳Z言: 這意味著Python支持面向?qū)ο蟮娘L格或代碼封裝在對象的編程技術(shù)菩佑。
- Python 是初學者的語言:Python 對初級程序員而言自晰,是一種偉大的語言,它支持廣泛的應用程序開發(fā)稍坯,從簡單的文字處理到 WWW 瀏覽器再到游戲酬荞。
2. 常用的快捷鍵
ctrl + s 保存
ctrl + / 注釋和取消注釋
crtl + b sublime中的編譯執(zhí)行
ctrl + c 復制
ctrl + v 粘貼
ctrl + x 剪切
ctrl + a 全選
ctrl + z 撤銷
ctrl + shift + z 反撤銷
ctrl + f 查找
按住shift點擊鼠標 部分選中
按住ctrl點擊鼠標 多光標操作
print是python中的內(nèi)置函數(shù)搓劫,功能是在控制臺輸出括號里面的內(nèi)容
print('hello world')
3. 基礎語法
3.1 注釋
注釋就是代碼中不參與執(zhí)行的說明性文字
當行注釋:在當前行之前加一個#
多行注釋:在注釋首尾使用三個單引號或雙引號
3.2 標識符
程序中專門用來命名的符號叫做標識符
python中標識符的要求:
python2中的標識符由字母、數(shù)字和下劃線組成混巧,不能以數(shù)字開頭
python3中的標識符由字母枪向、數(shù)字、文字和下劃線組成咧党,不能以數(shù)字開頭秘蛔,但是不建議使用文字
變量命名和賦值:
num = 10
num10 = 10
num_10 = 10
數(shù)字 = 10
3.3 縮進
一行代碼前的空格叫縮進,python中每行代碼前縮進的個數(shù)是有規(guī)范的
不能隨便多出縮進傍衡,也不能缺少該有的縮進
IndentationError:unexpeted indent 出現(xiàn)錯誤的縮進
IndentationError:expected an indented block 缺少應有的縮進
3.4 關(guān)鍵字
系統(tǒng)保留下來具有特殊功能或者特殊意義的標識符就是關(guān)鍵字(保留字)
import 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']
3.5 常用數(shù)據(jù)類型
- int 整型(整數(shù)) 列如:10 深员,100
- float 浮點型(小數(shù)) 列如:12.5,100.12蛙埂, 3.14
- str 字符串 列如:'a', 'hello', '天氣好'
- bool 布爾型 True和False
- list 列表 [1, 2, 3]
- dict 字典 {:}
- set 集合
- tuple 元組()
- 迭代器
- 生成器
- function等
3.6 input和print
輸出函數(shù)print() 在控制臺輸出括號里面的內(nèi)容
用法: print(變量)倦畅,print(數(shù)據(jù)), print(數(shù)據(jù)1, 數(shù)據(jù)2, 數(shù)據(jù)3)
num1 = 100
num2 = 200
num3 = num1 + num2
print(num1)
print(100)
print('hello world')
print(1000, 'abc', num3)
print(True)
注意:一個print()函數(shù)打印的數(shù)據(jù)占一行箱残,多個數(shù)據(jù)之間用逗號和空格隔開
輸入函數(shù):input() 從輸入設備上獲取輸入的內(nèi)容到程序中
輸入結(jié)果 = input('提示信息')
例:
result = input('賬號:')
print('賬號:'result)
注意:當程序執(zhí)行到input函數(shù)的時候滔迈,程序會停下來等待輸入完成后才會繼續(xù)執(zhí)行(線程阻塞)
練習: 寫程序收集一個人的姓名和年齡止吁,并將收集到的信息打印出來
4. 變量
4.1 什么是變量
變量是用來在內(nèi)存中開辟空間保存數(shù)據(jù)的
4.2 怎么聲明/定義變量
語法:變量名 = 數(shù)據(jù)
說明:
- 變量名 - 標識符被辑,并且不能是關(guān)鍵字(要求!)
見名知意(看到變量名大概能知道這個變量)(規(guī)范)
所有字母應小寫,單詞之間用下劃線隔開(規(guī)范) - = - 賦值符號敬惦,將賦值符號右邊的數(shù)據(jù)賦給左邊的變量(左邊必須是變量)
- 數(shù)據(jù) - 數(shù)據(jù)可以是不同類型的值盼理、也可以是已經(jīng)聲明過的變量或者是運算表達式
num = 10 #聲明一個變量叫num, 并且給它賦值為10(這個變量中保存的數(shù)據(jù)時10)
#True = 10 SyntaxError: can't assign to keyword
sutudent_name = '阿毛'
num2 = 12.5
num3 = num #聲明一個變量,并且將變量num中保存的值賦給num3
print(num3)
num4 = 10 + 12
print(num4)
num = 100 #已經(jīng)聲明過的變量可以重新賦值俄删,新賦的值會覆蓋原來的值
num = 'xiaohua'
print(num)
4.3 同時聲明多個變量
a = b = c = 100 #同時聲明多個變量賦相同的值
print(a, b, c)
a1, b1, c1 = 10, 20, 30
print(a1, b1, c1)
4.4 python中聲明變量和給變量賦值的基本原理
先開辟空間將數(shù)據(jù)存起來宏怔,數(shù)據(jù)需要多大的內(nèi)存空間就開辟多大的內(nèi)存空間,然后再將變量指向?qū)膬?nèi)存區(qū)域
1字節(jié)(Byte) = 8位(bit)
1kb = 1024Byte
1Mb = 1024kb
1Gb = 1024Mb
1T = 1024Gb
5. 運算符
python支持的運算符有:數(shù)學運算符畴椰、比較運算符臊诊、邏輯運算符、賦值運算符斜脂、位運算符
5.1.數(shù)學運算符:
+(加), -(減), *(乘), /(除)
print(100+11) #111
print(100-11) #89
print(7*8) #56
prnt(5/2) #2.5
//(整除求商抓艳,結(jié)果只保留整數(shù)部分)
print(5//2) #2
print(4.2//2) #2.0
%(求余數(shù))
print(5 % 2) #1
print(8 % 3) #2
**(冪運算)
#x ** y 求x的y次方
print(2 ** 3) #8
print(10 ** 3) #1000
print(2 * 3 ** 3) 先冪運算后乘法