函数用来:实现一个功能,函数理解成一个工具,遇到问题就可以把这个工具拿过来用
函数的好处: 函数比较方便,复用,可以在多个场景下用
函数定义: def 函数名 (参数)
函数分为, 带参数的函数和带返回值的函数
def add_sum(num):# num就是一个参数 count = 0 for i in range(1, num): count += i return count #返回值, 是count res1= add_sum(101) #101就是参数的值传给函数的参数 print('res1:',res1) res2 = add_sum(1001) print('res2:',res2) res3 = add_sum(10001) print('res3:',res3)什么是集合: 集合就是一组数据
集合定义(定义集合可以用set(),也可以直接定义用{}括起来)
s1={'nick','handsome',121,11}# s2 = set('nick') # iterable(序列类型) s3 = set(['1', 2, 3]) #输出结果{1.0, 'nick', 'dsb', 1231, 'wuhao', 'handsome'} {'n', 'i', 'c', 'k'} {'1', 2, 3}序列会有序列号, 就像索引一样,
序列的类型,就是带有索引的数据类型:字符型,列表,元祖
列表用中括号中间用逗号隔开
例如:
lt = ["nick","handsome",1,1] print(lt)通过用户输入一组数据(用户一个一个输入),然后计算数据的中位数,平均值,方差,求o和等操作
nums = [] while True: num1 = input('请输入你需要输入的数字(输入 q 退出):') if num1 == 'q': break nums.append(int(num1)) def get_median(nums): # ['123', '32', '123', '234'] # 0 1 2 3 nums.sort() nums_len = len(nums) if nums_len % 2 == 0: print((nums[int(nums_len / 2 - 1)] + nums[int(nums_len / 2)]) / 2) else: # ['123', '32', '123'] # 1 print(nums[nums_len // 2]) # ['123', '32', '123','123', '32', '123','123'] # 3 # get_median(nums) def get_sum(nums): # ['123', '123', '213', '234', '98234'] count = 0 for i in nums: count += int(i) return count # count = get_sum(nums) # print('count:',count) def get_average(nums): count = get_sum(nums) average_count = count/len(nums) return average_count # average_count = get_average(nums) # print(average_count) def get_variance(nums): average_count = get_average(nums) variance_count = 0 for i in nums: variance_count += pow(i-average_count,2) return variance_count variance_count = get_variance(nums) print(variance_count)字典类型的定义可以用dict也可以直接定义
d={"中国":"北京","美国":"华盛顿"}
jieba库一般用于分词
主要了解三个语句
# 马尔可夫模型(两层) res = jieba.lcut('中华人民共和国是一个伟大的国家') # 第一个就是尽量长,主要掌握这一个 print(res) res = jieba.lcut_for_search('中华人民共和国是一个伟大的国家') # 第二个就是把第一个的长的单词继续切 print(res) res = jieba.lcut('中华人民共和国是一个伟大的国家',cut_all=True) # 把所有的可能全部切出来 print(res)转载于:https://www.cnblogs.com/quyang46/p/11209386.html
