1. 程式人生 > 遊戲攻略 >《騎馬與砍殺2》戰鬥、兵種選擇及屬性加點等技巧分享

《騎馬與砍殺2》戰鬥、兵種選擇及屬性加點等技巧分享

目錄

1.浮點數不精確問題

2.字串型別定義

3.資料型別轉換

4.中文編碼宣告註釋

5.python的輸入:input()函式

6.python中的運算子

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.程式的組織結構

  • 順序結構
  • 選擇結構
  • 迴圈結構