day-2 python基礎(chǔ)語法
01-hello Python
常用的快捷鍵
ctr + S 保存
ctr + / 注釋和取消注釋(#加代碼、文字堤框;注釋不參與編譯、執(zhí)行)
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ù)院仿,功能是在控制臺輸出括號里面的內(nèi)容
print('hello world, 你好世界!')
02-basicSyntax
1. 注釋
- 注釋是代碼中的說明性文字橱脸,不參與執(zhí)行
- 單行注釋:文字、代碼前加#
- 多行注釋:使用'''或者"""(3個(gè))(常用""")
- 實(shí)例
""""
aaa
""""
2. 標(biāo)識符
- 程序中專用于命名的符號
- python中標(biāo)識符的要求:所有標(biāo)識符由字母、數(shù)字窒盐、下劃線組成草则。注意不能以數(shù)字開頭
- 變量名 = 值
舉例:num = 100;num10 = 100蟹漓;num_ = 100; _num = 100 - 常見錯(cuò)誤類型: 1num = 100(以數(shù)字開頭,SyntaxError) ; nu-m = 10(出現(xiàn)字母炕横、數(shù)字、下劃線以外的內(nèi)容葡粒,NameError)
- 注:python3.0以上版本看锉,標(biāo)識符中可以出現(xiàn)中文,但不建議使用中文
舉例: 數(shù)字 = 100
3. 縮進(jìn)
- 每行代碼前的空格叫縮進(jìn)塔鳍,python中每行代碼前縮進(jìn)有嚴(yán)格規(guī)范
- 注意:不能隨意空格伯铣,也不能在該空格的位置不空格
錯(cuò)誤例子:
num = 10 Indentation Error:unexcepted indent ,應(yīng)該減少縮進(jìn)
if num > 10:
print('大于10') Indentation Error:excepted an indented block,應(yīng)該增加縮進(jìn)
4.關(guān)鍵字
-
系統(tǒng)保留下來具有特殊功能或者特殊意義的標(biāo)識符就是關(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'
5. 常用數(shù)據(jù)類型
- int 整型(整數(shù)):1 轮纫、2腔寡、3、 100掌唾、-1 放前、-100
- float 浮點(diǎn)型(小數(shù)):0.1、 0.2糯彬、 3.14
- str 字符串:'hello' ; '112233' (注意加引號)
- bool 布爾凭语,值只有兩個(gè) True(肯定)、False(否定)
- 其余常用數(shù)據(jù)類型:list-列表撩扒;dict-字典似扔; set-集合; tuple-元祖搓谆、迭代器炒辉、生成器、function等
- 兩個(gè)常用內(nèi)置函數(shù):print(); input()
? 其中 輸出函數(shù)print() - 在控制臺輸出括號內(nèi)的內(nèi)容泉手;print(變量)黔寇、print(數(shù)值)
num = 'nihao'
print(num)
print('nihao')
print(100,'nihao') #可同時(shí)輸出多個(gè)數(shù)據(jù),則用逗號隔開斩萌,輸出時(shí)為空格隔開
? 輸入函數(shù)input() - 從輸出設(shè)備上獲取輸入的內(nèi)容到程序中
? 輸入結(jié)果 = input('提示信息')
name = input('請輸入姓名')
age = input('請輸入年齡')
print(name,age)
03-variable
- 什么是變量 - 變量是用來在內(nèi)存中開辟空間保持?jǐn)?shù)據(jù)的
- 怎么定義變量
?語法:變量名 = 數(shù)據(jù)
?說明:
1.變量名 - 標(biāo)識符缝裤,不能是關(guān)鍵字(強(qiáng)條)
?2 . = - 賦值符號,將賦值符號右邊的數(shù)據(jù)賦給左邊的變量(左邊必須是變量)
?3. 數(shù)據(jù) - 數(shù)據(jù)可以是不同類型的值颊郎、也可以是已經(jīng)定義過的變量或者運(yùn)算表達(dá)式
num = 10 注釋:定義一個(gè)變量num憋飞,并且給它賦值為10
True = 10 注釋:SyntaxError:cant assign to keyword 不能編譯關(guān)鍵字
? 已經(jīng)定義過的變量可以重新賦值,新賦的值覆蓋原來的值袭艺,并且不受原來值類型的影響
num = 100
num = 50
num = 'haha'
print(num) 輸出結(jié)果為 haha
- 同時(shí)定義多個(gè)變量
a = b = c = 100 同時(shí)定義多個(gè)變量賦予相同的值
print('a, b, c') 輸出結(jié)果為 100 100 100
a1, b1, c1, = 10, 20, 30 同時(shí)定義多個(gè)變量賦予不同的值搀崭,=左右數(shù)量相同
print(a1, b1, c1) 輸出結(jié)果為 10 20 30
-
python中定義變量和給變量賦值的基本原理
先開辟空間將數(shù)據(jù)儲存親來,數(shù)據(jù)需要多大的空間就開辟多大的空間內(nèi)存
1位(bit) - 最小儲存單元
字節(jié)(byte) 8位(bit) = 1字節(jié)(byte)
? 1024字節(jié) = 1kb
? 1024kb = 1Mb
? 1024Mb = 1Gb
? 1024Gb = 1T
04-Operator
- python支持的運(yùn)算符種類:數(shù)學(xué)運(yùn)算符、比較運(yùn)算符瘤睹、邏輯運(yùn)算符升敲、賦值運(yùn)算符、位運(yùn)算
- 數(shù)學(xué)運(yùn)算符:+(加)轰传、-(減)驴党、(乘)、/(除)获茬、//(整除)港庄、%(取余數(shù))、*(冪運(yùn)算)
print(25+25) 50
print(25-25) 0
print(25*25) 625
print(25/25) 1
print(5//2) 2(求商恕曲,結(jié)果只保留整數(shù)部分)
print(5%2) 1(求余數(shù))
print(2**10) 1024(求2的10次方)
print(10 + 2*3**3 - 10/5) 62(同數(shù)學(xué)運(yùn)算鹏氧,乘除優(yōu)先于加減,冪運(yùn)算優(yōu)先于乘除)
turtle.pensize(5)
turtle.pencolor('blue')
turtle.forward(300)
turtle.right(144)
turtle.forward(300)
turtle.right(144)
turtle.forward(300)
turtle.right(144)
turtle.forward(300)
turtle.right(144)
turtle.forward(300)
turtle.mainloop()