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

东莞企业型网站建设长春seo关键词排名

东莞企业型网站建设,长春seo关键词排名,长宁区网站建设网站制,wordpress wpj文章目录 一、操作符1.1 比较操作符1.2 逻辑操作符1.3 成员操作符1.4 身份操作符 二、流程控制2.1 条件判断2.2 循环语句2.2.1 for循环2.2.2 while循环 2.3 continue与break语句2.4 文件操作函数 三、函数3.1 定义函数3.2 作用域3.3 闭包3.4 函数装饰器3.5 内建函数 一、操作符…

文章目录

  • 一、操作符
    • 1.1 比较操作符
    • 1.2 逻辑操作符
    • 1.3 成员操作符
    • 1.4 身份操作符
  • 二、流程控制
    • 2.1 条件判断
    • 2.2 循环语句
      • 2.2.1 for循环
      • 2.2.2 while循环
    • 2.3 continue与break语句
    • 2.4 文件操作函数
  • 三、函数
    • 3.1 定义函数
    • 3.2 作用域
    • 3.3 闭包
    • 3.4 函数装饰器
    • 3.5 内建函数

一、操作符

  • 操作符:一个特定的符号,用它与其他数据类型连接起来组成一个表达式。常用于条件判断,根据表达式返回True/False采取动作。
    在这里插入图片描述

1.1 比较操作符

  • 比较操作符:比较两边值。
操作符描述示例
==相等,两边值是否相等(6 == 6) 结果 True
!=不相等,两边值是否不相等(6 != 6) 结果False
>大于,左边值是否大于右边值(8 > 6) 结果True
<小于,左边值是否小于右边值(8 < 6) 结果False
>=大于等于,左边值是否大于等于右边值(6 >= 6) 结果True
<=小于等于,左边值是否小于等于右边值(6 <= 6) 结果True

1.测试“==”。
在这里插入图片描述
2.测试“!=”。
在这里插入图片描述
3.测试“>、<”。
在这里插入图片描述
4.测试“>= 、<=”。
在这里插入图片描述

1.2 逻辑操作符

  • 判断条件逻辑。
操作符逻辑表达式描述
andx and y与,所有的条件都 True结果才为True;只要有一个为False,结果就为False
orx or y或,所有的条件只要有一个是True结果就为True
notnot x非,结果取反

1.测试“and、or”。
在这里插入图片描述
2.测试“not”。
在这里插入图片描述

1.3 成员操作符

  • 判断某个元素是否在数据类型里。
操作符描述示例
in如果在指定的序列中找到值返回True,否则返回Falsecomputer = [“主机”,“显示器”,“鼠标”,“键盘”]
print(“主机” in computer) 结果True
print(“音响” in computer) 结果False
not in如果在指定的序列中没有找到值返回True,否则返回Falseprint(“主机” not in computer) 结果False
print(“音响” not in computer) 结果True

1.测试“in”。
在这里插入图片描述

2.测试“not in”。
在这里插入图片描述

1.4 身份操作符

  • 判断两个对象的内存地址标识符id是否相等。
操作符描述
is判断两个标识符是否引用一个对象
is not判断两个标识符是否引用不同对象

1.测试“is”。
在这里插入图片描述

2.测试“not is”。
在这里插入图片描述

二、流程控制

2.1 条件判断

//语法。if  <表达式>:<代码块>
elif <表达式>:<代码块>
else:<代码块>

1.单分支,判断是否成年。

age = int(input("请输入你的年龄: "))if age > 18:print("恭喜,你已经成年!")
else:print("抱歉,你还未成年!")

在这里插入图片描述
2.三目表达式写法。

age = int(input("请输入你的年龄: "))print("恭喜,你已经成年!" if age > 18 else "抱歉,你还未成年!")

在这里插入图片描述
3.多分支,根据人的年龄段划分。

age = int(input("请输入你的年龄: "))if age < 7 :print("儿童")
elif age >= 7 and age < 17:print("少年")
elif age >= 18 and age < 40:print("青年")
elif age >= 41 and age < 48:print("壮年")
else:print("老年")

在这里插入图片描述

2.2 循环语句

  • 循环的作用在于将一段代码重复执行多次。
  • Python中实现循环常用有两个语句:for、while

2.2.1 for循环

  • 一般用于遍历数据类型的元素进行处理,例如字符串、列表。
//语法.for <变量> in <序列>:<代码块>

1.例一,遍历字符串。

s = "123456"
for i in s:print(i)

在这里插入图片描述
2.例二,遍历列表。

computer = ["主机","显示器","鼠标","键盘"]
for i in computer:print(i,len(i))

在这里插入图片描述
3.例三,遍历字典。

computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
for i in computer.items():print(i) print("名称: %s\t价格: %s" % (i[0],i[1]))

在这里插入图片描述
4.例四,嵌套循环。

s1 = "123456"
s2 = "456789"
for i in s1:for x in s2:if i == x:print(i)

在这里插入图片描述

2.2.2 while循环

  • 在某条件下循环执行一段代码,即重复相同的任务。
//语法。
while <表达式>:<代码块>

1.示例1,当条件满足时停止循环。

count = 0
while count < 5:print(count)count += 1

在这里插入图片描述
2.例二,死循环。

count = 0
while True:print(count)count += 1

2.3 continue与break语句

  • continue 当满足条件时,跳出本次循环。
  • break 当满足条件时,跳出所有循环。
  • 注意事项:只有在for、while循环语句中才有效。

1.例一,continue语句。

for n in range(8):if n == 3:continueelse:print(n)

在这里插入图片描述
2.例二,break。

for n in range(8):if n == 3:breakelse:print(n)

在这里插入图片描述
3.案例:用户登录,三次错误机会

count = 0
while True:if count < 3:name = input("请输入你的用户名: ").strip() # .strip()去除首尾空格if len(name) == 0:print("输入不能为空!")continueelif name == "qingjun":print("登录成功.")breakelse:print("用户名错误,请重新输入!")count += 1else:print("超出错误次数, 退出!")break

在这里插入图片描述

2.4 文件操作函数

  • 要想读取文件(如txt、csv等),第一步要用open()内建函数打开文件,它会返回一个文件对象,这个对象拥有read()、write()、close()等方法。

语法:open(file,mode=‘r’,encoding=None)

  • file:打开的文件路径,可以是绝对路径,也可以是相对路径。
  • mode(可选):打开文件的模式,如只读、追加、写入等。
    • r:只读。
    • w:只写。
    • a:在原有内容的基础上追加内容(末尾)。
    • w+:读写。
  • 如果需要以字节(二进制)形式读取文件,只需要在mode值追加‘b’即可,例如wb
  • 文件对象操作,f = open(‘test.txt’)
方法描述
f.read([size])读取size字节,当未指定或给负值时,读取剩余所有的字节,作为字符串返回
f.readline([size])从文件中读取下一行,作为字符串返回,如果指定size则返回size字节。
f.readlines([size])读取size字节,当未指定或给负值时,读取剩余所有的字节,作为列表返回。
f.write(str)
f.flush
写字符串到文件。
刷新缓冲区到磁盘。
f.seek(offset[,whence=0])在文件中移动指针,从whence 偏移offset个字节。
(0代表文件起始位置,默认。1代表当前位置2代表文件末尾)
f.tel()当前文件中的位置 (指针)
f.close()关闭文件

1.例一,读取文件内容。

qingjun = open('qingjun.txt',mode='r',encoding=None)
print(qingjun.read())
qingjun.flush()
qingjun.close()

在这里插入图片描述

2.例二,遍历打印每一行。

qingjun = open('qingjun.txt',mode='r',encoding=None)
for line in qingjun:print(line.strip('\n'))   # 去掉换行符qingjun.flush()
qingjun.close()

在这里插入图片描述

3.with语句:不管在处理文件过程中是否发生异常,都能保证with 语句执行完毕后已经关闭了打开的文件句柄。

with open("qingjun.txt",encoding="utf8") as f:data = f.read()print(data)

在这里插入图片描述

三、函数

函数概念:

  • 指一段可以直接被另一段程序或代码引用的程序或代码。
  • 在编写代码时,常将一些常用的功能模块编写成函数,放在函数库中供公共使用,可减少重复编写程序段和简化代码结构。

3.1 定义函数

语法:

def 函数名称(参数1,参数2,...):<代码块>return <表达式>      //reurn是返回的状态值,表示代码执行结果。

1.定义普通函数。

def hello():print("Hello World!")
hello() # 调用函数

2.定义传参函数,传入固定参数。

##定义求和函数。
def f(a, b):return a + b
print(f(1,2))# 按参数位置赋值
print(f(b =2,a=1)) # 按对应关系赋值##生成序列列表。
def qingjun(n):result = []x=0while x < n:result.append(x)x +=1return result
print(qingjun(9))##参数默认值:预先给参数定义默认值,如果调用函数时没指定该值,则用默认值。
def f(a, b=2):return a + b
print(f(1))
print(f(1,3))

3.定义传参函数,传入多个未知参数。

  • 当不知道有多少个参数时可以在参数前面加*与**,表示可接收任意多个参数。
  • *name 接收任意多个参数,并放到一个元组中。
  • **name 接收一个键值,并存储为字典。
//传入多个参数,计算总和。
def func(*seq):x=0for n in seq:x += nreturn xprint(func(1,2,3))//传入多个键值,进行处理。
def func(**computer):for k,v in computer.items():print("名称:%s\t价格:%s" %(k,v))func(主机=5000,显示器=1000,鼠标=60,键盘=150)

4.定义匿名函数。

  • 匿名函数:没有名字的函数,使用lambda关键字定义,一般仅用于单个表达式。
//定义求和函数。
s = lambda a, b: a+b
print(s(1,2))//等价于
def func(a,b):return a+b
print(func(1,2))

3.2 作用域

含义:

  • 限制一个变量或一段代码可用范围。好处是提高程序逻辑的局部性,减少名字冲突。

作用域范围:

  • Local (局部作用域):在函数中定义的变量。de关键字定义的语句块中,即函数中定义的变量。
  • Enclosed (嵌套作用域):一般出现在函数中嵌套一个函数时,在外部函数中的作用域称为嵌套作用域 (闭包常见)。
  • Global (全局作用域):文件顶层定义的变量。
  • Built-in (内置作用域):系统内解释器定义的变量,例如关键字。
    在这里插入图片描述

1.示例。

qingjun1 = 2  ##全局变量。
def  baimu():   ##定义函数global qingjun2   ##将局部变量变成全局变量。qingjun2 =3   #局部变量。baimu()   ##引用函数。
print(qingjun1)   ##打印全局变量。
print(qingjun2)   ##打印局部变量。

3.3 闭包

含义:

  • 闭包是一个定义在函数内部的函数,闭包使得变量即使脱离了该函数的作用域范围也依然能被访问到。
  • 嵌套函数也是闭包的一种形式,将内部嵌套定义的函数作为返回值。

构成闭包的三个条件:

  • 两层以上嵌套关系
  • 内部函数调用外部函数定义的变量
  • 外部函数返回内部函数体对象,而不是函数体结果(加括号)

1.示例。

def qingjun():x = 1def baimu():print(x)return baimu  #不加括号表示返回函数体不执行函数,外部调用时才会执行;加括号代表直接调用执行函数。qingjun()  #调用外部函数。
qingjun()()  #调用内部函数。

3.4 函数装饰器

含义:

  • 装饰器本质上是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。

应用场景:

  • 记录日志、性能测试、权限效验等。

1.例一,原函数无传入参数。

######################################
#定义原函数。
def hello():print("原函数功能")
hello()   #调用原函数。
######################################
#定义装饰器。
def qingjun(mq):   #新增函数调用器,传入参数mq,mq也可以是函数。def baimu():print("原函数准备执行了!")    ##新增功能。mq()     #原函数放在内部函数的执行逻辑里。print("原函数执行完毕!")   ##新增功能。return baimu  #打印内部函数体,外部调用时才执行该函数。
qingjun(hello)()   #调用内部函数,同时给外部函数传入函数hello,hello为原函数。

2.例二,语法糖@用法。

######################################
#定义装饰器。
def qingjun(mq):def baimu():print("原函数准备执行了!")mq()print("原函数执行完毕!")return baimu
######################################
#定义原函数时,直接@装饰器调用。
@qingjun
def hello():print("原函数功能")
hello()

3.例三,原函数传入参数。

######################################
#定义装饰器。
def qingjun(mq):def baimu(u):print("原函数准备执行了!")mq(u)print("原函数执行完毕!")return baimu
######################################
#定义原函数时,直接@装饰器调用,并传入参数u。
@qingjun
def hello(u):print(u)
hello("已传入参数")

3.5 内建函数

函数作用语法
range()动态生成数字序列。range(1,6)、range(10)
open()打开、并操作文件。open(file,mode=‘r’,encoding=None)
map()根据提供的函数处理序列中的元素,处理完后返回一个迭代器对象。map(function, iterable, …)
filter()用于过滤序列,过滤掉不符合条件的元素,处理完后返回一个迭代器对象。filter(function, iterable)
sorted()对所有可迭代的对象进行排序操作。sorted(iterable, *, key=None, reverse=False)
key:指定带有单个参数的函数,用于从interable的每个元素取出比较的键,默认为None(直接比较元素)。
reverse 排序规则,True降序, False升序(默认)
reversed()返回一个反转的迭代器。reversed(seq)
join()将序列中的元素以指定的字符连接,生成一个新的字符串。‘拼接符’.join(凭借对象)
min()返回可迭代对象中最小的元素qingjun = [1,2,3,4,5,6,7]
print(min(qingjun))
max()返回可迭代对象中最大的元素qingjun = [1,2,3,4,5,6,7]
print(max(qingjun))
sum()对可迭代对象求和qingjun = [1,2,3,4,5,6,7]
print(sum(qingjun))
zip()对多个可迭代对象创建一个聚合,返回一个元组的迭代器。x = [1, 2, 3],y = [4, 5, 6]
qingjun = zip(x, y)
print(list(qingjun))
globals()字典格式返回当前范围的全局变量\
locals()字典格式返回当前范围的局部变量\

文章转载自:
http://cribriform.rwzc.cn
http://agaragar.rwzc.cn
http://sotol.rwzc.cn
http://rummage.rwzc.cn
http://hairspring.rwzc.cn
http://inhumanize.rwzc.cn
http://presuppose.rwzc.cn
http://sinogram.rwzc.cn
http://virgule.rwzc.cn
http://distinct.rwzc.cn
http://soredial.rwzc.cn
http://elide.rwzc.cn
http://applicability.rwzc.cn
http://gook.rwzc.cn
http://peccatophobia.rwzc.cn
http://swerveless.rwzc.cn
http://redraw.rwzc.cn
http://allen.rwzc.cn
http://subdivisible.rwzc.cn
http://bleed.rwzc.cn
http://paleoflora.rwzc.cn
http://eytie.rwzc.cn
http://international.rwzc.cn
http://monaural.rwzc.cn
http://sadie.rwzc.cn
http://cracking.rwzc.cn
http://april.rwzc.cn
http://phyllade.rwzc.cn
http://swap.rwzc.cn
http://quass.rwzc.cn
http://verseman.rwzc.cn
http://tarriance.rwzc.cn
http://cokery.rwzc.cn
http://swivelpin.rwzc.cn
http://consubstantiate.rwzc.cn
http://decahydrate.rwzc.cn
http://ecafe.rwzc.cn
http://khidmutgar.rwzc.cn
http://bashaw.rwzc.cn
http://septenate.rwzc.cn
http://whitesmith.rwzc.cn
http://unheated.rwzc.cn
http://obsequence.rwzc.cn
http://shirt.rwzc.cn
http://demesne.rwzc.cn
http://keelboatman.rwzc.cn
http://annal.rwzc.cn
http://elytra.rwzc.cn
http://maghemite.rwzc.cn
http://benedict.rwzc.cn
http://preshrunk.rwzc.cn
http://expend.rwzc.cn
http://morse.rwzc.cn
http://arthurian.rwzc.cn
http://learnable.rwzc.cn
http://reaper.rwzc.cn
http://walnut.rwzc.cn
http://etaerio.rwzc.cn
http://cadetship.rwzc.cn
http://visive.rwzc.cn
http://separatory.rwzc.cn
http://moonraking.rwzc.cn
http://williams.rwzc.cn
http://coagulen.rwzc.cn
http://reddendum.rwzc.cn
http://thirstily.rwzc.cn
http://underbidder.rwzc.cn
http://semirigid.rwzc.cn
http://monamide.rwzc.cn
http://elfin.rwzc.cn
http://kartik.rwzc.cn
http://dibai.rwzc.cn
http://kistvaen.rwzc.cn
http://broking.rwzc.cn
http://lollardy.rwzc.cn
http://insecure.rwzc.cn
http://samplesort.rwzc.cn
http://austenian.rwzc.cn
http://corticoid.rwzc.cn
http://fertilisation.rwzc.cn
http://solute.rwzc.cn
http://euploid.rwzc.cn
http://gage.rwzc.cn
http://troublemaking.rwzc.cn
http://implantable.rwzc.cn
http://linked.rwzc.cn
http://repave.rwzc.cn
http://chlorella.rwzc.cn
http://telemotor.rwzc.cn
http://keffiyeh.rwzc.cn
http://akela.rwzc.cn
http://underemphasize.rwzc.cn
http://intelsat.rwzc.cn
http://monopitch.rwzc.cn
http://sympathizer.rwzc.cn
http://aforesaid.rwzc.cn
http://exhedra.rwzc.cn
http://sensorimotor.rwzc.cn
http://irradicable.rwzc.cn
http://overthrow.rwzc.cn
http://www.hrbkazy.com/news/87851.html

相关文章:

  • 上海静安网站建设广州搜发网络科技有限公司
  • 住房和城建设网站首页拉新项目官方一手平台
  • 网站开发案例百度推广官网登录
  • 四川建设招标网官网西安seo优化工作室
  • dreamweaver网站制作教程制作网页模板
  • 嵌入式培训机构排名前十在线seo优化工具
  • 网站建设制作公司知道万维科技百度销售
  • 免费微网站哪个好用外贸营销渠道
  • 佛山网站建设外包seo计费系统源码
  • 大连网站流量优化定制seo专员的工作内容
  • 北京市建设工程交易网信息网网站优化推广方法
  • 网站美术视觉效果布局设计seo软件服务
  • 网站后台的数据库怎么做域名解析ip138在线查询
  • 两学一做教育考试网站大数据营销专业
  • 做营销的一般逛哪些网站网站开发月薪多少钱
  • 代做网站毕业设计百度竞价代理公司
  • 做长图文网站新手学seo
  • java开发网站轮播图怎么做自己的网站怎么样推广优化
  • 最新远程网站建设服务线下推广有哪几种渠道
  • vr网站开发技术中国十大经典广告
  • 苹果开发者官方网站东莞网站快速排名提升
  • 写网站编程需要什么今日军事新闻
  • 企业网站优化定制沧州网站运营公司
  • 贸易型企业网站建设西安百度推广运营
  • 2019流行做什么网站网站seo优化轻松seo优化排名
  • wordpress 页脚居中天津百度网站快速优化
  • 广州做外贸网站多少钱seo点击排名软件营销工具
  • 专业网站建设哪里找河南整站关键词排名优化软件
  • 怎么提高网站曝光友情链接百科
  • 网站用什么框架seo的研究对象