--------------------------
--------------------------
--------------------------
--------------------------
--------------------------
--------------------------4.3 語法規則
--------------------------4.2.8 函數
內定函數:
>>> pow(3,2)
9
自訂函數:
外部函數:在系統外,先導入 import 套件或模組才能執行
>>> import math
>>> math.sqrt(100)
10.0
--------------------------
運算的種類
數值運算:+ - * / % // **
字串運算:+ * [ ]
邏輯運算:AND OR NOT
比較運算:< > == != <> >= <=
位元運算:& | ~
資料型別
數字 digit
文字 character
字串 string
容器 container --> 陣列
- 列表 list [ ]
- 元組 tuple ( )
- 字典 dictionary { }
- 集合 set { }
--------------------------
>>> print("%4.3f" %12.3) #浮點數
12.300
>>> print("%e" %12.3) #浮點數(科學記數法)
1.230000e+01
>>> print("%d" %10)
10
>>> print("%4d" %10) #10進制
10
>>> print("%04d" %10)
0010
>>> print("%4o" %10) #8進制
12
>>> print("%4x" %10) #16進制
a
>>> print("%+4x" %10)
+a
>>> print("I'm %s. I'm %d year old" %('Tom',30))
I'm Tom. I'm 30 year old
--------------------------
>>> ord('!') #ASCII Code
33
>>> print("%c" %33)
!
>>> chr(33) #10進制
'!'
>>> print("\41") #8進制
!
>>> print("\x21") #16進制
!
--------------------------
>>> a=123.45
>>> print('%6.2f%%' %a)
123.45%
--------------------------
print("\\x41 is \x41.\n")
\x41 is A. #16進制
print("\\101 is \101.\n")
\101 is A. #8進制
-------------------------數字,文字互轉
ord("A")
65
chr(65)
'A'
print("%c" %65)
A
print("\101")
A
print("\x41")
A
-----------------數字,進制互轉
bin(65)
'0b1000001'
print("%0b" %65)
Traceback (most recent call last):
File "<pyshell#97>", line 1, in <module>
print("%0b" %65)
ValueError: unsupported format character 'b' (0x62) at index 2
oct(65)
'0o101'
print("%0o" %65)
101
hex(65)
'0x41'
print("%0x" %65)
41
-------------------------
a=65
b=92
print('阿珠的成績:'+str(a)+', 阿花的成績:'+str(b))
print('阿珠的成績:%2d, 阿花的成績:%2d' %(a,b))
print('阿珠的成績:{}, 阿花的成績:{}'.format(str(a),str(b)))
阿珠的成績:65, 阿花的成績:92
阿珠的成績:65, 阿花的成績:92
阿珠的成績:65, 阿花的成績:92
沒有留言:
張貼留言