天天看點

Python學習筆記【02】

【02第二章】 資料類型和基本運算符

Python學習筆記【02】

2.1 Python中的保留字

Python學習筆記【02】
Python學習筆記【02】

【代碼01】檢視保留字

import keyword
print(keyword.kwlist)
           

2.2 Python中的辨別符

Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】

2.3 了解Python中的變量

Python學習筆記【02】

2.4 變量的定義和使用

Python學習筆記【02】

【代碼01】變量的定義和使用

#建立一個整型變量Luck_number,并為其指派為8
luck_number=8
my_name='楊淑娟'#字元串類型的變量
print(my_name,'的幸運數字為: ',luck_number)
print( 'luck_number的資料類型是: ',type(luck_number))

#Python動态修改變量的資料類型,通過賦不同類型的值就可以直接修改
#變量的值可以更改
luck_number= '北京歡迎你'
print( 'luck_number的資料類型是: ',type(luck_number))

#Python允許多個變量指向同一個值
no=number=1024
print(no , number)
print(id(no))
print(id(number))

           
Python學習筆記【02】

2.5 整數類型

Python學習筆記【02】

【代碼01】整數類型

# coding: utf-8
num=987 #預設十進制,表示整數
num2=0b1010101 #使用二進制表示整數
num3=0o765  #使用八進制表示整數
num4=0x87ABF #使用十六進制表示整數
print(num)
print(num2)
print(num3)
print(num4)
           

電腦驗證

Python學習筆記【02】

2.6 浮點數類型_複數類型

Python學習筆記【02】

【代碼01】浮點數類型

# coding : utf-8
height=187.6#身高print(height)
print(type(height)) #查詢height的資料類型
x=10
y=10.0
print( 'x的資料類型是: ' ,type(x))
print( 'y的資料類型是: ',type(y))
print( ' -------------------')
#浮點數不确定的尾數問題
print(0.1+0.2) #0.30000000000000004!
print(round(0.1+0.2,1)) #保留1位小數
           
Python學習筆記【02】

【代碼02】複數類型

# coding: utf-8
#複數類型在科學計算中十分常見
x=123+456j
print('實數部分: ' ,x.real)
print('虛數部分: ' ,x.imag)
           

2.7 字元串類型

Python學習筆記【02】

【代碼01】字元串類型

#coding : utf-8#單行字元串
city='北京'
address="北京市海澱區海澱文教産業園"
print(city)
print(address)

print( ' -------------------')
#多行字元串
info='''位址:北京市海澱區海澱文教産業園
收件人:楊淑娟
手機号:18600000000'''
print(info)

info2="""位址:北京市海澱區海澱文教産業園
收件人:楊淑娟
白手機号:18600000000"""
print( ' -------------')
print(info2)

           

2.8 轉義字元

Python學習筆記【02】

【代碼01】轉義字元

# coding : utf-8
print('北京')
print('歡迎你')
print( ' ------------------')
print( '北京\n歡迎你')#遇到\n即換行,可連接配接續換多行
print( '北\n京\n歡\n迎\n你')
print( ' ------------')
print('北京\t歡迎你')
print('北京北京\t歡迎你')
print( ' hellooooo')

print( ' ------------')
print('老師說:\'好好學習,天天向上\'')
print('老師說:\"好好學習,天天向上\"')

print(r'北\n京\n歡\n迎\n你')
print(R'北\n京\n歡\n迎\n你')
           
Python學習筆記【02】

北京沒有占滿8個空格,是以北京後面有4個空格。

一個完整的\t是八個空格。

Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】

R或r也叫原子符

2.9 字元串的索引和切片

Python學習筆記【02】

【代碼01】字元串的索引和切片

# coding: utf-8
s= 'HELLOWORLD'
print(s[0], s[-10]) #序号0和序号碼0表示的是同一個字元
print('北京歡迎你'[4])
print('北京歡迎你'[-1])

print( ' ------------')
print(s[2:7])#正向遞增序列
print(s[ -8:-3]) #反向遞減序列#N預設從0開始
print(s[ :5])
#預設是切到字元串的結尾
print(s[5:])
           
Python學習筆記【02】

2.10 字元串類型的操作

Python學習筆記【02】

【代碼01】字元串類型的操作

# coding : utf-8
x='2022年'
y='北京冬奧會'
print(x+y)#拼接字元串x與y
print(10*x)#x字元串的内容輸出10次print(x*10)
print('北京' in y)#北京!是否是.“北京冬奧會”的子寶符患
print('上海' in y)
           

2.11 布爾類型

Python學習筆記【02】

【代碼01】布爾類型

#coding : utf-8
x=True
print(x)
print(type(x))
print(True+10)#1+10
print(False+10)#0+10

print( ' ----------')#測試對象的bool值
print(bool(18))#True
print(bool(0), bool(0.0))#False#總結,非0的數值型布爾值都為True ,
print(bool('北京歡迎你'))#True
print(bool('')) #空字元患的布爾值為False
print(bool(False))
print(bool(None))
           

2.12 資料類型之間的轉換

Python學習筆記【02】

【代碼01】資料類型之間的轉換

# coding : utf-8
x=10
y=3
z=x/y #在執行除法運算,将運算的結果指派給z
print(z,type(z)) #隐式轉換,通過運算隐式的轉了結果的資料類型


#float類型轉換成int類型,隻保留整數部分
print( 'float類型轉換成int類型',int(3.14))
print('float類型轉換成int類型' ,int(3.9))
print( 'float類型轉換成int類型',int(-3.14))
print( 'float類型轉換成int類型',int(-3.9))


#将int類型轉換成float類型
print( '将int類型轉換成float類型' , float(10))
#将str類型轉成int類型
print(int( '100' )+int( '200'))

#将int類型轉換成float類型
print( '将int類型轉換成float類型' , float(10))
#将str類型轉成int類型
print(int( '100' )+int( '200'))


#将str.類型轉成float類型
print('将str類型轉成float類型' , float('3.14'))
#将str轉成int或float類型報錯的情況
#print(int('18a')) #ValueError: invalid literaL for. int() with. base. 10: '18a'
#print(int('3.14')). #ValueError: invalid literaL for. int() with base 10: '3.14'

#将str轉成loat類型報錯的情況
#print(float ( ' 45a.987')) #ValueErron: could not convert string to float: '.45a.987'

#chr().與ord()函數
print(ord('楊'))  #26472..将寶符”楊轉成對應的整數值
print(chr(26472))  #楊将整數值轉成對應的字元

#進制之間的轉換操作十進制與其它進制之間的轉換
print('十進制轉成十六進制: '+hex(26472))
print('十進制轉成八進制: '+oct(26472))
print('十進制轉成二進制: '+bin(26472))

           
Python學習筆記【02】

2.13 eval函數的使用

Python學習筆記【02】

【代碼01】eval函數的使用

# coding : utf-8
s='3.14+3'
print(s,type(s))
x=eval(s)#執行了加法運算
print(x, type(x))
#eval()函數經常和input()函數一起使用,用來擷取使用者輸入的數值型
age=eval(input('請輸入您好的年齡:'))#将字元串類型轉成了int類型,相當于int(age)
print(age,type(age))

height=eval(input('請輸入您的身高:'))#将字元串類型轉成了float類型,相當于float(height)
print(height,type(height))


##需要提提前聲明Hello,否則的話,去掉雙引号之後彙報錯。
hello='北京歡迎你'
print(hello)
#使用eval報錯的情況
print(eval('hello' )) #NameError: name . .' hello ' is.not defined.Did you mean:." help

           

2.14 不同進制之間的計算

Python學習筆記【02】
Python學習筆記【02】

手工版進制轉換。需要轉成什麼就除以什麼。然後從下往上寫即可。

Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】

2.15 算術運算符

Python學習筆記【02】
Python學習筆記【02】

【代碼01】算術運算符

# coding: utf-8
print('加法:',1+1)
print('減法:',1-1)
print('乘法:',2*3)
print('除法:',10/2)#.發生了隐式轉換print('取餘:',10%3)
print('整除:',10//3)
print('幂運算:',2**3)#2*2*2

           
Python學習筆記【02】

2.16 指派運算符

Python學習筆記【02】

【代碼01】指派運算符

# coding: utf-8
x=20#直接指派,直接将20指派給左側的變量x
y=10
x=x+y #将x+y的和指派繪x,x的值為30
print(x)
x+=y
print(x)#40Tx-=y#相當于X=X-y

x-=y
print(x)#30

x*=y #X=X*y
print(x)
x/=y# x=x/y
# print(x)#30.0
x%=2#×=x%2
print(x)#0.0

z=3
y//=z # y=y/lz
print(y)#3

y**=2#y=y**2
print(y)

#Python支援鍊式指派
a=b=c=100#相當于執行了a=100..b=100 c=100
print(a, b,c)
#Python支援系列解包指派
a, b=10,20#相當于執行了a=10b=20
print(a, b)
print( ' --------如何交換兩個變量的值--------')
#temp=0
#temp=a..#将a的值班指派給temp,..temp的值為19
#a=b...i#...将b的值指派給a...,a的值為20
#b=temp..#将temp 的值指派給b,.b的值是10
#print(a,b)
b,a=a,b #将a的值賦給了b,将b的值賦給了a
print(a, b)
           

2.17 比較運算符

Python學習筆記【02】

【代碼01】比較運算符

# coding : utf-8
print( '98大于90嗎? ',98>90)
print( '98小于90嗎?',98<90)
print( '98等于90嗎?',98==90,'98等于98嗎? ',98==98)
pint( '98不等于90嗎?',98!=90,'98不等于98嗎? ',98!=98)
print( '98大于等于98嗎? ',98>=98)
print( '98小于等于98嗎',98<=98)

           

2.18 邏輯運算符

Python學習筆記【02】
Python學習筆記【02】

【代碼01】邏輯運算符

# coding : utf-8
print(True and True)
print(True and False)
print(False and False)
print(False and True)
print( ' --------------------------')
print(8>7 and 6>5)# True and True
print(8>7 and 6<5)# True and False
print(8<7 and 10/0)#當第一個表達式為False時,不計算第二個表達式
print( ' --------------------------')
print(True or True)
print(True or False)
print(False or False)
print(False or True)
print( ' --------------------------')
print(8>7 or 10/0)#當第一個表達式為True時,不計算第二個表達式

print( ' --------------------------')
print(not True )
print(not False)
print(not (8>7))
           

2.19 位運算

Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】

【代碼01】位運算

# coding: utf-8
print(12&8)#位與運算
print(4|8)#位或運算
print(31^22)#位異或運算
print(~123)#位取反運算
#左移位
print('左移位: ',2<<2)#将2..向左移動2位
print('左移位: ',2<<3)#将2,向左移動3位
print('右移位:',8>>2)#将8向右移動2債
print('右移位:',-8>>2)
           

2.20 運算符的優先級

Python學習筆記【02】

2.21 章節小任務

Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】
Python學習筆記【02】

【代碼01】實戰一:求個位,十位,百位,千位數字。

num=eval(input('請輸入一個四位整數:'))
sd=num%10#個位上的數字
tens=num//10%10 #十位上的數字
hundred=num//100%10#百位上的數寶
thousands=num//1000#千位上的數字
print('個位上的數字: ' , sd)
print('十位上的數字: ' , tens)
print('百位上的數字: ' , hundred)
print( '千位上的數字: ' , thousands)
           
Python學習筆記【02】

【代碼02】實戰二預測兒子身高

# coding: utf-8
father_height=eval(input('請輸入父親的身高: '))
monther_height=eval(input('請輸入母親的身高:'))
son_height=(father_height+monther_height)*0.54
print('預測兒子的身高為: ', round(son_height, 2))