《騎馬與砍殺2》戰鬥、兵種選擇及屬性加點等技巧分享
阿新 • • 發佈:2021-02-25
目錄
1.浮點數不精確問題
在使用浮點數計算時,會出現小數位數不確定的情況。
如:
a=1.1
b=2.2
print(a+b)
這種情況下,我們需要匯入decimal包來解決。
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
2.字串型別定義
- 單引號和雙引號定義的字串必須在一行
- 三引號定義的字串可以分佈在連續的多行
str1='hello world!' str2="hello world!" str3='''hello world!''' #單引號的三引號 str4="""hello world!""" #雙引號的三引號
3.資料型別轉換
- int(),從str、float型別轉換到int型別
- float(),從int、str型別轉換到float型別
- str(),從int、float型別轉換到str型別
4.中文編碼宣告註釋
#coding:gbk
注意:要寫在開頭,標識本py檔案的儲存格式。python3預設utf-8
5.python的輸入:input()函式
input函式的返回值型別為str,當需要讀入整數時,需要用int()進行型別強轉
name=input("請輸入您的姓名:") #輸入的str型別的值直接賦給變數name age=int(input("請輸入您的年齡:") #輸入的str型別的值經過int()賦給變數age
6.python中的運算子
- 算術運算子:+、-、*、/、%、**(冪運算子)
print(11//2) #5,整除運算
print(11/2) #5.5,除法運算
print(11%2) #1,求餘運算
print(3**2) #9,3的2次方,冪運算
難點:(一正一負整除,向下取整;一正一負取餘要公式,餘數=被除數-除數*商)
- 賦值運算子:+=、-=、*=、/=、//=、%=
a,b,c=20,30,40 #支援系列賦值,指向不同塊記憶體空間
a=b=c=20 #支援鏈式賦值,指向同一塊記憶體空間
交換兩個變數的值,不需要中間變數(tql)
a,b=b,a
- 比較運算子:>、<、>=、<=、!=、==、is、is not(物件的id比較)
a,b=10,20
print('a>b嗎?',a>b) #False
a=10
b=10
print(a==b) #True
print(a is b) #True
list1=[11,22,33,44]
list2=[11,22,33,44]
print(list1==list2) #True
print(list1 is list2) #False
- 布林運算子:and、or、not、in、not in
s='hello world'
print('w' in s) #True
print('k' not in s) #True
- 位運算子:&、|、<<(左移位運算子:高位溢位捨棄,低位補0)、>>(右移位運算子:低位溢位捨棄,高位補0)
print(4&8) #按位與,0
print(4|8) #按位或,12
print(4<<1) #左移移位,8,相當於乘以2
print(4>>1) #右移一位,2,相當於除以2
- 運算子優先順序:算術運算>位運算>比較運算>布林運算
7.程式的組織結構
- 順序結構
- 選擇結構
- 迴圈結構