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

网站自己做还是找人做常州钟楼区邹区建设局网站

网站自己做还是找人做,常州钟楼区邹区建设局网站,课程分销平台,网业升级Python内置的一种数据类型是列表#xff1a;list 变量classmates就是一个list。用len()函数可以获得list元素的个数 用索引来访问list中每一个位置的元素 当索引超出了范围时#xff0c;Python会报一个IndexError错误#xff0c;所以#xff0c;要确保索引不要越界#xf…Python内置的一种数据类型是列表list 变量classmates就是一个list。用len()函数可以获得list元素的个数 用索引来访问list中每一个位置的元素 当索引超出了范围时Python会报一个IndexError错误所以要确保索引不要越界记得最后一个元素的索引是len(classmates) - 1 如果要取最后一个元素除了计算索引位置外还可以用-1做索引直接获取最后一个元素以此类推可以获取倒数第2个、倒数第3个 当然倒数第4个就越界了 classmates [Zane, L, Z] len(classmates) # 3 classmates[0] # Zane classmates[-1] # Z classmates[-2] # Llist是一个可变的有序表所以可以往list中追加元素到末尾 也可以把元素插入到指定的位置比如索引号为1的位置 要删除list末尾的元素用pop()方法 要删除指定位置的元素用pop(i)方法其中i是索引位置 要把某个元素替换成别的元素可以直接赋值给对应的索引位置 classmates.append(Tht) classmates.insert(1, Cws) classmates.pop() classmates.pop(1) classmates[1] LJDlist里面的元素的数据类型也可以不同 list元素也可以是另一个list 另一种有序列表叫元组tuple tuple和list非常类似但是tuple一旦初始化就不能修改 注意定义一个只有1个元素的tuple若不加逗号则定义的不是tuple是1这个数 classmates (Zane, L, Z) t1 (1, 2) t2 () t3 (1) t3 # 1 t4 (1,) t4 # (1,)Python在显示只有1个元素的tuple时也会加一个逗号,以免你误解成数学计算意义上的括号 t (a, b, [A, B])t[2][0] Xt[2][1] Yt (a, b, [X, Y])可以用elif做更细致的判断 age 21 if age 18:print(your age is, age)print(adult) elif age 6:print(your age is, age)print(teenager) else:print(kid)if语句执行有个特点它是从上往下判断如果在某个判断上是True把该判断对应的语句执行后就忽略掉剩下的elif和else if判断条件还可以简写 if x:print(True)只要x是非零数值、非空字符串、非空list等就判断为True否则为False input()返回的数据类型是strstr不能直接和整数比较必须先把str转换成整数 Python提供了int()函数来完成这件事情 s input(birth: ) birth int(s) if birth 2000:print(00前) else:print(00后)int()函数若发现一个字符串并不是合法的数字时就会报错程序就退出 模式匹配 当我们用if … elif … elif … else …判断时会写很长一串代码可读性较差 如果要针对某个变量匹配若干种情况可以使用match语句 score Bmatch score:case A:print(score is a)case B:print(score is b)case C:print(score is c)case _:print(score is ?)使用match语句时我们依次用case xxx匹配并且可以在最后且仅能在最后加一个case _表示任意值 复杂匹配 match语句除了可以匹配简单的单个值外还可以匹配多个值、匹配一定范围并且把匹配后的值绑定到变量 age 15match age:case x if x 10:print(f 10 years old: {x})case 10:print(10 years old)case 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18:print(11~18 years old)case 19:print(19 years old.)case _:print(not sure.)在上面这个示例中第一个case x if x 10表示当age 10成立时匹配且赋值给变量x 第二个case 10仅匹配单个值第三个case 11|12|…|18能匹配多个值用|分隔 可见match语句的case匹配非常灵活 匹配列表 args [gcc, hello.c, world.c] # args [clean] # args [gcc]match args:case [gcc]:print(gcc: missing source file(s).)case [gcc, file1, *files]:print(gcc compile: file1 , , .join(files))case [clean]:print(clean)case _:print(invalid command.) 第一个case [‘gcc’]表示列表仅有’gcc’一个字符串没有指定文件名报错 第二个case [‘gcc’, file1, *files]表示列表第一个字符串是’gcc’第二个字符串绑定到变量file1后面的任意个字符串绑定到*files它实际上表示至少指定一个文件 第三个case [‘clean’]表示列表仅有’clean’一个字符串 最后一个case _表示其他所有情况 Python的循环有两种一种是for…in循环依次把list或tuple中的每个元素迭代出来 names [Zane, L, Tht] for name in names:print(name)sum 0 for x in [1, 2, 3, 4, 5, 6, 7]:sum x print(sum)所以for x in …循环就是把每个元素代入变量x然后执行缩进块的语句 如果要计算1-100的整数之和从1写到100有点困难幸好Python提供一个range()函数可以生成一个整数序列再通过list()函数可以转换为list sum 0 for x in range(101):sum x print(sum)#####sum 0 n 99 while n 0:sum nn - 2 print(sum)在循环中break语句可以提前退出循环 在循环过程中也可以通过continue语句跳过当前的这次循环直接开始下一次循环 n 0 while n 100:if n % 2 0:continueprint(n)n 1break语句可以在循环过程中直接退出循环而continue语句可以提前结束本轮循环并直接开始下一轮循环。这两个语句通常都必须配合if语句使用 Python内置了字典dict的支持dict全称dictionary在其他语言中也称为map使用键-值key-value存储具有极快的查找速度 d {Zane: 19, L: 21, Tht:18} d[Zane] # 19d[LJD] 20 d[LJD] # 20给定一个名字比如’Michael’dict在内部就可以直接计算出Michael对应的存放成绩的“页码”也就是95这个数字存放的内存地址直接取出来所以速度非常快 这种key-value存储方式在放进去的时候必须根据key算出value的存放位置这样取的时候才能根据key直接拿到value 由于一个key只能对应一个value所以多次对一个key放入value后面的值会把前面的值冲掉 如果key不存在dict就会报错 要避免key不存在的错误有两种办法一是通过in判断key是否存在 二是通过dict提供的get()方法如果key不存在可以返回None或者自己指定的value 注意返回None的时候Python的交互环境不显示结果 Zane in d Falsed.get(Zane) d.get(Zane, 666) 666要删除一个key用pop(key)方法对应的value也会从dict中删除 请务必注意dict内部存放的顺序和key放入的顺序是没有关系的 和list比较dict有以下几个特点 查找和插入的速度极快不会随着key的增加而变慢需要占用大量的内存内存浪费多 所以dict是用空间来换取时间的一种方法 dict可以用在需要高速查找的很多地方在Python代码中几乎无处不在 正确使用dict非常重要需要牢记的第一条就是dict的key必须是不可变对象 这是因为dict根据key来计算value的存储位置如果每次计算相同的key得出的结果不同那dict内部就完全混乱了 这个通过key计算位置的算法称为哈希算法Hash 要保证hash的正确性作为key的对象就不能变。在Python中字符串、整数等都是不可变的因此可以放心地作为key。而list是可变的就不能作为key set和dict类似也是一组key的集合但不存储value 重复元素在set中自动被过滤 s set([1, 1, 2, 2, 3, 3]) s # {1, 2, 3}通过add(key)方法可以添加元素到set中可以重复添加但不会有效果 通过remove(key)方法可以删除元素 set可以看成数学意义上的无序和无重复元素的集合因此两个set可以做数学意义上的交集、并集等操作 s1 set([1, 2, 3]) s2 set([2, 3, 4]) s1 s2 # {2, 3} s1 | s2 # {1, 2, 3, 4}set和dict的唯一区别仅在于没有存储对应的value但是set的原理和dict一样所以同样不可以放入可变对象 str是不变对象而list是可变对象 a [c, b, a] a.sort() a # [a, b, c]a abc a.replace(a, A) Abc a # abc要始终牢记的是a是变量而’abc’才是字符串对象 对于不变对象来说调用对象自身的任意方法也不会改变该对象自身的内容 相反这些方法会创建新的对象并返回这样就保证了不可变对象本身永远是不可变的
http://www.w-s-a.com/news/748215/

相关文章:

  • 网站文件上传wordpress修改asp做微网站
  • 妇女之家网站建设方案英语不行如何编程做网站
  • 深圳企业网站建设推广服务网站托管一年多少钱
  • wordpress 百度地图api网络seo天津
  • 网站营销咨询顾问餐饮加盟网站建设方案
  • 网站后台管理系统的重要技术指标wordpress下单邮件通知的实现
  • 通化县住房和城乡建设局网站定制网站收费
  • 湖北做网站教程哪家好成都网站建设询q479185700上快
  • 网站的seo方案鹰潭做网站的公司
  • 高级室内设计网站太原网站设计费用
  • 智信建设职业培训学校网站深圳做网站建设开发
  • 宣城市住房和城乡建设局网站网站界面设计专利
  • 免费个人网站建站申请如何做内网网站
  • 福州专业网站建设怎么做黄骅港怎么读
  • 望京 网站建设深圳发型网站建设
  • 电商网站的相同点医疗网站建设代理商
  • 网址导航网站有哪些易营宝智能建站
  • 私人定制哪个网站做的比较好免费网站使用
  • 嘉兴网站建设系统免费的seo优化
  • 购书网站开发的意义网站建设接单渠道
  • 网站站内搜索怎么做wordpress默认主题修改
  • 网站推广的表现方式交网站建设 域名计入什么科目
  • 龙岗南联网站建设公司江门市
  • 网站运行方案设计平台模式
  • 网站加入wordpress邳州城乡建设局网站
  • 两个网站如何使用一个虚拟主机东莞市网站seo内容优化
  • 湖南网站建设公司排名傲派电子商务网站建设总结
  • 网站建设求职要求互联网挣钱项目平台
  • 网站权重怎么做做黑彩网站能赚钱吗
  • 三台建设局网站网页设计购物网站建设