python學習筆記(5)
標準庫函式
python提供了很多標準庫函式,用於完成很多通用任務。之前已經用過input(),raw_input(),range()等函式。
一些庫函式已經在python直譯器中內建,因此可以直接呼叫。還有很多庫函式則放在模組下的檔案中。這些模組在安裝python時已一併複製,要呼叫這些放在模組內的庫函式,必須使用import()語句匯入。
1)產生隨機數
import random
def main():
number = random.randint(1,10)
print 'the number is', number
main()
結果:the number is 8
例2:import random
def main():
for count in range(5):
number = random.randint(1,100)
print number
main()
結果:6381
6136
例3:import random
def main():
again = 'y'
while again=='y' or again=='y':
print 'rolling the dice...'
print 'their values are:'
print random.randint(1,6)
print random.randint(1,6)
again = raw_input('roll them again? (y=yes): ')
main()
2)函式返回值
使用return expression語句。
def main():
first_age = input('enter your age:')
second_age = input('enter yoru best friend/'s age:')
total = sum(first_age, second_age)
print 'together you are', total, 'years old.'
def sum(num1,num2):
result = num1+num2
return result
main()
3)返回多個值
使用return expression1, expression2, etc.
def get_name():
first = raw_input('enter your first name:')
last = raw_input('enter your last name:')
return first, last
print get_name()
結果:enter your first name:mr.
enter your last name:jack
('mr.', 'jack')
4)math模組
import math
def main():
number = input('enter a number: ')
square_root = math.sqrt(number)
print 'the square root of',number,'is',square_root
main()
結果:enter a number: 645
the square root of 645 is 25.3968501984
math模組的常用函式:
acos(x) 反余弦
asin(x) 反正弦
atan(x) 反正切
ceil(x) 大於或等於x的最小整數
sin(x) 正弦
cos(x) 余弦
tan(x) 正切
degrees(x) 弧度轉角度數
exp(x) 返回e的x次方
floor(x) 小於或等於x的最大整數
hypot(x,y) 從原點(0,0)到(x,y)的直線距離
log(x) x的自然對數
log10(x) x以10為底的對數
radians(x) 角度數轉弧度
sqrt(x) 平方根
例子:import circle
import rectangle
def main():
choice = 0
while choice !=5:
display_menu()
choice = input('enter your choice:')
if choice == 1:
radius = input("enter the circle's radius: ")
print 'the area is',circle.area(radius)
elif choice == 2:
radus = input("enter the circle's radius:")
print 'the circumference is', circle.circumference(radius)
elif choice == 3:
width = input("enter the rectangle's width:")
length = input("enter the rectangle's length:")
print 'the area is', rectangle.area(width,length)
elif choice == 4:
width = input("enter the rectangle's width:")
length = input("enter the rectangle's length:")
print 'the perimeter is', rectangle.perimeter(width,length)
elif choice == 5:
print 'exiting the program...'
print 'ok'
else:
print 'error: invalid selection.'
def display_menu():
print ' menu'
print '1) area of a circle'
print '2) circumference of a circle'
print '3) area of a rectangle'
print '4) perimeter of a rectangle'
print '5) quit'
main()
Python 學習筆記 5
今天從25章開始 p652 學習 python 的 oop 用 看起來更直觀 class class a def init self,value 建構函式 self.data value def add self,other 運算子過載 return class a self.data other ...
Python學習筆記5
列表與元組的區別 sort sort reverse true 對元素進行排序,預設是公升序,小值在前面,後面那種形式是降序,小值在後面 reverse 反轉列表的順序 count value 返回value的出現次數 index value 返回value第一次出現的位置編號 insert i,v...
Python學習筆記 5
模組 用來從邏輯上組織python 包括變數,函式,類,邏輯等,來實現乙個功能。本質就是乙個python檔案。包 從邏輯上組織模組。必須帶有乙個init.py檔案 匯入方式 import module import module1,module2 from module import 不建議用 fr...