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

广州做网站星珀世界500强企业排名2022

广州做网站星珀,世界500强企业排名2022,如何推广,微信公众号文章wordpress下载安装python以及相关软件。python直接到python官网下windows-msi文件#xff0c;版本根据需要下2.7或3.0。pydev自己网上搜#xff0c;pydev官网的反而不行(eclipse上安装失败)。javaoracle官网eclipseeclipse官网配置pydev新建一个Python Interpreter#xff0c;选择pyt…下载安装python以及相关软件。python直接到python官网下windows-msi文件版本根据需要下2.7或3.0。pydev自己网上搜pydev官网的反而不行(eclipse上安装失败)。javaoracle官网eclipseeclipse官网配置pydev新建一个Python Interpreter选择python安装目录的Python.exepython基础数据类型整数Python可以处理任意大小的整数当然包括负整数在程序中的表示方法和数学上的写法一模一样例如1100-80800等等。计算机由于使用二进制所以有时候用十六进制表示整数比较方便十六进制用0x前缀和0-9a-f表示例如0xff000xa5b4c3d2等等。浮点数浮点数也就是小数之所以称为浮点数是因为按照科学记数法表示时一个浮点数的小数点位置是可变的比如1.23x109和12.3x108是相等的。浮点数可以用数学写法如1.233.14-9.01等等。但是对于很大或很小的浮点数就必须用科学计数法表示把10用e替代1.23x109就是1.23e9或者12.3e80.000012可以写成1.2e-5等等。整数和浮点数在计算机内部存储的方式是不同的整数运算永远是精确的(除法难道也是精确的是的)而浮点数运算则可能会有四舍五入的误差。字符串字符串是以’‘或”“括起来的任意文本比如’abc’”xyz”等等。请注意’‘或”“本身只是一种表示方式不是字符串的一部分因此字符串’abc’只有abc这3个字符。如果’本身也是一个字符那就可以用”“括起来比如”I’m OK”包含的字符是I’m空格OK这6个字符。如果字符串内部既包含’又包含”怎么办可以用转义字符来标识比如‘I’m “OK”!’ 表示的字符串内容是I’m “OK”!转义字符可以转义很多字符比如n表示换行t表示制表符字符本身也要转义所以\表示的字符就是。 print I\m ok.Im ok. print I\m learning\nPython.Im learningPython. print \\\n\\\\如果字符串里面有很多字符都需要转义就需要加很多为了简化Python还允许用r’‘表示’‘内部的字符串默认不转义。print \\\t\\\ \print r\\\t\\\\\t\\布尔值布尔值和布尔代数的表示完全一致一个布尔值只有True、False两种值要么是True要么是False在Python中可以直接用True、False表示布尔值(请注意大小写)也可以通过布尔运算计算出来。布尔值可以用and、or和not运算。and运算是与运算只有所有都为Trueand运算结果才是True。or运算是或运算只要其中有一个为Trueor运算结果就是True。not运算是非运算它是一个单目运算符把True变成FalseFalse变成True。空值空值是Python里一个特殊的值用None表示。None不能理解为0因为0是有意义的而None是一个特殊的空值。此外Python还提供了列表、字典等多种数据类型还允许创建自定义数据类型。变量没啥可讲的和所有语言都一样。常量所谓常量就是不能变的变量比如常用的数学常数π就是一个常量。在Python中通常用全部大写的变量名表示常量PI 3.14159265359 但事实上PI仍然是一个变量Python根本没有任何机制保证PI不会被改变所以用全部大写的变量名表示常量只是一个习惯上的用法。不可变的类型都是常量 整数小数字符串等。字符编码编码有很多种ASCIIutf8gbk等等。Unicode把所有语言都统一到一套编码里这样就不会再有乱码问题了。但unicode占用空间较多。字符串因为Python的诞生比Unicode标准发布的时间还要早所以最早的Python只支持ASCII编码普通的字符串’ABC’在Python内部都是ASCII编码的。Python提供了ord()和chr()函数可以把字母和对应的数字相互转换ord(A)65chr(65)APython在后来添加了对Unicode的支持以Unicode表示的字符串用u’…’表示比如print u中文中文u中u\u4e2d写u’中’和u’u4e2d’是一样的u后面是十六进制的Unicode码。因此u’A’和u’u0041’也是一样的。两种字符串如何相互转换字符串’xxx’虽然是ASCII编码但也可以看成是UTF-8编码而u’xxx’则只能是Unicode编码。把u’xxx’转换为UTF-8编码的’xxx’用encode(‘utf-8’)方法uABC.encode(utf-8)ABCu中文.encode(utf-8)\xe4\xb8\xad\xe6\x96\x87英文字符转换后表示的UTF-8的值和Unicode值相等(但占用的存储空间不同)而中文字符转换后1个Unicode字符将变为3个UTF-8字符你看到的xe4就是其中一个字节因为它的值是228没有对应的字母可以显示所以以十六进制显示字节的数值。len()函数可以返回字符串的长度len(uABC)3len(ABC)3len(u中文)2len(\xe4\xb8\xad\xe6\x96\x87)6反过来把UTF-8编码表示的字符串’xxx’转换为Unicode字符串u’xxx’用decode(‘utf-8’)方法abc.decode(utf-8)uabc\xe4\xb8\xad\xe6\x96\x87.decode(utf-8)u\u4e2d\u6587print \xe4\xb8\xad\xe6\x96\x87.decode(utf-8)中文由于Python源代码也是一个文本文件所以当你的源代码中包含中文的时候在保存源代码时就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时为了让它按UTF-8编码读取我们通常在文件开头写上这两行:#!/usr/bin/env python# -*- coding: utf-8 -*-格式化在Python中采用的格式化方式和C语言是一致的用%实现举例如下Hello, %s % worldHello, worldHi, %s, you have $%d. % (Michael, 1000000)Hi, Michael, you have $1000000.你可能猜到了%运算符就是用来格式化字符串的。在字符串内部%s表示用字符串替换%d表示用整数替换有几个%?占位符后面就跟几个变量或者值顺序要对应好。如果只有一个%?括号可以省略。常见的占位符有%d 整数 %f 浮点数 %s 字符串 %x 十六进制整数 其中格式化整数和浮点数还可以指定是否补0和整数与小数的位数%2d-%02d % (3, 1) 3-01%.2f % 3.14159263.14如果你不太确定应该用什么%s永远起作用它会把任何数据类型转换为字符串Age: %s. Gender: %s % (25, True)Age: 25. Gender: True对于Unicode字符串用法完全一样但最好确保替换的字符串也是Unicode字符串uHi, %s % uMichaeluHi, Michael有些时候字符串里面的%是一个普通字符怎么办这个时候就需要转义用%%来表示一个%growth rate: %d %% % 7growth rate: 7 %listlist 是Python内置的一种数据类型是列表。list是一种有序的集合(有序的意思就是你可以给它排序)可以随时添加和删除其中的元素。比如列出班里所有同学的名字就可以用一个list表示classmates [Michael, Bob, Tracy]classmates[Michael, Bob, Tracy]用len()函数可以获得list元素的个数。当索引超出了范围时Python会报一个IndexError错误所以要确保索引不要越界记得最后一个元素的索引是len(classmates) - 1。如果要取最后一个元素除了计算索引位置外还可以用-1做索引直接获取最后一个元素classmates[-1]Tracy以此类推可以获取倒数第2个、倒数第3个。使用append(数据)方法往list中追加元素到末尾。使用insert(索引,数据)方法插入数据到指定的位置。使用pop()删除末尾元素。使用pop(索引)方法删除指定位置的元素。list里面的元素的数据类型也可以不同比如l [Apple, 123, True]list元素也可以是另一个list比如s [python, java, [asp, php], scheme]tuple另一种有序列表叫元组tuple。tuple和list非常类似但是tuple一旦初始化就不能修改比如同样是列出同学的名字classmates (Michael, Bob, Tracy)也可以称tuple为一个特殊的list只是list中的值不能修改。tuple中的元素本身是可以改变的 t (a, b, [A, B]) t[2][0] X t[2][1] Y t(a, b, [X, Y])dictPython内置了字典dict的支持dict全称dictionary在其他语言中也称为map使用键-值(key-value)存储具有极快的查找速度。为什么dict查找速度这么快因为dict的实现原理和查字典是一样的。假设字典包含了1万个汉字我们要查某一个字一个办法是把字典从第一页往后翻直到找到我们想要的字为止这种方法就是在list中查找元素的方法list越大查找越慢。第二种方法是先在字典的索引表里(比如部首表)查这个字对应的页码然后直接翻到该页找到这个字无论找哪个字这种查找速度都非常快不会随着字典大小的增加而变慢。dict就是第二种实现方式给定一个名字比如’Michael’dict在内部就可以直接计算出Michael对应的存放成绩的“页码”也就是95这个数字存放的内存地址直接取出来所以速度非常快。你可以猜到这种key-value存储方式在放进去的时候必须根据key算出value的存放位置这样取的时候才能根据key直接拿到value。把数据放入dict的方法除了初始化时指定外还可以通过key放入d[Adam] 67d[Adam]67由于一个key只能对应一个value所以多次对一个key放入value后面的值会把前面的值覆盖掉。如果key不存在dict就会报错要避免key不存在的错误有两种办法一是通过in判断key是否存在Thomas in dFalse二是通过dict提供的get方法如果key不存在可以返回None或者自己指定的value d.get(Thomas) d.get(Thomas, -1)-1注意返回None的时候Python的交互式命令行不显示结果。要删除一个key用pop(key)方法对应的value也会从dict中删除和list比较dict有以下几个特点查找和插入的速度极快不会随着key的增加而增加 需要占用大量的内存内存浪费多。 而list相反查找和插入的时间随着元素的增加而增加 占用空间小浪费内存很少。 所以dict是用空间来换取时间的一种方法。dict可以用在需要高速查找的很多地方在Python代码中几乎无处不在正确使用dict非常重要需要牢记的第一条就是dict的key必须是不可变对象。这是因为dict根据key来计算value的存储位置如果每次计算相同的key得出的结果不同那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。要保证hash的正确性作为key的对象就不能变。在Python中字符串、整数等都是不可变的因此可以放心地作为key。而list是可变的就不能作为key key [1, 2, 3] d[key] a listTraceback (most recent call last):File , line 1, in TypeError: unhashable type: list这点和Java很不相同。setset和dict类似也是一组key的集合但不存储value和Java的HashSet一样。由于key不能重复所以在set中没有重复的key。要创建一个set需要提供一个list作为输入集合 s set([1, 2, 3]) sset([1, 2, 3])注意传入的参数[1, 2, 3]是一个list而显示的set([1, 2, 3])只是告诉你这个set内部有123这3个元素显示的[]不表示这是一个list。重复元素在set中自动被过滤 s set([1, 1, 2, 2, 3, 3]) sset([1, 2, 3])通过add(key)方法可以添加元素到set中可以重复添加但不会有效果s.add(4)sset([1, 2, 3, 4])s.add(4)sset([1, 2, 3, 4])通过remove(key)方法可以删除元素。set可以看成数学意义上的无序和无重复元素的集合因此两个set可以做数学意义上的交集、并集等操作 s1 set([1, 2, 3]) s2 set([2, 3, 4]) s1 s2set([2, 3]) s1 | s2set([1, 2, 3, 4])set和dict的唯一区别仅在于没有存储对应的value但是set的原理和dict一样所以同样不可以放入可变对象因为无法判断两个可变对象是否相等也就无法保证set内部“不会有重复元素”。试试把list放入set看看是否会报错。条件判断和所有语言一样只需注意以下几点else if可以简写成elif判断条件可以是非布尔类型只要是非零数值、非空字符串、非空list等就判断为True否则为False这点和PHP一样。循环Python的循环有两种一种是for…in循环依次把list、tuple、dict中的每个元素迭代出来看例子:names [Michael, Bob, Tracy]for name in names:print namefor循环可以同时使用两个甚至多个变量比如dict的iteritems()可以同时迭代key和valued {x: A, y: B, z: C }for k, v in d.iteritems():print k, , vy Bx Az CPython提供一个range()函数可以生成一个整数序列比如range(5)生成的序列是从0开始小于5的整数。第二种循环是while循环只要条件满足就不断循环条件不满足时退出循环。比如我们要计算100以内所有奇数之和可以用while循环实现:i 0while iprint names[i]i切片取一个list或tuple的部分元素是非常常见的操作。比如一个list如下L [Michael, Sarah, Tracy, Bob, Jack]L[0:3][Michael, Sarah, Tracy]L[0:3]表示从索引0开始取直到索引3为止但不包括索引3。即索引012正好是3个元素。如果第一个索引是0还可以省略 L[:3]同样支持倒数切片L[-2:][Bob, Jack]L[-2:-1][Bob]前10个数每两个取一个L range(100)L[:10:2][0, 2, 4, 6, 8]所有数每5个取一个 L[::5][0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]甚至什么都不写只写[:]就可以原样复制一个list L[:][0, 1, 2, 3, ..., 99]字符串’xxx’或Unicode字符串u’xxx’也可以看成是一种list每个元素就是一个字符。因此字符串也可以用切片操作只是操作结果仍是字符串ABCDEFG[:3]ABCABCDEFG[::2]ACEG在很多编程语言中针对字符串提供了很多各种截取函数其实目的就是对字符串切片。Python没有针对字符串的截取函数只需要切片一个操作就可以完成非常简单。列表生成式列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11) range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要生成[1x1, 2x2, 3x3, …, 10x10]怎么做[x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]写列表生成式时把要生成的元素x * x放到前面后面跟for循环就可以把list创建出来十分有用多写几次很快就可以熟悉这种语法。for循环后面还可以加上if判断这样我们就可以筛选出仅偶数的平方[x * x for x in range(1, 11) if x % 2 0][4, 16, 36, 64, 100]还可以使用两层循环可以生成全排列[m n for m in ABC for n in XYZ][AX, AY, AZ, BX, BY, BZ, CX, CY, CZ]运用列表生成式可以写出非常简洁的代码。例如列出当前目录下的所有文件和目录名可以通过一行代码实现import os # 导入os模块[d for d in os.listdir(.)] # os.listdir可以列出文件和目录[.emacs.d, .ssh, .Trash, Adlm, Applications, Desktop, Documents, Downloads, Library, Movies, Music, Pictures, Public, VirtualBox VMs, Workspace, XCode]列表生成式也可以使用两个变量来生成listd {x: A, y: B, z: C }[k v for k, v in d.iteritems()][yB, xA, zC]最后把一个list中所有的字符串变成小写L [Hello, World, IBM, Apple][s.lower() for s in L][hello, world, ibm, apple]
http://www.zqtcl.cn/news/170850/

相关文章:

  • 旅游电商网站建设方案模板济南搜点网络科技有限公司
  • 网站模板 带手机端头条推广平台有哪些
  • 有没有专门做衣服的网站小程序加盟代理前景
  • app网站开发报价wordpress怎么加快网站打开速度
  • 路南网站建设可用的ftp网站
  • 台州市建站公司网站免费建设推荐
  • 网站世界排名怎么做柘城县网站建设
  • 网站设计与制作培训班户外运动网站建设策划
  • 保险公司网站网站域名注册哪个好
  • 平台网站建设可行报告工作室注册条件
  • 罗湖附近公司做网站建设哪家便宜做cpa必须要有网站吗
  • 深圳网站开发教程wordpress密码登录插件
  • 农机网站建设目标上海网站建设工资多少
  • 手机做网站过程网站名字做版权需要源代码吗
  • 公司微信网站建设方案现在做外贸前景如何
  • 如何使用微信公众号做网站河南省专业做网站公司
  • 清远市清城区网站建设公司广州黄浦区建设局网站
  • 站长做2个网站网站程序指的是什么
  • 网站建设jw100请拿笔记记下新域名
  • 兰州市住房保障和城乡建设局网站如何有效的推广网站
  • 网站推广做百度还是360北京企业网站建设费用
  • 推荐一个简单的网站制作策划方案免费网站
  • 用vs2012做网站案例企业现在有必要做网站吗
  • 网站建设少用控件wordpress默认分类
  • php网站是什么数据库文件网站开发收
  • 新网网站空间做网站和app哪类商标
  • drupal网站建设数据库厦门市网站建设
  • 解释微信微网站室内设计效果图展板
  • 教做发绳的网站游戏网站建设需要多少钱
  • 那个网站可以做双色球号码对比的网站设计好学吗