Python學習筆記 5

2021-08-23 11:51:45 字數 3433 閱讀 1090

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...