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

深圳做网站要多少钱云服务器怎么用

深圳做网站要多少钱,云服务器怎么用,秦皇岛营销式网站制作,做网站必须要服务器吗Python中常见的数据结构可以统称为容器#xff08;container#xff09;。序列#xff08;如列表和元组#xff09;、映射#xff08;如字典#xff09;以及集合#xff08;set#xff09;是三类主要的容器。 一、序列#xff08;列表、元组和字符串#xff09; 序列…Python中常见的数据结构可以统称为容器container。序列如列表和元组、映射如字典以及集合set是三类主要的容器。 一、序列列表、元组和字符串 序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。 1、列表 列表是可变的这是它区别于字符串和元组的最重要的特点一句话概括即列表可以修改而字符串和元组不能。 1、创建 通过下面的方式即可创建一个列表 1 2 3 4 list1[hello,world] print list1 list2[1,2,3] print list2 输出 [hello, world] [1, 2, 3] 可以看到这中创建方式非常类似于javascript中的数组。 2、list函数 通过list函数其实list是一种类型而不是函数对字符串创建列表非常有效 1 2 list3list(hello) print list3 输出 [h, e, l, l, o] 2、元组 元组与列表一样也是一种序列唯一不同的是元组不能被修改字符串其实也有这种特点。 1、创建 1 2 3 4 5 6 t11,2,3 t2jeffreyzhao,cnblogs t3(1,2,3,4) t4() t5(1,) print t1,t2,t3,t4,t5 输出 (1, 2, 3) (jeffreyzhao, cnblogs) (1, 2, 3, 4) () (1,) 从上面我们可以分析得出 a、逗号分隔一些值元组自动创建完成 b、元组大部分时候是通过圆括号括起来的 c、空元组可以用没有包含内容的圆括号来表示 d、只含一个值的元组必须加个逗号, 2、tuple函数 tuple函数和序列的list函数几乎一样以一个序列注意是序列作为参数并把它转换为元组。如果参数就算元组那么该参数就会原样返回 1 2 3 4 5 6 7 8 t1tuple([1,2,3]) t2tuple(jeff) t3tuple((1,2,3)) print t1 print t2 print t3 t4tuple(123) print t45 输出 (1, 2, 3) (j, e, f, f) (1, 2, 3) Traceback (most recent call last): File F:\Python\test.py, line 7, in t4tuple(123) TypeError: int object is not iterable 3、字符串 1创建 1 2 3 4 5 str1Hello world print str1 print str1[0] for c in str1: print c 输出 Hello world H H e l l o w o r l d 2格式化 字符串格式化使用字符串格式化操作符即百分号%来实现。 1 2 str1Hello,%s % world. print str1 格式化操作符的右操作数可以是任何东西如果是元组或者映射类型如字典那么字符串格式化将会有所不同。 1 2 3 4 5 6 strs(Hello,world) #元组 str1%s,%s % strs print str1 d{h:Hello,w:World} #字典 str1%(h)s,%(w)s % d print str1 输出 Hello,world Hello,World 注意如果需要转换的元组作为转换表达式的一部分存在那么必须将它用圆括号括起来 1 2 str1%s,%s % Hello,world print str1 输出 Traceback (most recent call last): File F:\Python\test.py, line 2, in str1%s,%s % Hello,world TypeError: not enough arguments for format string 如果需要输出%这个特殊字符毫无疑问我们会想到转义但是Python中正确的处理方式如下 1 2 str1%s%% % 100 print str1 输出100% 对数字进行格式化处理通常需要控制输出的宽度和精度 1 2 3 4 5 6 7 from math import pi str1%.2f % pi #精度2 print str1 str1f % pi #字段宽10 print str1 str1.2f % pi #字段宽10精度2 print str1 输出 3.14 3.141593 3.14 字符串格式化还包含很多其他丰富的转换类型可参考官方文档。 Python中在string模块还提供另外一种格式化值的方法模板字符串。它的工作方式类似于很多UNIX Shell里的变量替换如下所示 1 2 3 4 from string import Template str1Template($x,$y!) str1str1.substitute(xHello,yworld) print str1 输出 Hello,world! 如果替换字段是单词的一部分那么参数名称就必须用括号括起来从而准确指明结尾 1 2 3 4 from string import Template str1Template(Hello,w${x}d!) str1str1.substitute(xorl) print str1 输出 Hello,world! 如要输出$符可以使用$$输出 1 2 3 4 from string import Template str1Template($x$$) str1str1.substitute(x100) print str1 输出100$ 除了关键字参数之外模板字符串还可以使用字典变量提供键值对进行格式化 1 2 3 4 5 from string import Template d{h:Hello,w:world} str1Template($h,$w!) str1str1.substitute(d) print str1 输出 Hello,world! 除了格式化之外Python字符串还内置了很多实用方法可参考官方文档这里不再列举。 4、通用序列操作方法 从列表、元组以及字符串可以“抽象”出序列的一些公共通用方法不是你想像中的CRUD这些操作包括索引indexing、分片sliceing、加adding、乘multiplying以及检查某个元素是否属于序列的成员。除此之外还有计算序列长度、最大最小元素等内置函数。 1索引 1 2 3 4 5 6 str1Hello nums[1,2,3,4] t1(123,234,345) print str1[0] print nums[1] print t1[2] 输出 H 2 345 索引从0从左向右开始所有序列可通过这种方式进行索引。神奇的是索引可以从最后一个位置从右向左开始编号是-1 1 2 3 4 5 6 str1Hello nums[1,2,3,4] t1(123,234,345) print str1[-1] print nums[-2] print t1[-3] 输出 o 3 123 2分片 分片操作用来访问一定范围内的元素。分片通过冒号相隔的两个索引来实现 1 2 3 4 5 6 7 8 numsrange(10) print nums print nums[1:5] print nums[6:10] print nums[1:] print nums[-3:-1] print nums[-3:] #包括序列结尾的元素置空最后一个索引 print nums[:] #复制整个序列 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4] [6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9] [7, 8] [7, 8, 9] 不同的步长有不同的输出 1 2 3 4 5 6 7 8 numsrange(10) print nums print nums[0:10] #默认步长为1 等价于nums[1:51] print nums[0:10:2] #步长为2 print nums[0:10:3] #步长为3 ##print nums[0:10:0] #步长为0 print nums[0:10:-2] #步长为-2 输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 2, 4, 6, 8] [0, 3, 6, 9] [] 3序列相加 1 2 3 4 5 6 7 str1Hello str2 world print str1str2 num1[1,2,3] num2[2,3,4] print num1num2 print str1num1 输出 Hello world [1, 2, 3, 2, 3, 4] Traceback (most recent call last): File F:\Python\test.py, line 7, in print str1num1 TypeError: cannot concatenate str and list objects 4乘法 1 2 3 4 5 6 print [None]*10 str1Hello print str1*2 num1[1,2] print num1*2 print str1*num1 输出 [None, None, None, None, None, None, None, None, None, None] HelloHello [1, 2, 1, 2] Traceback (most recent call last): File F:\Python\test.py, line 5, in print str1*num1 TypeError: cant multiply sequence by non-int of type list 5成员资格 in运算符会用来检查一个对象是否为某个序列或者其他类型的成员即元素 1 2 3 4 5 str1Hello print h in str1 print H in str1 num1[1,2] print 1 in num1 输出 False True True 6长度、最大最小值 通过内建函数len、max和min可以返回序列中所包含元素的数量、最大和最小元素。 1 2 3 4 5 6 7 8 str1Hello print len(str1) print max(str1) print min(str1) num1[1,2,1,4,123] print len(num1) print max(num1) print min(num1) 输出 5 o H 5 123 1 二、映射字典 映射中的每个元素都有一个名字如你所知这个名字专业的名称叫键。字典也叫散列表是Python中唯一内建的映射类型。 1、键类型 字典的键可以是数字、字符串或者是元组键必须唯一。在Python中数字、字符串和元组都被设计成不可变类型而常见的列表以及集合set都是可变的所以列表和集合不能作为字典的键。键可以为任何不可变类型这正是Python中的字典最强大的地方。 1 2 3 4 5 6 7 8 list1[hello,world] set1set([123]) d{} d[1]1 print d d[list1]Hello world. d[set1]123 print d 输出 {1: 1} Traceback (most recent call last): File F:\Python\test.py, line 6, in d[list1]Hello world. TypeError: unhashable type: list 2、自动添加 即使键在字典中并不存在也可以为它分配一个值这样字典就会建立新的项。 3、成员资格 表达式item in dd为字典查找的是键containskey而不是值containsvalue。 Python字典强大之处还包括内置了很多常用操作方法可参考官方文档这里不再列举。 思考根据我们使用强类型语言的经验比如C#和Java我们肯定会问Python中的字典是线程安全的吗 三、集合 集合Set在Python 2.3引入通常使用较新版Python可直接创建如下所示 strsset([jeff,wong,cnblogs]) numsset(range(10)) 看上去集合就是由序列或者其他可迭代的对象构建的。集合的几个重要特点和方法如下 1、副本是被忽略的 集合主要用于检查成员资格因此副本是被忽略的如下示例所示,输出的集合内容是一样的。 1 2 3 4 5 set1set([0,1,2,3,0,1,2,3,4,5]) print set1 set2set([0,1,2,3,4,5]) print set2 输出如下 set([0, 1, 2, 3, 4, 5]) set([0, 1, 2, 3, 4, 5]) 2、集合元素的顺序是随意的 这一点和字典非常像可以简单理解集合为没有value的字典。 1 2 strsset([jeff,wong,cnblogs]) print strs 输出如下 set([wong, cnblogs, jeff]) 3、集合常用方法 a、交集union 1 2 3 4 5 6 set1set([1,2,3]) set2set([2,3,4]) set3set1.union(set2) print set1 print set2 print set3 输出 set([1, 2, 3]) set([2, 3, 4]) set([1, 2, 3, 4]) union操作返回两个集合的并集不改变原有集合。使用按位与OR运算符“|”可以得到一样的结果 1 2 3 4 5 6 set1set([1,2,3]) set2set([2,3,4]) set3set1|set2 print set1 print set2 print set3 输出和上面union操作一模一样的结果。 其他常见操作包括交集,,,-,copy()等等这里不再列举。 1 2 3 4 5 6 7 8 9 10 set1set([1,2,3]) set2set([2,3,4]) set3set1set2 print set1 print set2 print set3 print set3.issubset(set1) set4set1.copy() print set4 print set4 is set1 输出如下 set([1, 2, 3]) set([2, 3, 4]) set([2, 3]) True set([1, 2, 3]) False b、add和remove 和序列添加和移除的方法非常类似可参考官方文档 1 2 3 4 5 6 7 8 9 set1set([1]) print set1 set1.add(2) print set1 set1.remove(2) print set1 print set1 print 29 in set1 set1.remove(29) #移除不存在的项 输出 set([1]) set([1, 2]) set([1]) set([1]) False Traceback (most recent call last): File F:\Python\test.py, line 9, in set1.remove(29) #移除不存在的项 KeyError: 29 4、frozenset 集合是可变的所以不能用做字典的键。集合本身只能包含不可变值所以也就不能包含其他集合 1 2 3 set1set([1]) set2set([2]) set1.add(set2) 输出如下 Traceback (most recent call last): File F:\Python\test.py, line 3, in set1.add(set2) TypeError: unhashable type: set 可以使用frozenset类型用于代表不可变可散列的集合 1 2 3 4 set1set([1]) set2set([2]) set1.add(frozenset(set2)) print set1 输出 set([1, frozenset([2])]) 参考
http://www.zqtcl.cn/news/766596/

相关文章:

  • 家庭宽带做网站空间一个数据库可以做几个网站
  • 环境设计公司排名搜索引擎seo是什么意思
  • 北京网站建设策划排名长春市建设集团股份有限公司
  • 网站建设项目怎么跟进客户安阳哪里有做网站的
  • 重庆定制网站建设公司郑州网站模板
  • 网站 建设 领导小组wordpress下拉 友情链接
  • 做网站用php广州最新新闻
  • 福州市住房和城乡建设局网站18款禁用观看黄入口
  • 西安网站制作工作室网页怎么做成网站
  • 做h5网站公司百度知道网页入口
  • 网站建设 中企动力上海在线设计房屋效果图
  • 河南宝盈建设集团有限公司网站代理二级分销系统
  • 青岛高级网站建设价格对外宣传及网站建设文件稿
  • 网络营销中自建网站建设局是干嘛的单位
  • 做网站的公司 贵阳流媒体网站建设
  • 北京建网站重庆安全建设工程信息网
  • 做公司网站的尺寸一般是多大无障碍浏览网站怎么做
  • 网站登陆界面psd手机一元云购网站建设
  • 网站规范化建设wordpress iis7.5 伪静态
  • 济南网站设计建设公司深圳seo外包公司
  • 重庆信息网站推广网站做推广如何设计二维码
  • 学历低的人不适合学编程小红书seo关键词优化多少钱
  • pc网站制作公司企业邮箱格式模板
  • 河南5G网站基站建设信息wordpress自定义文章页面模板下载
  • 宁波三优互动网站建设公司怎么样手机app商城
  • 散热器 东莞网站建设php模板源码
  • 怎么申请域名建网站凡科网站建设总结
  • 温州网站设计定制外贸人才网哪家最好
  • 永康门业微网站建设做一个网站要多长时间
  • 南山网站建设哪家好四川省微信网站建设公