day2-學(xué)習(xí)總結(jié)

1.hello word

  • 1.快捷鍵
    ctrl + / 添加或者取消一行注釋
    ctrl + s 保存
    ctrl + c 復(fù)制
    ctrl + v 粘貼
    ctrl + n 新建
    ctrl + f 搜索
    ctrl + r 替換
    ctrl + z 撤銷
    ctrl + shift + z 反撤銷
    ctrl + a 全選
    按住 shift + 鼠標 選中部分
    tab 補全代碼

  • 2.注意事項
    程序中涉及到的所有的和語法相關(guān)的符號,都是英文狀態(tài)

print 是python內(nèi)置函數(shù),作用是用來打印括號中的內(nèi)容

單引號是字符串的標志

print("HELLO word")
print('HELLO python')
print('hello word')

運行:


image.png

2.python基礎(chǔ)語法

  • 1.注釋
    注釋是對程序的說明的文字 不會執(zhí)行
    單行注釋:在說明性文字前面加#
    多行注釋:使用三個單引號或者雙引號括起來 一般
    使用三個雙引號

  • 2.標識符
    是程序中專門用來命名的。給變量,函數(shù),類命名等
    要求:由數(shù)字、英文字母、下劃線組成,并且數(shù)字不能開頭
    在python3.x,標識符中可以包含非ASCII碼字符(非ASCIIL碼包含中文 日文 韓文等)但是一般不用

   num=10
   num1=12
   __=13
   你好=14
  • 3.行與縮進
    python代碼對縮進有嚴格要求。
    同一級代碼前面的縮進個數(shù)必須一致
    冒號后必須有縮進
    行的規(guī)范:要求聲明函數(shù)和類的前后需要有兩個空

  • 4.分行顯示
    一段代碼太長,需要多行顯示時,可以在需要換行的
    位置加
    注意:加\的時候不能將一個數(shù)據(jù)或者變量名給拆開
    如果代碼是列表、元組、字典、集合的字面量,可
    以直接換行

  num=1234567890+1234567890-\
      1234780-1234567890-1234567890
  • 5.一行顯示多條語句
    兩條語句之間加分號
    print();print()
  • 6.關(guān)鍵字(保留字)
    python中已經(jīng)定義好的有特殊功能或者有特殊意義
    的一些標識符就是關(guān)鍵字,命名的時候不能使用關(guān)
    鍵字
    import keyword   #導(dǎo)入keyword模塊
    print(keyword.kwlist)  #打印python中所有的關(guān)鍵字
    # ['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']
    
  • 7.print和input函數(shù)
    print函數(shù): print() 打印括號內(nèi)容(內(nèi)容必須是
    python數(shù)據(jù))
    print(內(nèi)容1, 內(nèi)容2, ..., 內(nèi)容3) 一行打印多個內(nèi)容 結(jié)
    果內(nèi)容之間空格隔開
  print('打印1')
  print(100)
  print('abc', '123', 'bcd')

  print('打印1', end='==')
  print(100)
  print('abc', '123', 'bcd')

  print('abc', '123', 'bcd', sep='@')

運行:


image.png
  • input函數(shù)
    input() 從控制臺輸入內(nèi)容,以回車結(jié)束,并且將內(nèi)
    容以字符串的形式返回
    注意:程序執(zhí)行到input的時候會停下來,直到輸入
    完成為止
  print(input('請輸入:'))

運行:


image.png

3.python常用數(shù)據(jù)類型

python中常用的數(shù)據(jù)類型有:整型、浮點型、布爾、字符串、列表、元組、字典、集合、函數(shù)等

  • 1.常見數(shù)據(jù)類型的字面量(常量)
    整型:100,1,10 所有整數(shù)
    浮點型:1.2,0.2,-0.123 所有的小數(shù)
    布爾:Ture和False 只有兩個值
    字符串:'safasf',"dasf3234" 單雙引號括起來
    列表:[1,2,3,4,5,6],['asd','wfe',14413,True] 中括號括起來
    元組:(1,2,3,4),(12,'asda',True) 小括號括起來
    字典:{'sad':123,12:'asd'} 大括號括起來
  • 2.數(shù)字類型
    python中和數(shù)字相關(guān)的類型:整型、浮點型、布爾、復(fù)數(shù)(虛數(shù))
    整型:整數(shù)對應(yīng)的類型,包含了所有整數(shù)。python3.x中整數(shù)對于的類型只有int,python2.x中還有l(wèi)ong
    python中的整數(shù),除了可以用十進制表示,還可以用二進制,八進制,十六進制
    浮點型(float):小數(shù)對應(yīng)的類型,包含所有的小數(shù) 支持科學(xué)計數(shù)法 2e4=20000.0
    布爾(bool):True和False True實質(zhì)是數(shù)字1,False實質(zhì)是數(shù)字0
print(1+True,1+False)
print(True,False)

運行:


image.png

復(fù)數(shù)(complex):所有的虛數(shù)對應(yīng)的類型 數(shù)字后面加j 來表示復(fù)數(shù)的虛部 實部就是普通的數(shù)字
10+1j 2j

print((10+1j)+(20-9j))

運行:


image.png
  • 3.type函數(shù)
    type(數(shù)據(jù)) 獲取數(shù)據(jù)對應(yīng)的類型
  • 4.isinstance函數(shù)
    isinstance(數(shù)據(jù),類型) 判斷指定的數(shù)據(jù)是否是指定的類型
print(isinstance(100,int))

運行:


image.png
  • 5.類型的強制轉(zhuǎn)換
    類型名(數(shù)據(jù)) 將制定數(shù)據(jù)類型轉(zhuǎn)換成指定的類型
    浮點型轉(zhuǎn)換成整型:只保留小數(shù)點前面的整數(shù)部分
    其他類型轉(zhuǎn)換成布爾:0轉(zhuǎn)換成False,其他都是True
    復(fù)數(shù)不能轉(zhuǎn)換成整型和浮點型 可以轉(zhuǎn)換成布爾
print(int(12.6))
print(float(100))
print(bool(0))
print(bool(-19))
print(bool(12.5))
print(int(True))
print(bool(10+10j))
print(complex(10))

運行:


image.png

4.進制

n進制 滿n進1 基數(shù):0-(n-1)整數(shù)
十六進制:基數(shù):0-9,a,b,c,d,e,f(A-F)(10-15)

程序中默認十進制表示
二進制:在二進制數(shù)前加:0b或0B
八進制:在八進制數(shù)前加前綴0o或者0O
十六進制:在十六進制前加前綴:0x或0X

進制轉(zhuǎn)換
其他進制轉(zhuǎn)換成十進制:每一位上的數(shù)*權(quán)值 然后求和
110(n)=1*n^2 + 1*n^1 + 0*n^0

將十進制轉(zhuǎn)換成其他進制
除n取余法 從商開始倒著寫

二進制、八進制和十六進制的相互轉(zhuǎn)換
二進制轉(zhuǎn)八進制:每三位的二進制轉(zhuǎn)成一位八進制
001100100110010011100
001 100 100 110 010 011 100
1 4 4 6 2 3 4
0o1446234
二進制轉(zhuǎn)十六進制:每四位二進制轉(zhuǎn)換成一位十六進制
0b1100100110010011100
0110 0100 1100 1001 1100
6 4 c 9 c
0x64c9c

八進制轉(zhuǎn)二進制:每一位八進制轉(zhuǎn)三位二進制
0o6745
110 111 100 101
0b110111100101
十六進制轉(zhuǎn)二進制:每一位十六進制轉(zhuǎn)四位二進制
0x6745
0110 0111 0100 0101
0b110011101000101

python中進制轉(zhuǎn)換相應(yīng)的函數(shù) 返回值是字符串
bin(數(shù)字) 將數(shù)字轉(zhuǎn)換成二進制

print(bin(100))
print(bin(0o6745))
print(bin(0x6745))

運行:


image.png

oct(數(shù)字) 將數(shù)字轉(zhuǎn)換成八進制

print(oct(100))
print(oct(0b11000))
print(oct(0x6745))

運行:


image.png

hex(數(shù)字) 將數(shù)字轉(zhuǎn)換成十六進制

print(hex(100))
print(hex(0b11000))
print(type(hex(0x6745)))

運行:


image.png

所有進制最后會自動轉(zhuǎn)換成十進制

  • 十進制的小數(shù)轉(zhuǎn)換為二進制,主要是小數(shù)部分乘以2,取整數(shù)部分依次從左往右放在小數(shù)點后,直至小數(shù)點后為0。
  • 二進制的小數(shù)轉(zhuǎn)換為十進制主要是乘以2的負次方,從小數(shù)點后開始,依次乘以2的負一次方,2的負二次方,2的負三次方等。各個位上乘完之后,相加

5.原碼、反碼和補碼

  • 1.計算機數(shù)據(jù)的存儲
    計算機能夠直接存儲的是數(shù)字,并且存的是數(shù)字的補碼

  • 2.計算機內(nèi)存的單位
    位(bit)
    字節(jié) 1字節(jié)=8位
    1KB=1024字節(jié)
    1MB=1024KB
    1GB=1024MB
    1TB=1024GB

  • 3.原碼:符號位+真值 (用最高位表示符號位,后面的其他位表示數(shù)字的二進制)
    符號位: 0 -> 正,1 -> 負數(shù)
    真值:數(shù)字對應(yīng)的二進制值
    10(原碼)=00001010
    -10(原碼)=10001010

  • 4.反碼
    正數(shù)的反碼和原碼一樣 負數(shù)的反碼是原碼中符號位不變 其他位取反
    10(反碼)=00001010
    -10(反碼)=11110101

  • 5.補碼
    正數(shù)的補碼和原碼一樣 負數(shù)的補碼就是反碼加 1
    -10(補碼)=11110110

注意:數(shù)據(jù)存儲和運算的時候才用的是補碼 看結(jié)果是看的原碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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