函数
####原文例题
fam = [1.73,1.68,1.89]
tallest = max(fam)
print(tallest)
1.89
round(tallest,1)
1.9
round(tallest)
2
?round
练习题
#创建两个变量
var1=[1,2,3,4]
var2=True
#打印输出var1类型
type(var1)
list
type(var2)
##???如果我想同时输出两个的答案呢
print(type(var1))
print(type(var2))
<class 'list'>
<class 'bool'>
len(var1)
4
len(var2)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-11-2c973dbc6421> in <module>()
----> 1 len(var2)
TypeError: object of type 'bool' has no len()
out2 = int(var2)
print(out2)
print(type(out2))
1
<class 'int'>
Methonds
python中的一切都可以视为对象,每个对象都有属性和方法. 属性是指type吗?方法是指这个对象的函数,比如字符窜可以合并,列表可以读取顺序等等.
而且,不同类型的对象,方法不同而且,有些对象的方法可以有很多种. 比如数字,就可以有很多种方法来处理.这只是自己的拙见哈
###例题
family = ["me",1.73,'sister',1.68,'mom',1.71,'dad',1.89]
family.index("mom")
4
**一直想知道为什么,'mom'字符窜明明在第五个,但为甚么查找函数查出来显示索引标记位置是4?
- 难道是因为第一位,和最末位,是不计入索引位置的吗?
- 还是倒转开始计算的呢?
对了,我可以测试我的猜想呀?我干脆把尝试换一下其他字符窜.比如index dad
family.index('dad')
6
family.index(1.89)
7
family.index('me')
0
知道原因啦
index的索引位置,是从0开始计算的,0也是位置.所以,索引位置分别是0-me,1-1.73
*学习到新函数-index:索引查找函数.
#出现次数查找函数count
family.count(1.73)
#计算出1.73在family列表中出现了多少次,答:1次
1
##此段学习append函数
family.append('brother')
family.append(1.79)
family
['me',
1.73,
'sister',
1.68,
'mom',
1.71,
'dad',
1.89,
'brother',
1.79,
'brother',
1.79]
看来append函数是默认添加进去的对象,是排在末尾的,如果我想指定排放位置呢?
不行,必须是放在列表末尾
#大写首字母函数capitalize()
sister = "liz"
sister.capitalize()
##为什么不能使用capitalize(sister),而非要使用sister.capitalize()
'Liz'
#替换函数replace()
sister.replace('z','sa')
'lisa'
##practise3-2
##creat variable room
room = 'poolhouse'
room_up = room.upper()
print(room)
print(room_up)
print(room.index("o"))
print(room.count('o'))
poolhouse
POOLHOUSE
1
3
#upper()methonds is use to capital all the words
#Practise (1)
#creat list areas
areas = [11.25,18.0,20.0,10.75,9.50]
##print element index of 20.0
print(areas.index(20.0))
print(areas.count(14.5))
我自己老是把index索引函数,和count频率函数搞混淆
#practise (2)
#creat list"areas"
areas = [11.25,18.0,20.0,10.75,9.50]
#use "append methond"to add 24.5,15.45
areas.append(24.5)
areas.append(15.45)
print(areas)
[11.25, 18.0, 20.0, 10.75, 9.5, 24.5, 15.45]
#use the "reverse" methond to reverse the list
areas.reverse()
areas
[11.25, 18.0, 20.0, 10.75, 9.5, 24.5, 15.45]
areas.reverse()
areas
[15.45, 24.5, 9.5, 10.75, 20.0, 18.0, 11.25]
print(areas)
[15.45, 24.5, 9.5, 10.75, 20.0, 18.0, 11.25]
reverse (areas)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-60-b6462164ccc8> in <module>()
----> 1 reverse (areas)
NameError: name 'reverse' is not defined
#about packages
#practise 3-3
##define r
r = 0.43
import math
c = 2*math.pi*r
a = math.pi*math.sqrt(r)
print("Circumference:"+str(c))
print("Area:"+str(a))
Circumference:2.701769682087222
Area:2.060080069431386
网友评论