电商网站有哪些使用场景wordpress模糊搜索插件

当前位置: 首页 > news >正文

电商网站有哪些使用场景,wordpress模糊搜索插件,网站首页模块,化妆品网站建设平台的分析文章目录 条件语句循环语句自定义函数函数参数的传递类型函数的参数传入方法 lambda, map, filter, reduce 函数try-except 语句调试一些常用的内置函数 条件语句 编写程序时#xff0c;经常用到一些条件或判断#xff0c;需要用到 if 语句#xff0c;它的字面意思是#… 文章目录 条件语句循环语句自定义函数函数参数的传递类型函数的参数传入方法 lambda, map, filter, reduce 函数try-except 语句调试一些常用的内置函数 条件语句 编写程序时经常用到一些条件或判断需要用到 if 语句它的字面意思是如果if满足条件做什么否则else做什么。例如下面一段代码 a 10 if a 10:print(Value of a is greater than 10) else:print(Value of a is not greater than 10)Value of a is not greater than 10这段代码的意思是如果 a 比 10 大则输出 “Value of a is greater than 10”否则输出 “Value of a is not greater than 10”。if 语句还可以跟 elif else if 的意思再次判断一个条件。 if 语句的一般用法if 条件1:    statement_block_1elif 条件2:    statement_block_2else:    statement_block_3 上面 if 语句块的执行顺序为如果条件1 为真将执行 “statement_block_1” 块语句如果条件1 为假将判断 “条件2”如果条件2 为真将执行 “statement_block_2” 块语句如果条件2 为假将执行statement_block_3块语句。举例 wage int(input(请输入你的月薪: )) print() if wage 3000:print(贫困户) elif wage 12000:print(平均水平) else:print(土豪)请输入你的月薪: 4000平均水平上面语句的意思是若输入的月薪小于 3000则输出“贫困户”否则若月薪在 3000 与 12000 之间输出“平均水平”若月薪在 12000 之上则输出“土豪”。if 语句里面还可以嵌套 if 语句进一步增加判断条件举例 wage int(input(请输入你的月薪: )) print() if wage 3000:print(贫困户)if 2000 wage 3000:print(贫困户中的一般贫)if wage 1000:print(贫困户中的特贫) else:print(不是贫困户)请输入你的月薪: 3000贫困户在上面的程序中若月薪小于等于 3000又嵌套了两个条件进一步判断。 if 中条件判断中常用的符号有(大于), (小于), (大于等于), (小于等于), (等于), !(不等于)。需要注意的是在编程语言的判断语句中两个等号 表示判断是否相等a 3 表示判断 a 是否等于 3而一个等号 表示的是变量赋值a 3 表示将 a 赋值为 3 循环语句 循环语句一般有两种for 语句与 while 语句。for 循环可以遍历任何序列的项目如一个列表、元组、集合或者一个字符串。for 循环的一般用法如下 for 循环语句的一般用法for variable in sequence:    statements for 循环的作用是遍历序列sequence中的所有元素执行命令语句 statements举例 for i in range(3):print(i)0 1 2输出结果为 0 1 2上述代码的作用是对于 range(3) 中的每一个元素打印元素。for 循环经常结合序列函数 range() 一起使用range(a) 表示从 0 到 a-1 的一个数列range(a, b) 表示从 a 到 b-1 的一个数列range(a, b, c) 表示从 a 到 b-1步长为 c 的一个数列。 另一个 while 循环语句的一般格式为 while 循环语句的一般用法while  判断条件:       statements 它的作用是只要满足 while 的判断条件则一直执行 while 下面的执行语句 statements举例 a 1 while a 4:print(a)a a 11 2 3上面语句的作用是只要 a 小于 4则将 a 值打印出来并将 a 值加 1在 a 等于 4 时停止执行 while语句。 for 循环与 while 循环经常结合break或continue语句break语句可以跳出循环体而continue语句用来告诉 Python 跳过当前循环块中的剩余语句然后继续进行下一轮循环。举例 for i in range(3):if i 1:breakprint(i) print(循环结束)0 循环结束上面代码中在 i 等于 1 时执行break跳出了整个循环体。 若改为continue语句 for i in range(3):if i 1:continueprint(i) print(循环结束)0 2 循环结束上面代码中在 i 等于 1 时执行continue跳出了当前循环执行剩下的循环。 在 while 循环中break与continue的例子 a 1 while a 5:a a 1if a 3:break print(a) print(循环结束)2 循环结束a 1 while a 5:a a 1if a 3:continue print(a) print(循环结束)2 4 5 循环结束自定义函数 Python 提供了许多内建函数比如 print()但也可以自己创建函数这被叫做用户自定义函数。掌握了自定义函数后就能用 Python 实现很多自己想要的功能了。Python 自定义函数使用def关键字一般用法如下 def 自定义函数的一般用法def 函数名(参数列表):       statements 下面的几行代码定义了一个加和函数 def add(x1, x2):z x1 x2return z该自定义函数有以下几个特点 def关键字 def 开头add 函数的名字可以自命名(x1, x2)小括号里面是函数的输入参数:冒号换行写函数内容若不换行整个函数只能有一行代码return关键字后面跟函数的返回值即输出结果 函数的返回值可以有一个或多个下面的代码返回多个值既返回两个参数的加和结果又返回两个参数的值。 def add(x1, x2):z x1 x2return z, x1, x2调用函数时通过输入函数名字并把函数的参数传递进去例如 def add(x1, x2):z x1x2return zx1 10 x2 6 print(add(x1, x2))16在多个返回值时有时候需要用新的变量表示各个返回值可以用下面的方式赋值 def add(x1, x2):z x1x2return z, x1, x2x1 10 x2 6 sums, a, b add(x1, x2) # 用新变量赋值 print(sums) print(a) print(b)16 10 6若某个返回值不使用可以用下划线_替代该变量名。 def add(x1, x2):z x1x2return z, x1, x2x1 10 x2 6 sums, _, b add(x1, x2) # 用下划线 _ 替代第二个返回值 print(sums) print(b)16 6上面的代码中用下划线替代第二个返回参数值用新的变量名替代其他参数值。 函数也可以不带输入参数即小括号里面可以没有内容例如下面的代码打印一句话 Hello, world! def hello():print(Hello, world!)hello()Hello, world!函数参数的传递类型 根据输入参数的值是否可以改变函数的参数传递类型包括以下两种 不可变类型数字字符串元组可变类型列表字典集合 对于不可变类型函数调用参数后参数原来的值不变例如def changeNum(a):a 10b 2 changeNum(b) print(b) # 结果还是 22上面的代码中由于传递的是数字类型调用函数后参数原来的数值不变对于字符串或元组类型传递时也是这样。 对于可变类型函数调用参数后参数原来的值也改变例如 def changeList(mylist):mylist.extend([1, 2, 3])return mylistlistTry [10, 20, 30] changeList(listTry) print(listTry) # 结果是 [10, 20, 30, 1, 2, 3]改变了列表原来的值[10, 20, 30, 1, 2, 3]函数的参数传入方法 函数的参数传入方法主要有4种类型 顺序传入赋值传入默认参数值传入不定长参数传入 对于顺序传入函数的参数值跟输入的顺序一一对应 def minus(x1, x2):z x1 - x2return zprint(minus(10, 6))4在上面的代码中调用 minus 函数按照参数的顺序认为 x1 的值为 10 x2 的值为 6。 赋值传入的意思是在调用函数时可以在输入参数时直接给参数赋值Python 自动根据括号内的参数名匹配参数值例如 def minus(x1, x2):z x1 - x2return zprint(minus(x2 10, x1 6))-4在上面的代码中调用 minus 函数时在小括号内对参数进行了赋值认为 x2 的值为 10 x1 的值为 6。 Python 在定义函数时可以设置参数的默认值当调用参数时若没有给参数赋值则使用参数的默认值例如 def minus(x1, x2 6):z x1 - x2return zprint(minus(x1 10)) # 输出4没有传递参数值时默认参数值 print(minus(x1 10, x2 5)) # 输出5有传递参数值时覆盖默认参数值4 5当一个函数传递多个参数但不太确定究竟是多少个时可以用 *args 表示多个参数例如 def plus(x, *args):print(x is %d % x)for var in args:x varprint(final x is %d % x)plus(3, 4, 5) # *args 是 4, 5 plus(3, 4, 5, 6) # *args 是 4, 5, 6x is 3 final x is 12 x is 3 final x is 18可以用 **args 来传递不定长的多个赋值的参数例如 def minus(x1, **args):sum 0for key in args:sum args[key]return x1 - sumprint(minus(10, x2 3, x3 5))7上面的代码中用 args 表示 x2 3, x3 5。 lambda, map, filter, reduce 函数 Python 使用lambda来创建匿名函数。所谓匿名即不再使用 def 语句这样标准的形式定义一个函数。lambda 函数只有一行用一个冒号分割传递参数与函数的返回值。非常简洁在 Pandas 处理数据时经常结合 apply 函数使用。 add lambda x1, x2: x1 x2 print(add(10, 6)) 16也可以结合 if-else 语句定义 lambda 函数。 Max lambda a, b: a if(a b) else b print(Max(12, 20))20map(fun, iter) 对每一个可迭代对象 iter 中的元素应用 fun 函数并返回一个 map 类型的可迭代对象。fun 函数既可以使用 lambda 匿名函数也可以用 def 自定义一个函数。 a [1, 2, 3] b map(lambda x: x2, a) # 对 a 中每个元素平方 bmap at 0x7fda51470340可以用list()函数将这个可迭代对象转化为 list 类型 list(b)[1, 4, 9]filter(fun, iter) 对可迭代对象 iter 中的每一个元素应用判断函数 fun 过滤并返回一个 filter 类型的可迭代对象。a [1, 2, 3] b filter(lambda x: x 2, a) # 将大于等于 2 的元素过滤出来 list(b)[2, 3]reduce(fun, iter)首先对可迭代对象 iter 中的前两个元素应用函数 fun然后将其结果作为 fun 的第一个输入值再对第 3 个元素应用 fun 函数以此类推最后返回一个数。使用 reduce 函数需要从工具包 functools 中提前导入。 from functools import reduce # 从工具包 functools 中导入 reducea [1, 2, 3, 4] b reduce(lambda x1, x2: x1 x2, a) # 求和 b10reduce也可以跟 3 个参数即reduce(fun, iter, startNone)。此时首先对一个初始值 start 与可迭代对象 iter 中的第一个元素应用函数 fun然后将其结果作为 fun 的第一个输入值再对第 2 个元素应用 fun 函数以此类推最后返回一个数。 a [1, 2, 3, 4] b reduce(lambda x1, x2: x1 x2, a, 10) # 求和起始值为 10 b20try-except 语句调试 在编写程序时有时候不知道程序能否正确运行想试试程序运行结果如何可以使用 try-except语句若 try 块中的语句无法执行通过则执行 except 块中的语句。 这个语句在程序调试时经常使用下面的代码定义了一个除法函数 def devide(x1, x2):try:z x1/x2print(z)except:print(x2 should not be zero)devide(5, 0)x2 should not be zero上面的代码中若 x1 能除以 x2则输出除法结果否则提示 x2 不能为零。 Python 还有一个关键字pass不执行任何命令。一般用做占位语句在程序调试时可以使用。 def devide(x1, x2):try:z x1/x2print(z)except:passdevide(5, 0)上面的代码中若 x1 能除以 x2则输出除法结果否则程序不输出任何结果。一些常用的内置函数 Python 内置了一些常用的函数可以方便使用。本书简单介绍以下几个内置函数 sum对可迭代对象如列表元组集合求和max返回输入参数中的最大值min返回输入参数中的最小值abs返回输入数值的绝对值round返回输入数值的四舍五入值range创建一个整数序列类型多用于 for 循环enumerate将一个可迭代的对象同时列出各个数据和对应索引常用在 for 循环中sorted对可迭代对象进行排序默认升序 round(3.1415926, 2) # 四舍五入时保留两位小数3.14round(3.1415926) # 默认四舍五入为整数3range 被 Python 直接视为一种数据类型表示一个整数数列。包含终点必有起点可选步长可选。可以用list()将 range 类型转化为列表类型。 range(10) # 创建一个从 0 到 10 (不包括 10) 的整数序列默认起点为 0默认步长值为 1range(0, 10)list(range(10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]range(2, 10) # 创建一个从 2 到 10 的整数序列range(2, 10, 2) # 创建一个从 2 到 10 的整数序列并且步长值为 2range(2, 10, 2)list(range(2, 10, 2))[2, 4, 6, 8]eumerate 经常结合 for 循环使用。 a [20, 30, 40, 50] for i in range(len(a)):print(a[i], i)20 0 30 1 40 2 50 3使用 enumerate 则上述代码更简洁些 a [20, 30, 40, 50] for item, i in enumerate(a):print(item, i)0 20 1 30 2 40 3 50sorted 函数可以对可迭代对象进行排序默认为升序可迭代对象一般是列表。 arr [23, 54, 12, 37] sorted(arr) # 对列表升序排列[12, 23, 37, 54]sorted(arr, reverse True) # 对列表降序排列[54, 37, 23, 12]