day001|python基礎回顧

1、python是一門編程語言
   編程語言是人與計算機能夠溝通的一種語言
   人----------編程語言---------計算機
2、編程是:
  ①人將要做的事的步驟想清楚
  ②找計算機能夠聽懂的語言將步驟1翻譯下來
  銀行行長-------------------------櫃檯用戶
          接收用戶輸入的用戶名
          接收用戶輸入的密碼
          判斷輸入的用戶名等於正確用戶 並且輸入的密碼等於正確密碼
              告訴用戶登陸成功
          否則
              告訴用戶登陸失敗
      人-----------------計算機
3、程序就是一系列代碼文件
4、編程是為了讓計算機能夠按照人類的思維邏輯去工作,從而取代人力
5、三大核心硬件
  cpu
  內存
  硬盤
  程序最開始就是在硬盤中,然後讀到內存中
6、計算機完整體系結構圖
      解釋型語言編寫的程序 解釋型語言編寫的程序
            命令             命令
      python解釋器        shell解釋器   cmd解釋器   應用程序
      系統接口
      內核
      計算機硬件
# 注釋的位置1
print("hello world")  # 注釋位置2(井號前兩格,後一格)

# ctrl+?批量加註釋
# print(1)
# print(2)
# print(3)

# ctrl+d快速複製當前行且粘貼到下一行
# shift+enter快速換行
1、定義變量
	age = 18
	level = 10
	name = "Makka Pakka"

2、引用變量
	print(age)
	補充:一定要先定義後引用

	兩種報錯方式
	①語法錯誤(一行都不運行,直接報錯)
		print(111)
		print(222)
		print(333
		print(444)
	②邏輯錯誤(運行到錯誤那行再報錯)
		print(111)
		print(222)
		ess
		print(444)

	"ess"  # 加上引號是一種值,不加引號代表變量名

3、變量的三大組成部分
3.1 變量名:用來訪問變量值的
3.2 賦值符號:把值的內存地址綁定給變量名
3.3 變量值:記錄事物的狀態,即存的數據4、變量名命名
  
  大前提:見名知意
      age = 18
      level = 10
  在見名知意的前提下應遵循的規範:
      ①變量名是由字母數字下劃線組成
      ②不能以數字開頭
      ③不能使用python語言的關鍵字
'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else','except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is','lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'
   命名風格
      Ⅰ 純小寫加下劃線
         age_of_ccc = 18
      Ⅱ 駝峰體
         AgeOfCcc = 18

5、變量值的兩大特徵
  id->變量值的身份證,反應的是內存地址
  type->變量值的類型
	x=10
	y="ccc"
	print(id(x))  # 140707833976768
	print(type(y))  # <class 'str'>
id一樣代表內存地址一樣,也就是說指向的是同一個內存空間,值肯定一樣
值一樣(即==成立),id不一定一樣,也就是說不同的內存空間可以放相同的值
	is 判斷的是id是否相同
	== 判斷的是值是否相等

6、常量
  python沒有常量這一說法,但可以用全大寫的變量名代表常量
  AGE_OF_OLDBOY = 73
  AGE_OF_OLDBOY = 74
  再次定義常量,常量的值就會發生變化,因此沒有常量這一說法

7、垃圾回收機制
7.1 引用計數
7.2 引用計數機制的漏洞:循環引用->內存泄露:標記-清楚
7.3 引用計數機制的效率問題:分代回收
    x = 18
    y = x
    y = 20
    del x