內容選單標籤

2019年10月30日 星期三

CH4 認識Python基本語法

--------------------------
--------------------------

--------------------------

--------------------------
--------------------------

--------------------------

--------------------------4.3 語法規則









--------------------------4.2.8 函數

內定函數:
>>> pow(3,2)
9

自訂函數:

外部函數:在系統外,先導入 import 套件或模組才能執行
>>> import math
>>> math.sqrt(100)
10.0












--------------------------

運算的種類
數值運算:+   -   *   /   %   //   **
字串運算:+   *   [ ]
邏輯運算:AND   OR   NOT
比較運算:<   >   ==   !=   <>   >=   <=
位元運算:&   |   ~


資料型別
數字 digit
文字 character
字串 string
容器 container --> 陣列

  1. 列表 list   [ ]
  2. 元組 tuple   ( )
  3. 字典 dictionary   { }
  4. 集合 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

沒有留言:

張貼留言