day03 變數,基本資料型別,基本運算子

2022-06-09 03:27:07 字數 3187 閱讀 8206

變數

基本資料型別

基本運算子

輸入輸出

相當於人類的耳朵眼睛..

流程控制之if判斷

變數就是訪問記憶體的位址

一.原則: 先定義,後賦值

age = 18

三大組成部分:

變數名:根據記憶體位址找值

賦值符號:將變數值的記憶體位址繫結給變數名

變數值:就是我們儲存的資料,或者說記錄的事物的狀態

變數的引用python會自己根據你的記憶體位址給你返回值的本身

print(age)

二.變數名

命名的大前提:變數名的命名該見明知意

age = 18

level = 18

count = 18

命名的規範:

1.是由字母,數字,下劃線組成

2.不能以數字開頭

3.不能使用python的關鍵字

level_of_jkey = 18

_ = 18

"_" 不要用於變數名的開頭,它可以這樣使用,但是不能達到見明知意

1. 駝峰體

levelofjkey = 18

2.純小寫加下劃線(推薦)

level_of_jkey = 18

三.變數值

3.1 變數值的倆大特徵

age = 18

salary = 1.5

res = age + 1

*****====> 型別

print(type(age)) #

print(type(salary))

*****====> id:就是值在記憶體中的身份證號,id反應的就是記憶體

print(id(age))

print(id(salary))

is : 判斷的是id是否相等

== : 判斷的是值是否相等

注意:

x = 1000

y = 1000

print(x is y)

false

print(x == y)

true

z = 120

c = z

print(z is c)

true

print(z == c)

true

小整數池:python直譯器在啟動的時候,會先將小整數的記憶體位址申請好,執行的時候就可以只有運用.不用再重新申請記憶體位址.

x = 100000

y = 100000

print(x == y, id(x))

print(x is y, id(y))

true 和 false , none 都是python直譯器事先給你造好了的記憶體位址.他們的id都是乙個.

x = true

y = 10 > 3

z = 10 < 3

id(x)

140703900600656

id(y)

140703900600656

id(z)

140703900600688

3.2 記憶體管理,垃圾**機制gc

del 解綁 解除 變數名 和 記憶體位址 之間的繫結

核心原理:引用計數

x = 100 # 100 的引用計數為1

y = x # 100 的引用計數為2

y = 200 # 100 的引用計數為1

del x # 100 的引用計數為0 當 計數為0時,垃圾**機制就會自動給你在記憶體空間中清除了.

​ -根據引用的次數更改的多少來改變其權重,權重越高的**的週期越短

​ - 作用可以提示效率

常量: 不能改變的量

- 比如重力加速度

在python中定義乙個常量應該要用全大寫大變數名.不用也不會報錯,但是不符合你的**規範

- age = 18

在 go 語言中就是在定義的時候用到關鍵字 const

- const age int = 18

算術運算子只能用來將同資料型別的進行計算

salary = 3.3

res = salary * 12

print(10 + 1) # 11

print(10 - 3) # 7

print(10 * 3) # 30

print(10 / 3) # 3.3333

print(10 // 3) # 只保留整數部分

print(10 % 3) # 取餘數

print(10 ** 3) # 10的3次方

print(10 + 3.1) # 13.1

print(10 % 3.1) # 0.634

了解,"+" 和 "*" 也能用作於字串和列表

+

print("abc" + "def")

print("abc" + 18)

*print("abc"*3)

print("********************=")

print('hello world')

print("="*50)

print([1,2,3]+[3,4,5])

print([1,2,3]*3)

x = 10

y = 10.0

print(x == y)

m = 10

n = "10"

print(m == n)

print(10 == [1,2,3]) # == 不限型別

print(10 + [1,2,3])

print(10 == [1,2,3])

print(10 != [1,2,3])

print(10 > 3.1)

print(10 >= 3.1)

print(10 <= 3.1)

print(10 < 3.1)

注意: "==" 符號倆邊可以是不同的資料型別

了解

msg1="hello"

msg2="hez"

print(msg1 > msg2)

l1=[11,"x","abc","ddd"]

l2=[11,22,'zz']

print(l1 > l2)

Day03 基本資料型別

關鍵字 一些原本具有特殊功能的識別符號 例如 false none true else and 等 概念 開發人員在程式中自定義的一些符號和名稱 規則 可以包括字母 數字和 下劃線 但是不能使用數字開頭 在python中不能使用關鍵字和保留字來作為識別符號 小駝峰式命名法 第乙個單詞開頭小寫,第二個...

03 基本資料型別

cv mat,可以表示任意維度的矩陣,大陣列表示 cv vec vector模板,常用別名 cv vec,以上組合都是有效的 繼承自cv matx cv matx 區別於mat,用於處理特定的小矩陣,固定大小的矩陣別名 cv matx 點類,cv point2i,cv point2f,and cv ...

03 基本資料型別

2.識別符號 3.基本資料型別 4 字串 5 變數 表示式,是由數字 算符 數字分組符號 括號 自由變數和約束變數等以能求得數值的有意義排列方法所得的組合 表示式特點 表示式一般僅僅用於計算一些結果,不會對程式產生實質性的影響。如果在互動模式中輸入乙個表示式,直譯器會自動將表示式的結果輸出 乙個語法...