python基礎(chǔ)語(yǔ)法和進(jìn)制

序 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

  • 顯示圖片
![圖片名稱(chēng)](網(wǎng)絡(luò)圖片鏈接地址)
![圖片名](https://www.baidu.com/img/bd_logo1.png)
![圖片名](本地圖片地址,可以寫(xiě)相對(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.常用快捷鍵 2.python語(yǔ)法基礎(chǔ) 1)注釋 代碼中不參與編譯執(zhí)行的文字(不影響程序功能的文字)就叫注釋?zhuān)簩?zhuān)...
    LionsSin閱讀 134評(píng)論 0 1
  • 1.快捷鍵 開(kāi)發(fā)中常用的快捷鍵: 選中指定范圍的操作: 鼠標(biāo)點(diǎn)擊選中開(kāi)始的位置,再按住shift點(diǎn)擊選中結(jié)束位置顯...
    阿富汗入肉詐彈閱讀 198評(píng)論 0 0
  • 一.環(huán)境和快捷鍵語(yǔ)法常識(shí) 1.虛擬環(huán)境和控制器 虛擬的環(huán)境可以根據(jù)自己的需要設(shè)定,大大的節(jié)省資源。 虛擬環(huán)境的管理...
    羽天驛閱讀 399評(píng)論 0 1
  • 很幸福,身邊有人可以聊一些“無(wú)關(guān)緊要”的話。比如自我價(jià)值感,比如人格魅力,比如區(qū)別開(kāi)放式、封閉式提問(wèn),比如早睡早起...
    肖馨肖馨閱讀 237評(píng)論 0 1
  • 我們經(jīng)常會(huì)聽(tīng)到一個(gè)道理:別以愛(ài)的名義綁架我,參與我的生活 這句話,大多數(shù)說(shuō)的都是父母對(duì)子女,也存在在很多家庭中,有...
    周食令閱讀 625評(píng)論 3 11

友情鏈接更多精彩內(nèi)容