第一章 1.1 計算機和Python基礎

1、計算機基礎

1.一、進制

  • 計算機中的數字有四種存在形式,分別是:十進制、二進制、八進制和十六進制
1.1.一、十進制

1.基數:0-9
2.進位:逢10進1
3.位權:例:123 = 3*10^0 + 2*10^1 +1*10^2,其中10^x就是這個十進制數的權位
4.在Python中的表示方式:十進制數在Python中可直接書寫
5.將其餘進制的數字轉換爲十進制的方法:直接用輸出函數:print()
例:用print輸出可將其餘進制轉換爲十進制python

1.1.二、二進制

1.基數:0-1
2.進位:逢2進1
3.位權:例:1001011 = 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 + 0*2^4 + 0*2^5 + 1*2^6,其中2^x就是該數的權位
4.在Python中的表示方式:在二進制前加 0b / 0B ;例:0b1001/0B1001
5.將其餘進制的數字轉換爲二進制的方法:bin(其餘進制的數值)
例:
用bin可將其餘進制的數值轉換爲二進制編程

1.1.三、八進制

1.基數:0-7
2.進位:逢8進1
3.位權:例:167 = 7*8^0 + 6*8^1 + 1*8^2 ,其中8^x就是該數的權位
4.在Python中的表示方式:在八進制前加 0o / 0O ;例:0o123/0O123
5.將其餘進制的數字轉換爲八進制的方法:oct(其餘進制的數值)
例:
用oct可將其餘進制的數值轉換爲八進制async

1.1.四、十六進制

1.基數:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
2.進位:逢16進1
3.位權:例:ef3d = d*16^0 + 3*16^1 + f*16^2 + e*16^3,其中16^x就是該數的權位
4.在Python中的表示方式:在十六進制前加 0x / 0X ;例:0xef3d / 0Xef3d
5.將其餘進制的數字轉換爲十六進制的方法:hex(其餘進制的數值)

用hex可將其餘進制的數值轉換爲十六進制函數

1.1.五、進制之間的手動轉換
一、十進制和其餘進制

①:十進制轉其餘進制
展轉取餘法:不斷除2/8/16取餘,而後從下往上將餘數寫出來。
②:其餘進制轉換成十進制
基數與權位的乘積求和。3d

二、二進制和其餘進制

①:二轉八:將二進制數從低位到高位每三位分開,將每三位轉換成十進制,最後獲得的既是一個八進制數;
例:0b1 011 011 -> 0o133
②:二轉十六:將二進制數從低位到高位每四位分開,將每四位轉換成十進制,若是數值大於10,則用a-f代替相應數值,最後獲得的既是一個十六進制數;
例:0b101 1011 -> 0x5bcode

三、八轉2、十六轉二

①:八轉二:將每一位八進制的數轉換爲三位的二進制數,最後獲得相應的二進制數;
②:十六轉二:將每一位十六進制的數轉換爲四位的二進制數,最後獲得相應的二進制數。blog


1.二、計算機存儲

1.2.一、存儲單位
  • 在計算機內最小的存儲單位是 : bit(位)
  • 在計算機內使用內存的最小單位是:bytes(字節)
  • 其中:1bytes = 8bit
  • 其餘單位換算:
    1KB = 1024 bytes
    1MB = 1024KB
    1GB = 1024MB
    1TB = 1024GB
    1PB = 1024TB
1.2.二、計算機存儲原理
  • 在計算機中,數據有原碼,反碼,補碼三種形態。而數據的存儲都是以補碼的方式進行存儲的,緣由是計算機只有加法器,負數在進行運算時不能得出正確的結果,因此只能經過存儲補碼的方式解決這個問題。
1.2.2.一、原碼
  • 原碼 = 符號位 + 數字對應的二進制
  • 符號位(只有一位):0表明正數,1表明負數
    例:
    12的二進制:1100 -> 00001100(原),其中最高位的0是符號位,表明正數。
    -12的原碼是:10001100,其中最高位的1是符號位,表明負數。
    注:因爲計算機中使用內存時調用的最小存儲單位是一個字節,8位,因此原碼、反碼和補碼的位數都是8的倍數。
1.2.2.二、反碼
  • 原碼的符號位不變,其他位所有取反,其結果就是原碼的反碼
    例:-12 -> 10001100(原碼) -> 11110011(反碼)
1.2.2.三、補碼
  • 補碼 = 反碼 + 1
    例:-12 -> 10001100(原碼) -> 11110011(反碼) -> 11110100(補碼)

注:正數的原碼、反碼和補碼相同



內存


2、Python基礎

2.一、Python編程中經常使用的快捷鍵

序號 快捷鍵 功能
1 Ctrl+/ 添加註釋或取消註釋
2 Ctrl+S 保存
3 Ctrl+C 複製
4 Ctrl+V 粘貼
5 Ctrl+Z 撤銷
6 Ctrl+X 剪切
7 Ctrl+F 查找
8 Ctrl+Shift+Z 反撤銷
9 Ctrl+R 替換
10 Ctrl+D 複製整行到下一行
11 Ctrl+A 全選

其餘快捷操做:
①:選區多行代碼:先用鼠標點擊選區開頭,找到選區結尾,按住Shift鍵再點擊選區結尾;
②:同時操做多行代碼:按住Alt鍵,用鼠標點擊多行代碼須要操做的位置便可。

字符串

2.二、Python基礎語法

(一)、註釋input

  • 註釋是在編程中不參與編譯執行的文字,用來對代碼進行解釋說明
    1.單行整行註釋:在該行代碼的開頭加 # 便可
    2.單行部分註釋:在須要註釋部分的代碼前加 # 便可
    3.多行註釋:在多行註釋先後加三個單引號或者三個雙引號便可
    注:單引號或雙引號都是輸入法爲英文狀態時的符號

(二)、語句

  • 一條語句佔一行,一條語句結束後能夠不加分號,若是多條語句在同一行,則語句之間必須加分號
    例:
print('helllo world')
print('你好')
print('helllo world');print('你好')

(三)、縮進

  • 一條語句開頭不能隨便縮進或空格,須要縮進的地方則必須縮進
    小提示:IndentationError >>> 縮進錯誤

(四)、標識符

  • 標識符是專門用來給函數、類和變量命名的
  • 標識符的基本要求:
    一、標識符由數字、字母和下劃線組成
    二、數字不能開頭

(五)、關鍵字

  • 有特殊功能或者特殊意義的標識符就是關鍵字,又叫保留字
  • 常見關鍵字:['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']

(六)、經常使用數據
1.數字數據:用來表示大小,在程序中直接寫
例:

print(100)
print(2+5j)

2.文本數據:文本信息對應的數據,在程序中須要用雙引號或者單引號引發來
電話號,身份證號,門牌號等是文本信息
例:

print('木_Python')
print('13888888888')

3.布爾數據:用True表示真/確定,用False表示假/否認,程序中只有True和False兩種
全部類型的數據都能轉換成布爾值,全部爲數字若是爲0,全部序列若是爲空則都會轉換成False,其餘都爲True

print(True)
print(False)
print(bool(0), bool(0.0), bool(''), bool([]), bool(()), bool(None))
list1 = [1,2]
if list1:
    print('===')
elif not list1:
    print('+++')

(七)、常見數據類型
1.數字類型:整型(int)、浮點型(float)、複數
2.文本類型:字符串(str)
3.布爾類型(bool):True和False
4.其餘:列表(list)、字典(dict)、元組(tuple)、集合(set)、迭代器(iter)、生成器、函數(function)
 type(數據) - 獲取數據類型

print(type(100))

(八)、輸入和輸出
1.輸出:print
print(數據) - 在控制檯直接打印數據

print(10)
print('aed')

print(表達式) - 打印表達式的結果

print(10+10)

print(表達式1,表達式2,表達式3,...) - 在一行打印多個表達式的結果

print('你好',123,'1+2')

1.定製換行:

print('hello world',end= '你好,世界')
print('啥')

2.定製分隔:

print(1,2,3,4,sep='+')


2.輸入:input
input(提示輸入信息)

age = input('請輸入年齡:')
print('輸入的年紀是:',age,type(age))
相關文章
相關標籤/搜索