Python基础——函数

#Python

        这是在小组的第二周,学习了函数,字典和集合。还复习了上周学习的内容,发现了知识上存在的漏洞。还做了几道经典例题,为周日的考核做准备。在学习中要及时地复习所学内容,才能更好地掌握知识,提升自己的能力。

1.random模块--与生成随机数相关的模块,这个模块里有一个函数为randint(),它会返回一个随机的整数:

import random
random.randint(1,10)
5
random.randint(1,10)
8

2.数据类型

        无论是单引号还是双引号或者是三引号,都是字符串;而不带引号的,就是数字。字符串相加称为拼接;数字相加就会得到两个数字的和。

"520"+"1314"
"5201314"
520+1314
1834

3.range()的用法

range()是一个BIF函数,它可以为指定的整数生成一个数字序列(可迭代对象)。range()有三种用法,但它的参数只能是整数。

(a)只有一个参数,它会生成从0到该参数的数字序列:

list(range(10))
[1,2,3,4,5,6,7,8,9]

(b)除了指定结束数值,还指定了开始数值:

list(range(5,10))
[5,6,7,8,9]

(c)还允许规定步长,这个值默认是1,即生成的数字序列中,每个元素的间隔为1.

4.创建和调用函数

在Python中创建一个函数用def关键字,调用函数直接写出函数名加小括号即可:

def myFirstFunction():
print("天朗气清,世界美好")

5.实参和形参

参数从调用的角度来说,分为形式参数和实际参数(parameter)和实际参数(argument)。与绝大多数编程语言一样,形参指的是函数定义的过程中小括号里的参数,而实参则指的是函数在被调用的过程中传递进来的参数:

def sayHi(name):
print("嗨,%s"%name)
sayHi("Python")
嗨,Python

6.收集参数

objects参数是一个收集参数,如果传入多个参数,将依次打印出来;sep参数指定多个参数之间的分隔符,默认是空格;end参数指定以什么字符结束打印,默认是换行符;file参数指定输出的位置;flush指定是否强制刷新缓存。

7.filter

filter()函数是一个过滤器,它的作用就是在海量的数据里面提取出有用的信息。filter()这个内置函数有两个参数:第一个参数可以是一个函数也可以是None,如果是一个函数的话,则将第二个可迭代对象里的每一个元素作为函数的参数进行计算,把返回True的值筛选出来;如果第一个参数为None,则直接将第二个参数中为True的值筛选出来。

temp = filter(None,[1,0,False,True])
list(temp)
[1,True]

def odd(x):
return x % 2
temp = filter(odd,range(10))
list(temp)
[1,3,5,7,9]

8.经典例题

(1)汉诺塔

def haoni(n,x,y,z):
    if n==1:
        print(x,"-->",z)
    else:
        haoni(n-1,x,z,y)
        print(x,"-->",z)
        haoni(n-1,y,x,z)

n = (int(input("请输入汉诺塔的层数:")))
haoni(n,"X","Y","Z")

(2)百钱买百鸡问题

for i in range(0,21):
    for m in range(0,34):
        n=100-i-m
        if i*5+m*3+(n/3)==100:
            print(i,m,n)

(3)打印九九乘法表

for i in range(1,10):
    for x in range(1,i+1):
        print("%d*%d = %2d" % (i,x,i+x), end="  ")
    print("")

(4)阶乘求和

n=int(input())
jie = 1
sum = 0
i =1
while n>=i:
    jie = jie*i
    sum = sum +jie
    i = i+1
print(sum)

学无止境,继续加油。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值