Python第二期-day06

词频统计案例

# 查看单词在文本中出现的次数
text = 'When you face the world alone, no one reaches out a hand for you to hold alone'
### {'When': 2, 'face':33....}
# text是字符串
# 字符串变列表
text = text.replace(',', '')
print(text)
word_list = text.split()
print(word_list)
counts = {}
for word in word_list:
    counts[word] = 0
print(counts)
for word in word_list:
    counts[word] = counts[word] + 1
print(counts)

改进

# 查看单词在文本中出现的次数
text = 'When you face the world alone, no one reaches out a hand for you to hold alone'
### {'When': 2, 'face':33....}
# text是字符串
# 字符串变列表
text = text.replace(',', '')
print(text)
word_list = text.split()
print(word_list)
counts = {}
for word in word_list:
    # counts[word] = counts[word] + 1
    counts[word] = counts.get(word, 0) + 1
print(counts)

集合

# Number  --- > float  int  complex
# string  --- > ''    ""
# list  --- >  []
# tuple  --- >  ()
# dict  --- >  {key: value}  key不能重复, 不可变
# set  --- >  {}  无序不重复
# d = {}
# print(type(d))
a = {112, 333, 'aaa', 'bbb', 333}
print(a)
print(type(a))  # <class 'set'>
# a
# print(a[0]) # TypeError: 'set' object is not subscriptable
# 添加
a.add("张三")
a.add(666)
a.add(666)
a.add(666)
print(a)
# 删除
# pop 弹出集合中一个元素并返回这个删除的元素
print(a.pop())
print(a.pop())
print(a.pop())
print(a)
a.clear()
print(a)  #  set()  tuple() 空集合和元组
# del a
# print(a)
#  主要应用, 去重
from random import randint
ls = [randint(10, 15) for _ in range(10)]
print(ls)
print(set(ls))
print(list(set(ls)))
# 集合推导式
s = {randint(40, 100) for i in range(10)}
print(s)
#  遍历集合
for i in s:
    print(i)

函数

不使用函数

#  函数 function 将重复使用的代码进行封装, 避免了代码的冗余
#  1 ~ 10
#  1 ~ 50
#  1 ~ 100
mySum = 0
for i in range(1, 11):
    mySum += i;
print(mySum)

mySum = 0
for i in range(1, 51):
    mySum += i;
print(mySum)

mySum = 0
for i in range(1, 101):
    mySum += i;
print(mySum)

使用函数

#  函数 function 将重复使用的代码进行封装, 避免了代码的冗余
# 定义函数
# def 函数名(参数...):
#     函数体
# 1 ~ n 累加
def calculateSum(n):
    mySum = 0
    for i in range(1, n + 1):
        mySum += i;
    print(mySum)
# 调用函数
# 函数名(实际参数)
calculateSum(10)
calculateSum(50)
calculateSum(100)

函数分类

## 按照参数和返回值区别:分为四类
from random import randint
#无参无返回
def func1():
    print("hello")
func1()
#有参无返回
def func2(name, age):
    print("hello", name)
    print("age =", age)
func2('eric', 18)
## 返回值是return 后面的表达式  返回值是return的作用: 1返回值2结束函数
#无参有返回
def func3():
    num = randint(-10, 10)
    return num
suijiNum = func3()
print(suijiNum)
#有参有返回
def func4(x, y, z):
    return x + y + z
print(func4(10, 20, 30))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值