python 3 數據類型、運算符

# 內存塊有3個對象 id(標識) type(類型) value(值)使用print(value)輸出

a=3

id(a)

type(a)

print(a)

'''

引用:python中變量就是對象的引用

變量位於:棧內存

對象位於:堆內存

'''

# 變量和簡單賦值語句

a=4**3

print(a)

#del 可刪除變量

#鏈式賦值:用於同一個對象賦值多個變量

b=c=123

print(b)

print(c)

d,e=111,222

print(d)

print(e)

#內置數據類型:整型、浮點型(小數)、布爾型(真、假)、字符串類型(“abc”)

#運算符:+、—、*、/、//(整除)、%(取餘)、aqrt(開方)、**(冪)

#divmod(a,b)(同時得到2個數的商和餘數)

import math

x1=a+b

x2=e-d

x3=a*b

x=a/b

x4=a//b

x5=a%b

x6=math.sqrt(a)#sqrt的使用方法,導入math模塊

x7=a**3

x8=divmod(b,d)

print(x1)

print(x2)

print(x3)

print(x4)

print(x5)

print(x6)

print(x7)

print(x8)

'''

整數:十進制、二進制、八進制、十六進制

二進制:ob

八進制:0o

十六進制:0x

使用int()實現類型轉換,不是四捨五入,直接舍掉小數,數字中包含字母不能轉換

當出現整數和浮點數運算時,轉成浮點數

'''

print(int(3.14))

print(int(True))

print(int('1234'))#單引號和雙引號對於字符串都可以使用

#int("11bb")不能轉換

print(8+2.5)

'''

浮點數:float(),內存中是科學計數法,314e-2含義314*10-2

使用float(),將其他類型轉換成浮點數

round(value),可以返回四捨五入的值

'''

print(float(123))

print(3.54)

print(round(3.54))

#增強賦值運算符:"+=",效果a+=2等價於a=a+2,其他運算相同-=、*=、/=、//=

a+=2

print(a)

#時間的表示:time.time()可以獲得當前時刻,返回的是以秒未單位

import time

f=int(time.time())

print(f)

totalminutes=f//60

totalhours=totalminutes//60

totaldays=totalhours//24

totalyears=totaldays//365

print(totalminutes)

print(totalhours)

print(totaldays)

print(totalyears)

#座標點的定義,繪製曲線,並計算起始點和終點的距離

import turtle

x1,y1=100,100

x2,y2=100,-100

x3,y3=-100,-100

x4,y4=-100,100

turtle.penup()

turtle.goto(x1,y1)

turtle.pendown()

turtle.goto(x2,y2)

turtle.goto(x3,y3)

turtle.goto(x4,y4)

turtle.write(x1-x4)

#布爾值:把True和False定義成關鍵字,本質是1和0,可以和數字運算

a=True

b=4

print(a+b)

#比較運算符:、==、!=、<=、>=

#邏輯運算符:or、and、not

#同一運算符:is、is not,主要用於比較兩個對象的存儲單元地址是否相同和“==”不同,is效率高


分享到:


相關文章: