初識(shí)Python
- 下載python環(huán)境后,可在終端或命令行提示符中鍵入下面的命令
- 在終端鍵入pip install ipython jupyter下載ipython,也可鍵入jupyter notebook進(jìn)行操作
- 使用Sublime文本編輯器
- 使用PyCharm開發(fā)神器
運(yùn)用Sublime編寫代碼
Sublime執(zhí)行程序的方法
- 在Sublime中使用快捷鍵Ctr+b,直接顯示結(jié)果
- 在終端中鍵入python空格(拖入文件)
使用Sublime
打開Sublime,新建文檔并Ctr+s保存,文件名用英文,文件后綴.py
helloPython
1.常用的快捷鍵
ctr + s - 保存
ctr + / - 注釋和取消注釋
ctr + b - sublime中的編譯執(zhí)行
ctr + c - 復(fù)制、拷貝
ctr + v - 粘貼
ctr + a - 全選
ctr + z - 撤銷
ctr + shift + z - 反撤銷
ctr + x - 剪切
ctr + f - 查找
按住shift不放點(diǎn)鼠標(biāo) - 選中指定范圍
按住ctr不放點(diǎn)鼠標(biāo) - 多光標(biāo)操作
# print是python中的內(nèi)置函數(shù),功能是在控制臺(tái)輸出括號(hào)里面的內(nèi)容
print('hello world,你好世界!')
basicSyntax
1. 注釋
注釋就是代碼中不參與執(zhí)行的說(shuō)明性文字
當(dāng)行注釋: 在文字前加#
"""
多行注釋: 使用是三個(gè)單引號(hào)或者三個(gè)雙引號(hào)引起來(lái)(一般使用雙引號(hào))
多行注釋第一行
多行注釋第二行
...
...
"""
2.標(biāo)識(shí)符
程序中專門用來(lái)命名的符號(hào)叫標(biāo)識(shí)符
python中標(biāo)識(shí)符的要求:所有的標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成,并且數(shù)字不能開頭(python2.X)
注意: python3.x中標(biāo)識(shí)符中還可以包含中文
變量名 = 值
num = 10
num10 = 10
num_ = 10
_num = 10
num_10 = 10
10num = 10 SyntaxError
nu.m = 10 NameError
數(shù)字 = 10 python3.x可以使用中文,但是不建議這么用
3.縮進(jìn)
一行代碼前的空格叫縮進(jìn),python中每行代碼前縮進(jìn)的個(gè)數(shù)是有規(guī)范的,
不能隨表出現(xiàn)縮進(jìn),也不能在該出現(xiàn)縮進(jìn)的時(shí)候沒有縮進(jìn)
num12 = 10 #IndentationError: unexpected indent
if num > 10:
print('大于10') #IndentationError: expected an indented block
4.關(guān)鍵字
系統(tǒng)保留下來(lái)具有特殊功能或者特殊意義的標(biāo)識(shí)符就是關(guān)鍵字(保留字)
'False', 'None', 'True', 'and', 'as', 'assert', 'break', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'
import keyword
print(keyword.kwlist)
5. 常用數(shù)據(jù)類型
int - 整型(整數(shù)), 例如: 10, -100, 123, 0, +321 (python2.x中有l(wèi)ong)
float - 浮點(diǎn)型(小數(shù)), 例如: 12.5, 100.12, -3.1415926
str - 字符串, 例如: '今天天氣真好!', 'hello!', '123'....
bool - 布爾,值只有True和False兩個(gè),Ture - 真、成立、肯定 False - 假、不成立、否定
list(列表)、dict(字典)、set(集合)、 tuple(元祖)、迭代器、生成器、function等
6. 兩個(gè)常用的內(nèi)置函數(shù):print(), input()
a.輸出函數(shù): print() - 在控制臺(tái)輸出括號(hào)里面的內(nèi)容
print(變量), print(數(shù)據(jù)), print(數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,...)
num = 100
int2 = 1000
message = '你好嗎?'
print(100)
print('hello world')
print(message)
print(1000, 'abc', message, True) # 同時(shí)輸出多個(gè)數(shù)據(jù)
注意: 一個(gè)print打印的數(shù)據(jù)占一行,如果一個(gè)print同時(shí)打印多個(gè)數(shù)據(jù),多個(gè)數(shù)據(jù)之間顯示的時(shí)候是用空格隔開的
b.輸入函數(shù):input() - 從輸入設(shè)置上獲取輸入的內(nèi)容到程序中
輸入結(jié)果 = input(提示信息)
result = input('請(qǐng)輸入賬號(hào):')
password = input('請(qǐng)輸入密碼:')
print('結(jié)果:',result, password)
print(3.14)
注意: 當(dāng)程序執(zhí)行到input函數(shù)的時(shí)候,程序會(huì)停下來(lái)等待輸入完成后才會(huì)接著往下執(zhí)行(線程阻塞)
練習(xí): 寫程序用來(lái)收集一個(gè)人的姓名和年齡;并且將收集到的結(jié)果打印出來(lái)
name = input('請(qǐng)輸入姓名:')
age = input('請(qǐng)輸入年齡:')
print(name, age)
variable
1.什么是變量
變量是用來(lái)在內(nèi)存中開辟空間保存數(shù)據(jù)的
2.怎么聲明/定義變量
語(yǔ)法: 變量名 = 數(shù)據(jù)
說(shuō)明:
a.變量名 - 標(biāo)識(shí)符,并且不能是關(guān)鍵字 (要求?。?br>
見名知義(看到變量名大概能知道這個(gè)變量中存的什么數(shù)據(jù)) (規(guī)范!)
所有字母都小寫,如果變量名是由多個(gè)單詞組成,單詞之間用_隔開 (規(guī)范!)
b. = - 賦值符號(hào),將賦值符號(hào)右邊的數(shù)據(jù)賦給左邊的變量(左邊必須是變量)
c.數(shù)據(jù) - 數(shù)據(jù)可以是不同類型的值、也可以是已經(jīng)聲明過(guò)的變量或者是運(yùn)算表達(dá)式
聲明一個(gè)變量叫num, 并且給它賦值為10(這個(gè)變量中保存的數(shù)據(jù)是10)
num = 10
# True = 10 # SyntaxError: can't assign to keyword
student_name = '小明'
num2 = 12.5
num3 = num # 聲明一個(gè)變量num3, 并且將變量num中保存的值賦給num3
print(num3)
num4 = 10 + 12
print(num4)
num = 100 # 已經(jīng)聲明過(guò)的變量可以重新賦值,新賦的值會(huì)覆蓋原來(lái)的值。
num = 'xiaohua'
print(num)
3.同時(shí)聲明多個(gè)變量
a = b = c = 100 # 同時(shí)聲明多個(gè)變量賦相同的值
print(a, b, c)
a1, b1, c1 = 10, 20, 30 # 同時(shí)聲明多個(gè)變量賦不同的值
print(a1, b1, c1)
4.python中聲明變量和給變量賦值的基本原理:
是先開辟空間將數(shù)據(jù)存起來(lái),數(shù)據(jù)需要多大的內(nèi)存空間就開辟多大的內(nèi)存。然后再將變量指向?qū)?yīng)的內(nèi)存區(qū)域
8位(bit) = 1字節(jié)(byte)
1024字節(jié) = 1kb
1024kb = 1Mb
1024Mb = 1Gb
1024Gb = 1T
...
operator
python支持的運(yùn)算符有: 數(shù)學(xué)運(yùn)算、比較運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、(位運(yùn)算)
1.數(shù)學(xué)運(yùn)算符:
+(加), -(減), *(乘), /(除), //(整除), %(取余), *(冪運(yùn)算)
前面的+,-,,/和數(shù)學(xué)中的加減乘除的功能一模一樣
print(100+11) # 111
print(100-11) # 89
print(8*9) # 72
print(5/2) # 2.5
print(4/2) # 2
// - 求商,結(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) # 2的3次方 , 8
print(10 ** 3) # 10的3次方 1000
print(19 + 23 * 2 - 10 / 5) # 19 + 46 - 2 = 63, 先算乘除再算加減
print(2 * 3 ** 3) # 先算冪運(yùn)算再算乘除
print(19 + 23 * (2 - 10) / 5) # 有括號(hào)先算括號(hào)里面的 17.8