给公司建立一个网站吗稳定免费空间
2026/4/14 21:44:34 网站建设 项目流程
给公司建立一个网站吗,稳定免费空间,ppt设计接单,短视频运营是做什么的✅ 包含编程资料、学习路线图、源代码、软件安装包等#xff01;【[点击这里]】#xff01; 1.random模块应用 1. 随机数生成方法 1 import random 2 3 # 生成1-100随机整数#xff08;含100#xff09; 4 num_int random.randint(1, 100) 5 print(num_int) 6 # 生成0-…✅包含编程资料、学习路线图、源代码、软件安装包等【[点击这里]】1.random模块应用1. 随机数生成方法1importrandom23# 生成1-100随机整数含1004num_intrandom.randint(1,100)5print(num_int)6# 生成0-1随机浮点数不含1.07num_floatrandom.random()8print(num_float)9# 生成1-100随机浮点数包含边界10num_uniformrandom.uniform(1,100)11print(num_uniform)2.导入方式Python 提供了多种导入函数的方式每种方式适用于不同的场景。1导入整个模块1importrandom2arandom.uniform(1,10)3brandom.randint(1,10)4print(a)5print(b)优点安全避免命名冲突。缺点调用时需要加上模块名代码稍显冗长。2导入特定函数1fromrandomimportuniform,randint2auniform(1,10)3brandint(1,10)优点调用方便代码简洁。缺点容易与其他同名函数冲突。3导入模块中的所有函数1fromrandomimport*2auniform(1,10)3brandint(1,10)优点调用最方便代码最简洁。缺点容易引入不必要的函数增加命名冲突的风险。2.函数基础1.什么是函数函数是封装了特定功能的代码块可以被重复调用。它通常接收输入参数并返回一个或多个输出结果。2. 使用函数的好处1.降低开发成本避免重复编写相同的代码节省时间和精力。2.降低维护成本只需维护一个函数而不需要修改多处代码。3.提高代码可读性函数通常对应一个具体的功能使代码更加清晰易懂。3.函数的定义与调用3.1定义函数函数的定义使用 def 关键字格式如下1deffunction_name(parameters):2 3 这个函数注释的内容。 4 5# 函数体6returnresult# 返回值可选参数说明def定义函数的关键字。function_name函数名称。自定义的见名知意符合编码规范就好。parameters函数需要设定的参数。“”“函数注释信息”“”根据自己的需求可以给可以不给。函数体函数要执行的内容。按需求写。return 函数要返回的结果。示例中result就是函数返回的结果。上面的只是语法格式说明。不可以直接执行可以看看后面的具体示例。3.2调用函数定义函数后可以通过函数名和参数来调用它1function_name(1)3.3函数的定义和调用示例1# 定义一个函数a2defa():3print(Hello World)# 14print(哈哈哈哈哈哈)# 256a()# 重复调用3次7a()8a()3.函数的参数1.实参和形参形参形式参数函数定义时的参数用于接收传入的值。实参实际参数函数调用时传入的具体值。示例1defgreet(name):# name是形参2print(fHello,{name}!)34greet(Alice)# Alice是实参2.位置参数参数按顺序传递数量必须匹配。示例1defgreet(name,message):2print(f{name},{message}!)34greet(Alice,欢迎学习Python)# 输出: Alice, 欢迎学习Python!5# greet(Bob) # 报错缺少1个必需参数3.关键字参数通过形参名指定实参顺序可任意。示例1defgreet(name,message):2print(f{name},{message}!)34greet(message你好,nameAlice)# 输出: Alice, 你好!4.默认参数为参数指定默认值调用时可省略。示例1deforder_coffee(coff_type拿铁,size中杯):2print(f制作{size}{coff_type}咖啡)34order_coffee()# 输出: 制作中杯拿铁咖啡5order_coffee(美式)# 输出: 制作中杯美式咖啡6order_coffee(size大杯)# 输出: 制作大杯拿铁咖啡5.不定参数不定参数允许函数接收任意数量的参数。1*args接收任意数量的位置参数以元组形式存储。示例1# 位置参数收集元组2defsum_numbers(*args):3returnsum(args)45print(sum_numbers(1,2,3))# 输出: 62**kwargs接收任意数量的关键字参数以字典形式存储。示例1# 关键字参数收集字典2defuser_info(**kwargs):3forkey,valueinkwargs.items():4print(f{key}:{value})56user_info(nameBob,age30,jobPython讲师)* 和 **的作用在函数调用时,在实参前面加 * 或者 ** 是有特定作用的用来解包1个可迭代对象(例如:列表,元组)为单独的元素** 用来解包1个字典为关键字参数1defargs_01(a,b,c):2print(a,b,c)3# 使用 * 解包一个元组4args_tuple(1,2,3)5args_01(*args_tuple)67# 使用 * 解包一个列表8args_list[4,5,6]9args_01(*args_list)101112# 使用 ** 解包字典:会将字典的键当做形参名字,将值传递给对应的形参位置13defkwargs_01(a,b,c):14print(a,b,c)151617# 使用 ** 解包一个字典18kwargs{a:7,b:8,c:9}19kwargs_01(**kwargs)2021# 同时使用 * 和 ** 解包不同类型的参数22deffunc_03(a,b,c,d,e):23print(a,b,c,d,e)242526args(10,20)27kwargs{d:40,e:50}28func_03(1,*args,**kwargs)6.混合参数组合使用不同参数类型顺序位置参数 → 默认参数 → *args → **kwargs。1defmixed_params(a,b10,*args,**kwargs):2print(fa{a}, b{b}, args{args}, kwargs{kwargs})34mixed_params(1)# a1, b10, args(), kwargs{}5mixed_params(1,2,3,4,x5,y6)# a1, b2, args(3,4), kwargs{x:5, y:6}4.函数的返回值1.返回值的作用函数可以通过 return 关键字返回值。如果没有返回值则默认返回 None。注意函数只能返回一个值。但这个‘值’可以是任意类型的数据。比如元组、列表等。通常是返回一个元组用来实现‘返回多个值’的效果。2.返回单个值示例1defsquare(n):2returnn*n34resultsquare(5)5print(result)# 输出: 253.条件返回根据条件返回不同类型数据。示例1defcheck_age(age):2ifage0:3return年龄无效4elifage18:5return未成年6else:7return成年89print(check_age(15))# 输出: 未成年10print(check_age(25))# 输出: 成年4.函数返回多个值示例函数返回多个值。可以通过解包的方式获取多个值。1# 返回多个值2defuser_info():3name周4jobPython讲师5age186returnname,job,age7# 解包返回值8a,b,cuser_info()9print(f姓名{a}年龄:{c}职业:{b})5.全局变量与局部变量举个例子想象你有一个 家 和一个 卧室家 里有一张纸条上面写着 “全家共用消息”。卧室 里也有一张纸条上面写着 “卧室私密消息”。规则1.全家共用消息在家和卧室都能看到。卧室私密消息只能在卧室看到家里其他地方看不到。示例代码1. 全局变量 vs 局部变量1# 全局变量客厅消息2home_message客厅消息今晚全家一起看电影34defbedroom():5# 局部变量卧室消息6bedroom_message卧室消息我藏了一包零食7print(在卧室里)8print(f看到客厅消息:{home_message})# 能访问全局变量9print(f看到卧室消息:{bedroom_message})# 能访问局部变量1011# 调用函数进入卧室12bedroom()1314# 在客厅里15print(在客厅里)16print(f看到客厅消息:{home_message})# 能访问全局变量17# print(f看到卧室消息: {bedroom_message}) # 报错无法访问局部变量2.修改全局变量如果卧室里的人想修改全家共用消息需要用 global 声明1# 全局变量客厅消息2home_message客厅消息今晚全家一起看电影34defbedroom():5globalhome_message# 声明修改全局变量6home_message全家共用消息今晚改吃烧烤7private_message卧室私密消息我藏了一包零食8print(在卧室里)9print(f看到全家共用消息:{home_message})10print(f看到卧室私密消息:{private_message})1112# 调用函数进入卧室13bedroom()1415# 在内部修改后重新查看home_message16print(重新查看全局变量)17print(f看到全家共用消息:{home_message})# 全局变量被修改6.函数的应用1.过滤函数 filter()filter() 是一种在编程中常用的函数用于过滤序列中的元素返回符合条件的元素组成的迭代器。function一个函数对象用于判断每个元素是否符合条件。该函数需要返回布尔值True 或 False。如果返回 True则保留该元素如果返回 False则过滤掉该元素。iterable一个可迭代对象如列表、元组、字符串等。工作原理filter() 函数会遍历 iterable 中的每个元素将每个元素作为参数传递给 function。如果 function 返回 True则将该元素添加到结果迭代器中。示例 1筛选偶数1defabc(n):# 求列表中的偶数2d(n%20)3returnd# 返回布尔值45a[1,2,3,4,5,6,7,8,9,10]6bfilter(abc,a)7print(b)# 输出filter 对象8print(list(b))# 输出[2, 4, 6, 8, 10]解析定义了一个函数 abc(n)用于判断一个数字是否为偶数。使用 filter(abc, a)将列表 a 中的每个元素传递给 abc 函数。如果 abc(n) 返回 True则该元素被保留否则被过滤掉。filter() 返回的是一个迭代器因此需要用 list() 将其转换为列表。原理图解示例2筛选奇数1defedf(n):# 求列表中的奇数2d(n%21)3returnd45a[1,2,3,4,5,6,7,8,9,10]6list_02list(filter(edf,a))7print(list_02)# 输出[1, 3, 5, 7, 9]解析定义了一个函数 edf(n)用于判断一个数字是否为奇数。使用 filter(edf, a)将列表 a 中的每个元素传递给 edf 函数。如果 edf(n) 返回 True则该元素被保留否则被过滤掉。使用 list() 将结果转换为列表。示例 3直接使用 bool() 判断1afilter(None,[True,False,1,0])2print(a)# 输出filter 对象3print(list(a))# 输出[True, 1]解析如果 filter() 的第一个参数为 None则默认使用 bool() 函数判断每个元素的布尔值。bool() 函数会将以下值视为 False空值如 None、“”、[]、{} 等数值 0其他值视为 True。总结filter() 函数通过一个布尔函数对可迭代对象中的每个元素进行筛选。如果布尔函数返回 True则保留该元素否则过滤掉。如果布尔函数为 None则使用 bool() 判断元素的布尔值。filter() 返回的是一个迭代器需要通过 list() 或其他方法将其转换为具体的数据结构。2.timeit 测量代码片段的执行时间timeit 是 Python 中一个非常有用的模块用于测量小段代码的执行时间。它设计用来提供一个轻量级且准确的计时机制尤其适合性能测试和优化。timeit 模块可以自动重复执行代码多次以减少偶然误差从而提供更可靠的性能数据。主要特点重复执行自动多次执行代码以获得更准确的平均执行时间。最小化干扰通过在独立的命名空间中执行代码减少全局变量等的干扰。灵活性支持传入代码字符串或函数对象进行计时。使用方法timeit 模块的主要函数是 timeit.timeit()。基本语法timeit.timeit(stmt, setup, number)stmt要计时的代码字符串。setup可选用于设置执行环境的代码字符串比如导入模块或初始化变量。number可选指定执行语句的次数默认为1000000。例子 1测试代码为字符串1importtimeit23atimeit.timeit(print(1),number10000)# 返回的是指定次数后的代码片段运行时间4print(a)例子 2测试代码为函数1importtimeit23defabc():4print(哈哈哈哈哈哈)56btimeit.timeit(abc(),setupfrom __main__ import abc,number10000)7print(b)解析定义了一个函数 abc()用于打印字符串。使用 timeit.timeit() 函数来测量执行 abc() 函数 10000 次所需的时间。setup‘frommainimport abc’ 用于在执行测试代码之前导入 abc 函数确保 abc() 可以在测试环境中被调用。number10000 表示重复执行 10000 次。输出是这 10000 次执行的总时间单位是秒。7.综合案例1.判断回文字符目标编写一个函数来判断一个字符串是否是回文即正读和反读都相同。1defis_palindrome(s):2reversed_ss[::-1]# 使用切片反转字符串3returnsreversed_s# 比较原字符串和反转后的字符串45# 示例6stringlevel7is_palindrome_resultis_palindrome(string)8print(is_palindrome_result)# 输出True2.计算列表平均值目标编写一个函数来计算一个列表的平均值。1defcalculate_average(lst):2iflen(lst)0:# 检查列表是否为空3returnNone4else:5returnsum(lst)/len(lst)# 计算平均值6# 示例7my_list[1,2,3,4,5]8averagecalculate_average(my_list)9print(average)# 输出3.03.计算给定列表的所有偶数的平均值不使用函数封装的方式目标直接在代码中计算列表中所有偶数的平均值。1numbers[1,2,3,4,5,6,7,8,9,10]23# 所有偶数的和4sum_even05# 所有偶数的个数6count_even07fornuminnumbers:8ifnum%20:9sum_evennum10count_even11112ifcount_even0:13average_evensum_even/count_even14else:# 没有偶数15average_evenNone1617print(平均值不使用函数封装,average_even)# 输出5.0使用函数封装的方式目标将计算偶数平均值的逻辑封装到一个函数中使代码更模块化和可重用。1defcalculate_average_even(numbers):2sum_even03count_even04fornuminnumbers:5ifnum%20:6sum_evennum7count_even189ifcount_even0:10average_evensum_even/count_even11else:# 没有偶数12average_evenNone1314returnaverage_even1518averagecalculate_average_even(numbers1)19print(平均值使用函数封装,average)# 输出5.0总结最后希望你编程学习上不急不躁,按照计划有条不紊推进,把任何一件事做到极致,都是不容易的,加油,努力相信自己文末福利最后这里免费分享给大家一份Python全套学习资料希望能帮到那些不满现状想提升自己却又没有方向的朋友也可以和我一起来学习交流呀。包含编程资料、学习路线图、源代码、软件安装包等【[点击这里]】领取① Python所有方向的学习路线图清楚各个方向要学什么东西② 100多节Python课程视频涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例学习不再是只会理论④ 华为出品独家Python漫画教程手机也能学习✅可以扫描下方二维码领取【保证100%免费】

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询