首页
关于
test
搞笑视频
友情链接
更多
文章归档
推荐
资料下载
备份站1
备份站2
备份站3
备份站4
备份站5
备份站6
Search
1
centos 32位 64位 下挂vagex一键包代码
714 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
603 阅读
4
PHP 安装
532 阅读
5
暴雨 车被泡了~
475 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
500
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
test
搞笑视频
友情链接
文章归档
推荐
资料下载
备份站1
备份站2
备份站3
备份站4
备份站5
备份站6
搜索到
14
篇与
google
的结果
2018-03-25
PHP 实例 AJAX 与 MySQL
PHP – AJAX 与 PHPPHP 实例 AJAX 与 XML PHP - AJAX 与 MySQLAJAX 可用来与数据库进行交互式通信。AJAX 数据库实例下面的实例将演示网页如何通过 AJAX 从数据库读取信息:本教程使用到的 Websites 表 SQL 文件:websites.sql。实例 function showSite(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","/try/demo_source/getsite_mysql.php?q="+str,true); xmlhttp.send(); } 选择一个网站: Google 淘宝 菜鸟教程 微博 Facebook 选择对应选项,用户信息会显示在这……实例解释 - MySQL 数据库在上面的实例中,我们使用的数据库表如下所示: mysql> select * from websites; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+ 5 rows in set (0.01 sec) 实例解释 - HTML 页面当用户在上面的下拉列表中选择某位用户时,会执行名为 "showSite()" 的函数。该函数由 "onchange" 事件触发:test.html 文件代码:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title><script>functionshowSite(str){if(str==""){document.getElementById("txtHint").innerHTML="";return;}if(window.XMLHttpRequest){//IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码xmlhttp=newXMLHttpRequest();}else{//IE6, IE5 浏览器执行代码xmlhttp=newActiveXObject("Microsoft.XMLHTTP");}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){document.getElementById("txtHint").innerHTML=xmlhttp.responseText;}}xmlhttp.open("GET","getsite_mysql.php?q="+str,true);xmlhttp.send();}</script></head><body><form><selectname="users"onchange="showSite(this.value)"><optionvalue="">选择一个网站:</option><optionvalue="1">Google</option><optionvalue="2">淘宝</option><optionvalue="3">菜鸟教程</option><optionvalue="4">微博</option><optionvalue="5">Facebook</option></select></form><br><divid="txtHint"><b>网站信息显示在这里……</b></div></body></html>showSite() 函数会执行以下步骤: 检查是否有网站被选择 创建 XMLHttpRequest 对象 创建在服务器响应就绪时执行的函数 向服务器上的文件发送请求 请注意添加到 URL 末端的参数(q)(包含下拉列表的内容) PHP 文件上面这段通过 JavaScript 调用的服务器页面是名为 "getsite_mysql.php" 的 PHP 文件。"getsite_mysql.php" 中的源代码会运行一次针对 MySQL 数据库的查询,然后在 HTML 表格中返回结果:getsite_mysql.php 文件代码:<?php$q=isset($_GET["q"])?intval($_GET["q"]):'';if(empty($q)){echo'请选择一个网站';exit;}$con=mysqli_connect('localhost','root','123456');if(!$con){die('Could not connect:'.mysqli_error($con));}//选择数据库mysqli_select_db($con,"test");//设置编码,防止中文乱码mysqli_set_charset($con,"utf8");$sql="SELECT * FROM Websites WHERE id = '".$q."'";$result=mysqli_query($con,$sql);echo"<table border='1'> <tr> <th>ID</th> <th>网站名</th> <th>网站 URL</th> <th>Alexa 排名</th> <th>国家</th> </tr>";while($row=mysqli_fetch_array($result)){echo"<tr>";echo"<td>".$row['id']."</td>";echo"<td>".$row['name']."</td>";echo"<td>".$row['url']."</td>";echo"<td>".$row['alexa']."</td>";echo"<td>".$row['country']."</td>";echo"</tr>";}echo"</table>";mysqli_close($con);?>解释:当查询从 JavaScript 发送到 PHP 文件时,将发生: PHP 打开一个到 MySQL 数据库的连接 找到选中的用户 创建 HTML 表格,填充数据,并发送回 "txtHint" 占位符
2018年03月25日
186 阅读
0 评论
0 点赞
2018-03-25
PHP RESTful
PHP 高级过滤器PHP 标量类型与返回值类型声明 PHP RESTfulREST(英文:Representational State Transfer,简称REST) ,指的是一组架构约束条件和原则。符合REST设计风格的Web API称为RESTful API。它从以下三个方面资源进行定义: 直观简短的资源地址:URI,比如:http://example.com/resources/。 传输的资源:Web服务接受与返回的互联网媒体类型,比如:JSON,XML,YAM等。 对资源的操作:Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。 本教程我们将使用 PHP(不用框架) 来创建一个 RESTful web service,在文章末尾你可以下载本章节使用到的代码。通过本教程你将学习到以下内容: 创建一个 RESTful Webservice。 使用原生 PHP, 不依赖任何框架。 URI 模式需要遵循 REST 规则。 RESTful service 接受与返回的格式可以是 JSON, XML等。 根据不同情况响应对应的 HTTP 状态码。 演示请求头的使用。 使用 REST 客户端来测试 RESTful web service。 RESTful Webservice 实例以下代码是 RESTful 服务类 Site.php:实例<?php/** 菜鸟教程 RESTful 演示实例 * RESTful 服务类*/ClassSite{private$sites=array(1=>'TaoBao',2=>'Google',3=>'Runoob',4=>'Baidu',5=>'Weibo',6=>'Sina');publicfunctiongetAllSite(){return$this->sites;}publicfunctiongetSite($id){$site=array($id=>($this->sites[$id])?$this->sites[$id]:$this->sites[1]);return$site;}}?>RESTful Services URI 映射RESTful Services URI 应该设置为一个直观简短的资源地址。Apache 服务器的 .htaccess 应设置好对应的 Rewrite 规则。本实例我们将使用两个 URI 规则:1、获取所有站点列表: http://localhost/restexample/site/list/ 2、使用 id 获取指定的站点,以下 URI 为获取 id 为 3 的站点: http://localhost/restexample/site/list/3/ 项目的 .htaccess 文件配置规则如下所示: # 开启 rewrite 功能 Options +FollowSymlinks RewriteEngine on # 重写规则 RewriteRule ^site/list/$ RestController.php?view=all [nc,qsa] RewriteRule ^site/list/([0-9]+)/$ RestController.php?view=single&id=$1 [nc,qsa] RESTful Web Service 控制器在 .htaccess 文件中,我们通过设置参数 'view' 来获取 RestController.php 文件中对应的请求,通过获取 'view' 不同的参数来分发到不同的方法上。RestController.php文件代码如下:实例<?phprequire_once("SiteRestHandler.php");$view="";if(isset($_GET["view"]))$view=$_GET["view"];/** RESTful service 控制器 * URL 映射*/switch($view){case"all"://处理 REST Url /site/list/$siteRestHandler=newSiteRestHandler();$siteRestHandler->getAllSites();break;case"single"://处理 REST Url /site/show/<id>/$siteRestHandler=newSiteRestHandler();$siteRestHandler->getSite($_GET["id"]);break;case""://404 - not found;break;}?>简单的 RESTful 基础类以下提供了 RESTful 的一个基类,用于处理响应请求的 HTTP 状态码,SimpleRest.php 文件代码如下:实例<?php/** 一个简单的 RESTful web services 基类 * 我们可以基于这个类来扩展需求*/classSimpleRest{private$httpVersion="HTTP/1.1";publicfunctionsetHttpHeaders($contentType,$statusCode){$statusMessage=$this->getHttpStatusMessage($statusCode);header($this->httpVersion."" ;.$statusCode."".$statusMessage);header("Content-Type:".$contentType);}publicfunctiongetHttpStatusMessage($statusCode){$httpStatus=array(100=>'Continue',101=>'Switching Protocols',200=>'OK',201=>'Created',202=>'Accepted',203=>'Non-Authoritative Information',204=>'No Content',205=>'Reset Content',206=>'Partial Content',300=>'Multiple Choices',301=>'Moved Permanently',302=>'Found',303=>'See Other',304=>'Not Modified',305=>'Use Proxy',306=>'(Unused)',307=>'Temporary Redirect',400=>'Bad Request',401=>'Unauthorized',402=>'Payment Required',403=>'Forbidden',404=>'Not Found',405=>'Method Not Allowed',406=>'Not Acceptable',407=>'Proxy Authentication Required',408=>'Request Timeout',409=>'Conflict',410=>'Gone',411=>'Length Required',412=>'Precondition Failed',413=>'Request Entity Too Large',414=>'Request-URI Too Long',415=>'Unsupported Media Type',416=>'Requested Range Not Satisfiable',417=>'Expectation Failed',500=>'Internal Server Error',501=>'Not Implemented',502=>'Bad Gateway',503=>'Service Unavailable',504=>'Gateway Timeout',505=>'HTTP Version Not Supported');return($httpStatus[$statusCode])?$httpStatus[$statusCode]:$status[500];}}?>RESTful Web Service 处理类以下是一个 RESTful Web Service 处理类 SiteRestHandler.php,继承了上面我们提供的 RESTful 基类,类中通过判断请求的参数来决定返回的 HTTP 状态码及数据格式,实例中我们提供了三种数据格式: "application/json" 、 "application/xml" 或 "text/html":SiteRestHandler.php 文件代码如下:实例<?phprequire_once("SimpleRest.php");require_once("Site.php");classSiteRestHandlerextendsSimpleRest{functiongetAllSites(){$site=newSite();$rawData=$site->getAllSite();if(empty($rawData)){$statusCode=404;$rawData=array('error'=>'No sites found!');}else{$statusCode=200;}$requestContentType=$_SERVER['HTTP_ACCEPT'];$this->setHttpHeaders($requestContentType,$statusCode);if(strpos($requestContentType,'application/json')!==false){$response=$this->encodeJson($rawData);echo$response;}elseif(strpos($requestContentType,'text/html')!==false){$response=$this->encodeHtml($rawData);echo$response;}elseif(strpos($requestContentType,'application/xml')!==false){$response=$this->encodeXml($rawData);echo$response;}}publicfunctionencodeHtml($responseData){$htmlResponse="<table border='1'>";foreach($responseDataas$key=>$value){$htmlResponse.="<tr><td>".$key."</td><td>".$value."</td></tr>";}$htmlResponse.="</table>";return$htmlResponse;}publicfunctionencodeJson($responseData){$jsonResponse=json_encode($responseData);return$jsonResponse;}publicfunctionencodeXml($responseData){//创建 SimpleXMLElement 对象$xml=newSimpleXMLElement('<?xml version="1.0"?><site></site>');foreach($responseDataas$key=>$value){$xml->addChild($key,$value);}return$xml->asXML();}publicfunctiongetSite($id){$site=newSite();$rawData=$site->getSite($id);if(empty($rawData)){$statusCode=404;$rawData=array('error'=>'No sites found!');}else{$statusCode=200;}$requestContentType=$_SERVER['HTTP_ACCEPT'];$this->setHttpHeaders($requestContentType,$statusCode);if(strpos($requestContentType,'application/json')!==false){$response=$this->encodeJson($rawData);echo$response;}elseif(strpos($requestContentType,'text/html')!==false){$response=$this->encodeHtml($rawData);echo$response;}elseif(strpos($requestContentType,'application/xml')!==false){$response=$this->encodeXml($rawData);echo$response;}}}?>接下来我们通过 http://localhost/restexample/site/list/ 访问,输出结果如下: RESTful Web Service 客户端接下来我们可以使用 Google Chrome 浏览器的 "Advance Rest Client" 作为 RESTful Web Service 客户端来请求我们的服务。实例中请求 http://localhost/restexample/site/list/ 地址,接收数据类似为 Accept: application/json请求 id 为 3 的站点 Runoob(菜鸟教程),访问地址为 http://localhost/restexample/site/list/3/,源码下载实例中使用到的代码可点击以下按钮下载:源码下载
2018年03月25日
162 阅读
0 评论
0 点赞
2018-03-24
Python3 基本数据类型
Python3 基础语法Python3 实例 Python3 基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:实例(Python 3.0+)#!/usr/bin/python3counter=100# 整型变量miles=1000.0# 浮点型变量name="runoob"# 字符串print(counter)print(miles)print(name)运行实例 »执行以上程序会输出如下结果: 100 1000.0 runoob 多个变量赋值Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "runoob"以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。标准数据类型Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典) Number(数字)Python3 支持 int、float、bool、complex(复数)。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的 type() 函数可以用来查询变量所指的对象类型。 >>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'> 此外还可以用 isinstance 来判断:实例>>>a=111>>>isinstance(a,int)True>>>isinstance 和 type 的区别在于: class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False 区别就是:type()不会认为子类是一种父类类型。isinstance()会认为子类是一种父类类型。注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。当你指定一个值时,Number 对象就会被创建: var1 = 1 var2 = 10 您也可以使用del语句删除一些对象引用。del语句的语法是: del var1[,var2[,var3[....,varN]]]] 您可以通过使用del语句删除单个或多个对象。例如: del var del var_a, var_b数值运算实例>>>5+4# 加法9>>>4.3-2# 减法2.3>>>3*7# 乘法21>>>2/4# 除法,得到一个浮点数0.5>>>2//4# 除法,得到一个整数0>>>17%3# 取余2>>>2**5# 乘方32注意: 1、Python可以同时为多个变量赋值,如a, b = 1, 2。2、一个变量可以通过赋值指向不同类型的对象。3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。4、在混合计算时,Python会把整型转换成为浮点数。 数值类型实例 intfloatcomplex 100.03.14j 10015.2045.j -786-21.99.322e-36j 08032.3e+18.876j -0490-90.-.6545+0J -0x260-32.54e1003e+26J 0x6970.2E-124.53e-7j Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型String(字符串)Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(/)转义特殊字符。字符串的截取的语法格式如下:变量[头下标:尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置。加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:实例#!/usr/bin/python3str='Runoob'print(str)# 输出字符串print(str[0:-1])# 输出第一个到倒数第二个的所有字符print(str[0])# 输出字符串第一个字符print(str[2:5])# 输出从第三个开始到第五个的字符print(str[2:])# 输出从第三个开始的后的所有字符print (str*2)# 输出字符串两次print(str+"TEST")# 连接字符串执行以上程序会输出如下结果: Runoob Runoo R noo noob RunoobRunoob RunoobTEST Python 使用反斜杠(/)转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串: a = b = c = 1 0另外,反斜杠(/)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行。注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。实例>>>word='Python'>>>print(word[0],word[5])Pn>>>print(word[-1],word[-6])nP与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。注意: 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2、字符串可以用+运算符连接在一起,用*运算符重复。3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。4、Python中的字符串不能改变。List(列表)List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号([])之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表截取的语法格式如下: a = b = c = 1 1索引值以 0 为开始值,-1 为从末尾的开始位置。加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:实例#!/usr/bin/python3list=['abcd',786,2.23,'runoob',70.2]tinylist=[123,'runoob']print(list)# 输出完整列表print(list[0])# 输出列表第一个元素print(list[1:3])# 从第二个开始输出到第三个元素print(list[2:])# 输出从第三个元素开始的所有元素print(tinylist*2)# 输出两次列表print(list+tinylist)# 连接列表以上实例输出结果: a = b = c = 1 2与Python字符串不一样的是,列表中的元素是可以改变的:实例>>>a=[1,2,3,4,5,6]>>>a[0]=9>>>a[2:5]=[13,14,15]>>>a[9,2,13,14,15,6]>>>a[2:5]=[]# 将对应的元素值设置为 []>>>a[9,2,6]List内置了有很多方法,例如append()、pop()等等,这在后面会讲到。注意:1、List写在方括号之间,元素用逗号隔开。2、和字符串一样,list可以被索引和切片。3、List可以使用+操作符进行拼接。4、List中的元素是可以改变的。 Tuple(元组)元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。元组中的元素类型也可以不相同:实例#!/usr/bin/python3tuple=('abcd',786,2.23,'runoob',70.2)tinytuple=(123,'runoob')print(tuple)# 输出完整元组print(tuple[0])# 输出元组的第一个元素print(tuple[1:3])# 输出从第二个元素开始到第三个元素print(tuple[2:])# 输出从第三个元素开始的所有元素print(tinytuple*2)# 输出两次元组print(tuple+tinytuple)# 连接元组以上实例输出结果: a = b = c = 1 3元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取(看上面,这里不再赘述)。其实,可以把字符串看作一种特殊的元组。实例>>>tup=(1,2,3,4,5,6)>>>print(tup[0])1>>>print(tup[1:5])(2,3,4,5)>>>tup[0]=11# 修改元组元素的操作是非法的Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment>>>虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则: a = b = c = 1 4string、list和tuple都属于sequence(序列)。注意:1、与字符串一样,元组的元素不能修改。2、元组也可以被索引和切片,方法一样。3、注意构造包含0或1个元素的元组的特殊语法规则。4、元组也可以使用+操作符进行拼接。Set(集合)集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典。创建格式: a = b = c = 1 5实例#!/usr/bin/python3student= {'Tom','Jim','Mary','Tom','Jack','Rose'}print(student)# 输出集合,重复的元素被自动去掉# 成员测试if('Rose'instudent):print('Rose 在集合中')else:print('Rose 不在集合中')# set可以进行集合运算a=set('abracadabra')b=set('alacazam')print(a)print(a-b)# a和b的差集print(a|b)# a和b的并集print(a&b)# a和b的交集print(a^b)# a和b中不同时存在的元素以上实例输出结果: a = b = c = 1 6 Dictionary(字典)字典(dictionary)是Python中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。实例#!/usr/bin/python3dict= {}dict['one']="1 - 菜鸟教程"dict[2]="2 - 菜鸟工具"tinydict= {'name':'runoob','code':1,'site':'www.runoob.com'}print(dict['one'])# 输出键为 'one' 的值print(dict[2])# 输出键为 2 的值print(tinydict)# 输出完整的字典print(tinydict.keys())# 输出所有键print(tinydict.values())# 输出所有值以上实例输出结果: a = b = c = 1 7构造函数 dict() 可以直接从键值对序列中构建字典如下:实例>>>dict([('Runoob',1),('Google',2),('Taobao',3)]){'Taobao':3,'Runoob':1,'Google':2} >>> {x:x**2forxin(2,4,6)} {2:4,4:16,6:36} >>>dict(Runoob=1,Google=2,Taobao=3){'Taobao':3,'Runoob':1,'Google':2}另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。注意:1、字典是一种映射类型,它的元素是键值对。2、字典的关键字必须为不可变类型,且不能重复。3、创建空字典使用 { }。Python数据类型转换有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。 函数描述 int(x [,base]) 将x转换为一个整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个列表 set(s) 转换为可变集合 dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。 frozenset(s) 转换为不可变集合 chr(x) 将一个整数转换为一个字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串
2018年03月24日
139 阅读
0 评论
0 点赞
2018-03-23
Python3 列表
Python3 字符串Python3 编程第一步 Python3 列表序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:list1=['Google','Runoob',1997,2000];list2=[1,2,3,4,5];list3=["a","b","c","d"];与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。访问列表中的值使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:实例(Python 3.0+)#!/usr/bin/python3list1=['Google','Runoob',1997,2000];list2=[1,2,3,4,5,6,7];print("list1[0]:",list1[0])print("list2[1:5]:",list2[1:5])运行实例 »以上实例输出结果: list1[0]: Google list2[1:5]: [2, 3, 4, 5] 更新列表你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:实例(Python 3.0+)#!/usr/bin/python3list=['Google','Runoob',1997,2000]print("第三个元素为 :",list[2])list[2]=2001print("更新后的第三个元素为 :",list[2])注意:我们会在接下来的章节讨论append()方法的使用以上实例输出结果: 第三个元素为 : 1997 更新后的第三个元素为 : 2001 删除列表元素可以使用 del 语句来删除列表的的元素,如下实例:实例(Python 3.0+)#!/usr/bin/python3list=['Google','Runoob',1997,2000]print(list)dellist[2]print("删除第三个元素 :",list)以上实例输出结果:删除第三个元素 : ['Google', 'Runoob', 2000] 注意:我们会在接下来的章节讨论remove()方法的使用Python列表脚本操作符列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。如下所示: Python 表达式结果 描述 len([1, 2, 3])3长度 [1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合 ['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复 3 in [1, 2, 3]True元素是否存在于列表中 for x in [1, 2, 3]: print(x, end=" ")1 2 3迭代 Python列表截取与拼接Python的列表截取与字符串操作类型,如下所示:L=['Google','Runoob','Taobao']操作: Python 表达式结果 描述 L[2]'Taobao'读取第三个元素 L[-2]'Runoob'从右侧开始读取倒数第二个元素: count from the right L[1:]['Runoob', 'Taobao']输出从第二个元素开始后的所有元素 >>>L=['Google','Runoob','Taobao']>>>L[2]'Taobao'>>>L[-2]'Runoob'>>>L[1:]['Runoob','Taobao']>>>列表还支持拼接操作:>>>squares=[1,4,9,16,25]>>>squares+[36,49,64,81,100][1,4,9,16,25,36,49,64,81,100]嵌套列表使用嵌套列表即在列表里创建其它列表,例如:>>>a=['a','b','c']>>>n=[1,2,3]>>>x=[a,n]>>>x[['a','b','c'],[1,2,3]]>>>x[0]['a','b','c']>>>x[0][1]'b'Python列表函数&方法Python包含以下函数: 序号函数 1len(list)列表元素个数 2max(list)返回列表元素最大值 3min(list)返回列表元素最小值 4list(seq)将元组转换为列表 Python包含以下方法: 序号方法 1list.append(obj)在列表末尾添加新的对象 2list.count(obj)统计某个元素在列表中出现的次数 3list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 4list.index(obj)从列表中找出某个值第一个匹配项的索引位置 5list.insert(index, obj)将对象插入列表 6list.pop(obj=list[-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 7list.remove(obj)移除列表中某个值的第一个匹配项 8list.reverse()反向列表中元素 9list.sort([func])对原列表进行排序 10list.clear()清空列表 11list.copy()复制列表
2018年03月23日
138 阅读
0 评论
0 点赞
2018-03-23
Python3 元组
Python3 迭代器与生成器Python3 字典 Python3 元组Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例: tup1 = ('Google', 'Runoob', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; 创建空元组 tup1 = (); 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用: >>> tup1 = (50) >>> type(tup1) # 不加逗号,类型为整型 <class 'int'> >>> tup1 = (50,) >>> type(tup1) # 加上逗号,类型为元组 <class 'tuple'> 元组与字符串类似,下标索引从0开始,可以进行截取,组合等。访问元组元组可以使用下标索引来访问元组中的值,如下实例: #!/usr/bin/python3 tup1 = ('Google', 'Runoob', 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print ("tup1[0]: ", tup1[0]) print ("tup2[1:5]: ", tup2[1:5]) 以上实例输出结果: tup1[0]: Google tup2[1:5]: (2, 3, 4, 5) 修改元组元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例: #!/usr/bin/python3 tup1 = (12, 34.56); tup2 = ('abc', 'xyz') # 以下修改元组元素操作是非法的。 # tup1[0] = 100 # 创建一个新的元组 tup3 = tup1 + tup2; print (tup3) 以上实例输出结果: (12, 34.56, 'abc', 'xyz') 删除元组元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例: #!/usr/bin/python3 tup = ('Google', 'Runoob', 1997, 2000) print (tup) del tup; print ("删除后的元组 tup : ") print (tup) 以上实例元组被删除后,输出变量会有异常信息,输出如下所示: 删除后的元组 tup : Traceback (most recent call last): File "test.py", line 8, in <module> print (tup) NameError: name 'tup' is not defined 元组运算符与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。 Python 表达式结果 描述 len((1, 2, 3))3计算元素个数 (1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)连接 ('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')复制 3 in (1, 2, 3)True元素是否存在 for x in (1, 2, 3): print x,1 2 3迭代 元组索引,截取因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:元组: L = ('Google', 'Taobao', 'Runoob') Python 表达式结果 描述 L[2]'Runoob'读取第三个元素 L[-2]'Taobao'反向读取;读取倒数第二个元素 L[1:]('Taobao', 'Runoob')截取元素,从第二个开始后的所有元素。 运行实例如下: tup1 = (); 0 元组内置函数Python元组包含了以下内置函数 序号方法及描述实例 1len(tuple)计算元组元素个数。 tup1 = (); 1 2max(tuple)返回元组中元素最大值。 tup1 = (); 2 3min(tuple)返回元组中元素最小值。 tup1 = (); 3 4tuple(seq)将列表转换为元组。 tup1 = (); 4
2018年03月23日
153 阅读
0 评论
0 点赞
1
2
3