# -*- coding: utf-8 -*- # Python èªå®ä¹å½æ° # å¯¼å ¥mathå ,è°ç¨éé¢çæ°å¦å½æ° import math r""" èªå®ä¹å½æ° def 彿°å(åæ°): \"""ææ¡£å符串(docstring)\""" 彿°ä½(缩è¿å) """ def my_abs(num): # ææ¡£å符串ï¼ç¨äºæè¿°å½æ°åä»ä¹ """æ±ç»å¯¹å¼""" if num >= 0: # return è¿å彿°ç»æï¼éåºå½æ° return num else: num = - num # 没æreturnè¯å¥æ¶ï¼å½æ°è¿å'None' return num print("abs(-5) = %d" % my_abs(-5)) # ç©ºå½æ° passè¯å¥ def nop(): # passç¸å½äºå ä½ç¬¦ï¼ä»ä¹é½ä¸åï¼å¯ä»¥è®©å½æ°å è¿è¡èµ·æ¥ pass # pass å¯ä»¥ç¨äºè¯å¥ä¸ num = 10 if num >= 0: # pass pass # åæ°ç±»åæ£æ¥ def my_abs(num): # æ£æ¥å½æ°ä¼ å ¥åæ°ç±»åï¼åºéæ¶æ¥éã # åªå è®¸åæ° num æ¯æ´æ°ææµ®ç¹æ° if not isinstance(num, (int, float)): raise TypeError('bad operand type') if num >= 0: return num else: return - num print(my_abs(-99)) # angle = 0 é»è®¤åæ° def move(x, y, step, angle=0): """æ±ä½ç§»åæ """ nx = x + step * math.cos(angle) ny = y + step * math.sin(angle) # 彿°å¼åå°ä¸ä¸ªå ç»ä¸è¿è¡è¿å return nx, ny # x, y æä½ç½®é¡ºåºæ¥æ¶å½æ°è¿åçå¤ä¸ªåå¨å ç»ä¸çå¼ x, y = move(100, 100, 60, math.pi / 6) # x y åå«è¾åºå¯¹åºä½ç½®ä¸çå ç»ä¸çå¼ print(x, y) r = move(100, 100, 60, math.pi / 6) # r ç´æ¥è¾åºå¤ä¸ªå¼ç»æçå ç» print(r) def display_message(): """æå°å¦ä¹ å 容""" print("I learned how to define a function!") display_message() def favorite_book(title): """æå°ææå欢ç书å""" print("One of my favorite books is " + title.title() + ".") favorite_book('Python Crash Course')