序 markdown語(yǔ)法基礎(chǔ)及開(kāi)發(fā)中常用快捷鍵
1.markdown語(yǔ)法基礎(chǔ)
- 標(biāo)題
在文字前加1~6個(gè)#,對(duì)應(yīng)的分別是一級(jí)標(biāo)題、二級(jí)標(biāo)題……六級(jí)標(biāo)題
#一級(jí)標(biāo)題
##二級(jí)標(biāo)題
###三級(jí)標(biāo)題
####四級(jí)標(biāo)題
#####五級(jí)標(biāo)題
######六級(jí)標(biāo)題
?```markdown
#一級(jí)標(biāo)題
##二級(jí)標(biāo)題
###三級(jí)標(biāo)題
####四級(jí)標(biāo)題
#####五級(jí)標(biāo)題
######六級(jí)標(biāo)題
## 2.正文
?```markdown
直接寫(xiě)在文檔中的文字就屬于正文(段落文字):
我是正文
我是正文
- 加粗效果
將需要加粗的文字放在**(文字)**或者是__(文字)__之間
歡迎來(lái)到__千峰__學(xué)習(xí)python!
歡迎來(lái)到**千峰**學(xué)習(xí)python!
歡迎來(lái)到千峰學(xué)習(xí)python!
歡迎來(lái)到千峰學(xué)習(xí)python!
- 傾斜
將需要加粗的文字放在*(文字)*或者是_(文字)_之間
歡迎來(lái)到*千峰*學(xué)習(xí)python!
歡迎來(lái)到_千峰_學(xué)習(xí)python!
將需要加粗的文字放在***(文字)***或者是___(文字)___之間是既傾斜又加粗
歡迎來(lái)到千峰學(xué)習(xí)python!
歡迎來(lái)到千峰學(xué)習(xí)python!
- 超鏈接
[可以點(diǎn)擊的文字](點(diǎn)擊跳轉(zhuǎn)的地址)
<可以點(diǎn)擊的跳轉(zhuǎn)地址>
歡迎來(lái)到千峰學(xué)習(xí)[python](https://www.python.org)!
百度的網(wǎng)址:<https://www.baidu.com>
歡迎來(lái)到千峰學(xué)習(xí)python!
百度的網(wǎng)址:https://www.baidu.com
- 顯示圖片
絡(luò)圖片鏈接地址)

相對(duì)路徑和絕對(duì)路徑)

- 代碼引用
?```語(yǔ)言名稱(chēng)
代碼
?```
?```python
#打印hello
print('hello')
?```
#打印hello
print('hello')
a = 10
print (a + 20)
if a% == 0:
print('偶數(shù)')
# 不是c的注釋
// 是c的注釋
int a = 10;
if(a % 2 == 0){
printf("是偶數(shù)")
}
- 表格
| 姓名 | 年齡 | 職業(yè) |
| ---- | ---- | ---- |
| | | |
| | | |
| 姓名 | 年齡 | 職業(yè) |
|---|---|---|
- 引用
> 余老師說(shuō):
>> 成都python1906挺好的
>>> 1906剛來(lái),感覺(jué)還不錯(cuò)。
余老師說(shuō):
成都python1906挺好的
1906剛來(lái),感覺(jué)還不錯(cuò)。
- 無(wú)序列表
-+*都可以,符號(hào)和內(nèi)容之間有空格,內(nèi)容和下一級(jí)內(nèi)容之間3個(gè)空格
- 宮保雞丁
- 魚(yú)香肉絲
- 火鍋肉
- 酸菜魚(yú)
- 任務(wù)清單
- [ ] 宮保雞丁
- [ ] 魚(yú)香肉絲
- [x] 回鍋肉
- 宮保雞丁
- 魚(yú)香肉絲
- 回鍋肉
- 刪除線
~~這是加了刪除線的文字~~
這是加了刪除線的文字
- 分隔線
三個(gè)或三個(gè)以上的*或者-即可
st=>start: 開(kāi)始
op=>operation: My Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op
2.開(kāi)發(fā)中常用快捷鍵
| 快捷鍵 | 快捷鍵作用 |
|---|---|
| ctrl + / | 添加注釋和取消注釋 |
| ctrl + s | 保存 |
| ctrl + c | 復(fù)制/拷貝 |
| ctrl + v | 粘貼 |
| ctrl + x | 剪切 |
| ctrl + z | 撤銷(xiāo),取消上一次操作 |
| ctrl + shift + z | 反撤銷(xiāo) |
| ctrl + f | 查找 |
| ctrl + r | 替換 |
| ctrl + a | 全選 |
| 選定指定內(nèi)容的操作 | 光標(biāo)放在你想選中的內(nèi)容的開(kāi)始位置,然后按住shift,左鍵點(diǎn)擊你要結(jié)束選中的位置 |
| 顯示多個(gè)光標(biāo) | 按住alt/option鍵,再點(diǎn)擊鼠標(biāo) |
1.基礎(chǔ)語(yǔ)法
1.注釋?zhuān)捍a中不參與編譯執(zhí)行的文字,用于對(duì)代碼進(jìn)行解釋和說(shuō)明。
- 單行注釋:python中的單行注釋就是在一行文字的前面加#
#單行注釋
- 多行注釋:python中的多行注釋是在多行內(nèi)容的首尾加"""/'''
"""
多行注釋1
多行注釋2
多行注釋3
……
"""
2.語(yǔ)句
python中一行一行的代碼即為語(yǔ)句,一條語(yǔ)句占一行,語(yǔ)句結(jié)束后可以沒(méi)有分號(hào);如果一行中需要寫(xiě)多條語(yǔ)句時(shí),語(yǔ)句之間必須有分號(hào)。
print('hello world!')
print('你好')
print('hello world!'); print('你好')
3.縮進(jìn)
python中的一條語(yǔ)句的開(kāi)頭不能隨便加縮進(jìn)(tab)或空格;需要縮進(jìn)的時(shí)候則必須要加縮進(jìn)
4.標(biāo)識(shí)符
標(biāo)識(shí)符是專(zhuān)門(mén)用來(lái)給變量、函數(shù)或者類(lèi)等命名的符號(hào);標(biāo)識(shí)符的要求:由字母、數(shù)字或者_(dá)組成,數(shù)字不能作為開(kāi)頭(理論上漢字、日語(yǔ)假名、韓文也能作為標(biāo)識(shí)符使用,但在實(shí)際操作規(guī)范中應(yīng)盡量避免)。
5.關(guān)鍵字
在python中有特殊功能或者特殊意義的標(biāo)識(shí)符被稱(chēng)為關(guān)鍵字,又叫保留字(在python3.7的版本中共有35個(gè))
'False', 'None', 'True', 'and', 'as', 'assert', 'async',
'await', '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'
6.常用數(shù)據(jù)
數(shù)字?jǐn)?shù)據(jù):用來(lái)表示大小的數(shù)據(jù)就是數(shù)字?jǐn)?shù)據(jù),在編程時(shí)直接書(shū)寫(xiě);例如100, -10, 12.5, 2e3(科學(xué)計(jì)數(shù)法), 2+5j(復(fù)數(shù))
文本數(shù)據(jù):文本信息對(duì)應(yīng)的數(shù)據(jù),在程序中需要用單引號(hào)或雙引號(hào)引起來(lái);例如'hello', '成都市', '15300022838'
布爾數(shù)據(jù):用True表示真/肯定,用False表示假/否定。
print(100) #數(shù)字?jǐn)?shù)據(jù)
print('千峰教育') #文本數(shù)據(jù)
print(True) #布爾數(shù)據(jù)
7.常見(jiàn)的數(shù)據(jù)類(lèi)型 - 通過(guò)不同的數(shù)據(jù)類(lèi)型對(duì)數(shù)據(jù)進(jìn)行分類(lèi)
- 整型(int)- 包含所有的整數(shù)數(shù)字?jǐn)?shù)據(jù)
- 浮點(diǎn)型(float)- 包含所有的小數(shù)數(shù)字?jǐn)?shù)據(jù)
- 復(fù)數(shù)(由于不常見(jiàn)暫時(shí)不做說(shuō)明)
- 字符串(str)- 文本數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類(lèi)型
- 布爾類(lèi)型(bool)- True和False的數(shù)據(jù)類(lèi)型
- 其他:列表(list)、字典(dict)、元組(tuple)、集合(set)、字節(jié)(bytes)、迭代器(iter)、生成器、函數(shù)(function)等
- type(數(shù)據(jù))- 獲取數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)類(lèi)型
print(type(10.5))
8.輸入和輸出函數(shù)
- 輸出函數(shù):print
print(數(shù)據(jù))- 在控制臺(tái)中打印指定數(shù)據(jù)
print('abc')
print(表達(dá)式)- 打印表達(dá)式的結(jié)果
print(10+20)
print(數(shù)據(jù)1, 表達(dá)式2, 表達(dá)式3, ……) - 在同一行同時(shí)打印多個(gè)數(shù)據(jù)或表達(dá)式的結(jié)果
print(100, '你好', '1+2', 1+2)
- 定制
a.定制換行:默認(rèn)情況下,一個(gè)print中的內(nèi)容只會(huì)在一行打印,想要在一行打印多個(gè)print內(nèi)容時(shí)可采用:print(內(nèi)容,end='內(nèi)容')的形式,end中的內(nèi)容取代了原本的默認(rèn)換行,因此其后的print內(nèi)容不會(huì)換行。
print('hello world!', end=';')
print('你好')
# hello world! 和 你好 將會(huì)在同一行被打印,中間由end中的 ;隔開(kāi)
b.定制分隔:默認(rèn)情況下,一個(gè)print打印多個(gè)內(nèi)容的時(shí)候,多個(gè)內(nèi)容之間由空格隔開(kāi),采用print(內(nèi)容1, 內(nèi)容2, 內(nèi)容3, sep='內(nèi)容')的形式,原本打印內(nèi)容之間的空格會(huì)被sep中的內(nèi)容取代。
print(1, 2, 3, 4, sep='+' )
#打印結(jié)果將會(huì)表示為1+2+3+4
- 輸入函數(shù):input
變量 = input(輸入提示信息)- 用變量去獲取從控制臺(tái)輸入的內(nèi)容;不管輸入的內(nèi)容是什么,內(nèi)容的數(shù)據(jù)類(lèi)型都是字符串。
age = input('請(qǐng)輸入年齡:')
print('年齡是:', age, type(age))
#age中不管輸入什么,數(shù)據(jù)類(lèi)型都會(huì)被定義為字符串
2.進(jìn)制
數(shù)字在編程中有4種表示方式:十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制
1.十進(jìn)制
- 基數(shù):0, 1, 2, 3, 4, 5, 6, 7, 8, 9
- 進(jìn)位:逢10進(jìn)1
- 位權(quán):10^0, 10^1, 10^2……
- 表示方式(python):直接書(shū)寫(xiě)
- 轉(zhuǎn)換:直接print
2.二進(jìn)制
- 基數(shù):0, 1
- 進(jìn)位:逢2進(jìn)1 eg:110+101=1011
- 位權(quán):2^0, 2^1, 2^2……
- 表示方式(python):二進(jìn)制數(shù)前加0b/0B
- 轉(zhuǎn)換:bin(其他進(jìn)制的數(shù)字)
print(bin(10))
3.八進(jìn)制
- 基數(shù):0, 1, 2, 3, 4, 5, 6, 7
- 進(jìn)位:逢8進(jìn)1
- 位權(quán):8^0, 8^1, 8^2……
- 表示方式(python):八進(jìn)制數(shù)前加0o/0O(這里是0和大寫(xiě)的歐)
- 轉(zhuǎn)換:oct(其他進(jìn)制的數(shù))
4.十六進(jìn)制
- 基數(shù):0, 1, 2……9, a(10), b(11), c(12), d(13), e(14), f(15)
- 進(jìn)位:逢16進(jìn)1
- 位權(quán):16^0, 16^1, 16^2……
- 表示方式(python):十六進(jìn)制數(shù)前加0x/0X
- 轉(zhuǎn)換:hex(其他進(jìn)制的數(shù))
5.手動(dòng)進(jìn)制之間的相互轉(zhuǎn)換
- 十進(jìn)制轉(zhuǎn)換為其他進(jìn)制 - 十進(jìn)制數(shù)除以要轉(zhuǎn)換的進(jìn)制取余數(shù),直到商值為0,然后按照倒序從后往前排列余數(shù)即可。
- 其他進(jìn)制轉(zhuǎn)十進(jìn)制:位權(quán)乘以對(duì)應(yīng)位置上的基數(shù)然后求和
eg:0b1011 -> 1x2^0 + 1x2^1 + 0x2^2 + 1x2^3 = 11 - 二進(jìn)制、八進(jìn)制和十六進(jìn)制之間的相互轉(zhuǎn)換
eg:1011011(2)-> 1 011 011 -> 1 3 3(8)
1011011(2)-> 101 1011(2) -> 5b(16)
76(8)-> 7 6 -> 111 110(2)
a3(16)-> 1010 0011(2)
a3(16)-> 10 100 011(2)-> 243(8)
6.原碼、補(bǔ)碼和反碼
- 計(jì)算機(jī)底層存儲(chǔ)數(shù)據(jù)的時(shí)候只能存儲(chǔ)數(shù)字,并且儲(chǔ)存的是數(shù)字的補(bǔ)碼
- 計(jì)算機(jī)內(nèi)存大小的最小單位是 位(bit)
- 在程序中使用內(nèi)存的時(shí)候,最小單位是字節(jié)
1byte(字節(jié))= 8bits
1kb = 1024 bytes
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
- 1.原碼
原碼 = 符號(hào)位 + 數(shù)字對(duì)應(yīng)的二進(jìn)制(原碼就是在數(shù)字的二進(jìn)制的最前面加上符號(hào)位)
符號(hào)位上0表示正,1表示負(fù)
正數(shù)的原碼、反碼、補(bǔ)碼都是一樣的,即原碼
10(10)-> 1010(2)
10(10)-> 00001010(原碼)#因?yàn)檎{(diào)用內(nèi)存時(shí)的最小可調(diào)用單位為bytes,即8個(gè)bit,故原碼應(yīng)表示為00001010而非1010
-10(10)-> 10001010
- 2.反碼
反碼就是原碼的符號(hào)位不變,其他位全部取反(0變成1,1變成0)
-10(10)-> 10001010(原碼)->11110101(反碼)
- 3.補(bǔ)碼
補(bǔ)碼就是反碼加1
為什么計(jì)算機(jī)儲(chǔ)存負(fù)數(shù)的時(shí)候要儲(chǔ)存補(bǔ)碼而非原碼:因?yàn)橛?jì)算機(jī)只有加法器,只能進(jìn)行加法運(yùn)算,負(fù)數(shù)進(jìn)行運(yùn)算的時(shí)候用原碼不能正確運(yùn)算,只有補(bǔ)碼才行。
eg1:
3 - 2 = 1
3的補(bǔ)碼:00000011
-2的原碼:10000010
-2的補(bǔ)碼:11111110
原碼計(jì)算:00000011 + 10000010 = 10000101 = -5(錯(cuò)誤)
補(bǔ)碼計(jì)算:00000011 + 11111110 =00000001(補(bǔ))超過(guò)8位的部分會(huì)從最高位開(kāi)始舍棄 = 1(正確)
eg2:
-5 - 2 = -7
-5的補(bǔ)碼:11111011
-2的補(bǔ)碼:11111110
-5 - 2 = 11111001(補(bǔ)碼)
再將補(bǔ)碼還原成原碼
11111001 -> 11111000(反碼)-> 100000111(原碼)= -7