tan-python-day05

本文探讨了如何使用Python进行词频统计,并通过函数封装实现代码复用,涵盖了列表操作、字典计数、函数定义与调用,以及不同类型的函数。重点展示了如何创建并调用带有参数和返回值的函数,以及如何利用函数简化重复任务。
摘要由CSDN通过智能技术生成

词频统计


# 词频统计
#
text = """The other night dear    as I lay sleeping
I dreamed I held you in my arms
When I awoke dear   I was mistaken
and I hung my head and cried
You are my sunshine my only sunshine
You make me happy when skies are grey
You''ll never know dear how much I love you
please don''t take my sunshine away
You told me once, dear, how you really loved me
And no one else could come between.
But not you've left me and love another;
You have shattered all of my dreams"""
ls = text.split()
print(ls)
# counts = {}
# for word in ls:
#     counts[word]=0
# print(counts)
#
# for word in ls:
#     counts[word] = counts[word] + 1
# print(counts)
# 一次循环解决
counts = {}
for word in ls:
    counts[word] = counts.get(word, 0) +1
print(counts)

函数

# 数据类型
# 1. 数字number 2.字符串 string 3 列表 list [] 4 元组tuple () 5 字典 dict {:} 6集合 set {}
# if 判断  while 循环  for 循环
# 函数  function
# 将重复的代码进行封装, 便于调用
mySum = 0
for i in range(1, 101):
    mySum += i
print(mySum)
mySum = 0
for i in range(1, 51):
    mySum += i
print(mySum)
mySum = 0
for i in range(1, 11):
    mySum += i
print(mySum)
mySum = 0
for i in range(1, 10001):
    mySum += i
print(mySum)

# 函数的定义 define
# def 函数名(参数1, 参数2.. ):
#     函数体
def say_hello(name):
    print(f'Hello, {name}')
    print(f'Hello, {name}')
    print(f'Hello, {name}')
    print(f'Hello, {name}')
    print(f'Hello, {name}')
    print(f'Hello, {name}')
# 函数定义完成之后需要调用才能执行
# 调用函数
# 函数名(实参....)
say_hello("檀禹安")
say_hello("eric")
def two_sum(x, y):
    result = x + y
    print(result)
two_sum(10, 20)
two_sum(2, 3)
def calSum(n):
    mySum = 0
    for i in range(1, n+1):
        mySum += i
    print(mySum)
calSum(10)
calSum(100)
calSum(50)

函数的分类

from random import randint
# 函数的分类
# 按照返回值和参数, 分为
# 无参无返回
def hello():
    print("hello")
hello()
# 有参无返回
def cude(x):
    print(x**3)
print(cude(3)) # None
# 无参有返回
def tan():
    return 1000
print(tan())
# 有参有返回
print("===============")
def calSum(n):
    mySum = 0
    for i in range(1, n+1):
        mySum += i
    return mySum
## 计算 1 ~ 20 的累加和  1~100 的累加 并且将两个结果 相乘之后输出
res1 = calSum(20)
res2 = calSum(100)
print(res1 * res2)

函数练习

# 编写一个函数生成有序数组
def generateOrderArray(n):
    # ls = []
#     # for i in range(n):
#     #     ls.append(i)
#     # return ls
    return [i for i in range(n)]
print(generateOrderArray(10))
print(generateOrderArray(5))
print(generateOrderArray(100))
# 编写一个函数生成随机数组
from random import randint
def generateRandomArray(n, a, b):
    ls = []
    for i in range(n):
        num = randint(a, b)
        ls.append(num)
    return ls
print(generateRandomArray(5, 1, 9))
print(generateRandomArray(15, 3, 19))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值