Python3总结

一、输入输出

(1)控制台输入

input(prompt=None)

(2)控制台输出

print([obj1,...][,sep=' '][,end='\n'][,file=sys.stdout][,flush=False])


二、数据类型

(1)整数

class int(x, base=10)

(2)浮点

class float([x])

(3)字符型

chr(i)

(4)布尔型

class bool([x])

(5)二进制型

bin(x)

字符串

class str(object='')

' ' , " "  , ''' ''' , r' '


三、集合

(1)list

list= [1,2,4]

A.表达式

[1, 2, 4] + [3, 5, 6]             列表组合

[1] * 2                         列表重复

1 in [1, 2, 4]                 元素是否存在于列表中

for x in [1, 2, 4]: pass         迭代

B.下标访问

list[1]        读取列表中第2个元素

list[-1]             读取列表中倒数第1个元素

list[1:]        从第2个元素开始截取列表

list[1:3]           从第2个元素到第4个元素开始截取列表(不含第4个元素)

C.成员方法

list.append(obj)               在列表末尾添加新的对象

list.count(obj)                  统计某个元素在列表中出现的次数

list.extend(seq)                在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

list.index(obj)                   从列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj)        将对象插入列表

list.pop([index=-1])         移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj)               移除列表中某个值的第一个匹配项

list.reverse()                     反向列表中元素

list.sort(cmp=None, key=None, reverse=False)     对原列表进行排序

D.全局函数

cmp(list1, list2)      比较两个列表的元素    注意:python2.x的函数,python3.x已删除

len(list)                  列表元素个数

max(list)                返回列表元素最大值

min(list)                 返回列表元素最小值

E.构造方法

list( tup )                将元组转换为列表

F.删除

delete  list[i]

delete  list


(2)tuple

tuple=(1,2,4)

注意:一个元素时写法为(1,)

A.表达式

与list一致

B.下标访问

与list一致

C.成员方法

暂无

D.全局函数

与list一致

E.构造方法

tuple(seq)                 将元组转换为列表

F.删除

del tuple


(3)dict

dict={'one':1,'two':2}

A.表达式

'one'  in dict                        元素是否存在于字典中

for key in dict: pass            迭代

for key in dict.keys(): pass

for value in dict.values(): pass

for item in dict.items(): pass

for k,v in dict.items(): pass

B.下标访问

dict['one']

C.成员方法

dict.clear()                             删除字典内所有元素
dict.copy()                             返回一个字典的浅复制
dict.fromkeys(seq[, val])         创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
dict.get(key, default=None)   返回指定键的值,如果值不在字典中返回default值
dict.has_key(key)                    如果键在字典dict里返回true,否则返回false
dict.items()                             以列表返回可遍历的(键, 值) 元组数组
dict.keys()                               以列表返回一个字典所有的键
dict.setdefault(key, default=None)     和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2)                    把字典dict2的键/值对更新到dict里
dict.values()                             以列表返回字典中的所有值
dict.pop(key[,default])             删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
dict.popitem()                          随机返回并删除字典中的一对键和值。

D.全局函数

cmp(dict1, dict2)        比较两个字典元素。       注意:python2.x的函数,python3.x已删除
len(dict)                     计算字典元素个数,即键的总数。
str(dict)                      输出字典可打印的字符串表示。
type(variable)             返回输入的变量类型,如果变量是字典就返回字典类型。

E.构造方法

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

F.删除

del dict['one']    # 删除键是'Name'的条目
del dict  


(4)set

set={1,2,3,4}

A.表达式

1 in set                        元素是否存在于集合中

for v in set : pass          迭代

B.下标访问

C.成员方法

set.add(ele)                    添加元素。如果元素已存在,集合没有变化

set.update(Iterable)        用于增加多个元素值,参数为Iterable,注意如果用add增加多个值,会报参数类型错误。

set.remove(ele)    用于删除一个set中的元素,这个值在set中必须存在,如果不存在的话,会引发KeyError错误。

set.discard(ele)    用于删除一个set中的元素,这个值不必一定存在,不存在的情况下删除也不会触发错误。

set.clear()        将set全部清空。

set.pop()         随机返回一个元素值,然后把这个值删除,如果set为空,调用这个函数会返回Key错误。

set.issubset(set1)      测试是否 set 中的每一个元素都在 set1 中,运算符操作为 set<=set1

set.issuperset(set1)   测试是否 set1 中的每一个元素都在 set 中,运算符操作为 set>=set1

set.union(set1)              返回一个新集合,新集合包含set,set1的所有元素,等价的运算符为 | 。

set.intersection(set1)     返回set和set1中相同部分

set.difference(set1)       返回包含set中有,但是set1没有的元素的集合。

set.symmetric_difference(set1):包含set和set1中不相同的元素的集合。

D.全局函数

len(set)

max(set)

min(set)


E.构造方法

class set([iterable])

F.删除

del set  


四、循环

(1)for

for  val in arr :

    pass

(2)while

while bool :

   pass


五、函数

(1)默认参数

def  fun(val=defaultVal):

      pass

fun(1)

注意:defaultVal类型为列表是会保留修改后的值

(2)可变参

def  fun(*args):

      pass

arr=[1,2,4]

fun(*arr)

(3)关键字参数

def  fun(**kw):

      pass

arr={one:1,two:2,three:3}

fun(**arr)

fun(a=1,b=2)

(4)命名关键字参数

def  fun(a,*,one,two):

      pass

arr={'one':1,'two':2}

fun(1,**arr)

---------------------------

def  fun1(*,one=1,two):
      pass
fun1(two=2)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hibernate中使用Criteria查询及注解——(Emp.java)

Emp.java 员工表的实体类&#xff1a; package cn.bdqn.hibernate_Criteria.entity;import java.util.Date;/*** 员工表的实体类* author Administrator**/ public class Emp implements java.io.Serializable {private Integer empno;private Dept dept;private String ename;…

docker 安装elasticsearch

1.安装jdk $ docker pull openjdk $ docker run -d -it --name myopenjdk openjdk /bin/bash 2.安装elasticsearch docker run -d -p 9200:9200 --name"es" -e ES_JAVA_OPTS"-Xms256m -Xmx256m" elasticsearch:5.6 docker pull elasticsearc…

list 置顶元素_java集合指定元素排序:最前,按照提供的顺序排序?求算法

哈哈哈&#xff0c;不好意思&#xff0c;问了题主那么久...根据我获得需求描述&#xff0c;最后我还是觉得引用新的编程元素来使业务稍微变简单的&#xff0c;我整理到需求应该是&#xff1a;首先给定一个指定关键字的排序&#xff0c;给出一个字符串列表&#xff0c;对列表进行…

Connect 大会的主题 ---微软大法好

今年 Connect 大会的主题是 Big possibilities. Bold technology. 北京时间 11月16日 23&#xff1a;00&#xff0c;Connect();//2016 开始了,红衣主教 Scott Guthrie 和 Scott Hanselman 携众多微软技术大咖将为大家带来超级精彩的主题演讲。Visual Studio 2017在Docker上调试…

Java_io体系之CharArrayReader、CharArrayWriter简介、走进源码及示例——13

转载自 Java_io体系之CharArrayReader、CharArrayWriter简介、走进源码及示例——13一&#xff1a;CharArrayReader 1、类功能简介&#xff1a;字符数组输入流car 、与ByteArrayInputStream相同、用于将自带的内置缓存字符数组中的字符读取到程序中。与ByteArrayInputS…

Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)

Emp.hbm.xml 员工信息表的映射文件 <?xml version"1.0" encoding"utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd&…

Connect 2016过后,你的信仰势必需要更大的容器

嗯……在为大家回顾昨夜里的 Connect 2016 大会之前&#xff0c;容M姐向大家致歉&#xff0c;昨天的B站首秀因为卡顿未能如约和大家一起互动弹幕&#xff0c;准备的奖品都没有发出去啊&#xff01;&#xff01;这个大家表生气&#xff0c;稍后M姐依旧会发给大家的呢&#xff01…

mysql数据横表变成竖表_MySQL中横表和竖表相互转换

一 竖表转横表1. 首先创建竖表create table student (id varchar(32) primary key,name varchar (50) not null,subject varchar(50) not null,result int);2. 插入数据insert into student (id, name, subject, result) values (0001, 小明, 语文, 83);insert into student …

Java压缩技术(二) ZIP压缩——Java原生实现

转载自 Java压缩技术&#xff08;二&#xff09; ZIP压缩——Java原生实现 查过相关资料后才知道&#xff0c;ZIP应该算作归档类的压缩算法&#xff0c;每一门学科都可深可浅&#xff01; 闲言少叙&#xff0c;先说ZIP压缩。 zip压缩需要通过ZipOutputStream 执行write方法将…

总结尚硅谷的视频springboot视频

这16个章节也就讲个大概&#xff0c;更多内容需要你自己去学习。 第1章尚硅谷SpringBoot入门 P01、尚硅谷_SpringBoot_入门-课程简介 P02、尚硅谷_SpringBoot_入门-Spring Boot简介 P03、尚硅谷_SpringBoot_入门-微服务简介 P04、尚硅谷_SpringBoot_入门-环境准备 P05、尚硅谷_…

微软加入Linux基金会共建开源生态,并对谷歌加入.NET社区的举措表示欢迎

纽约 — 2016年11月16日 — 在周三的年度性Connect();开发者大会上&#xff0c;微软公司公布了一系列产品与合作&#xff0c;以此为基础帮助开发者打造智能的跨平台应用和服务&#xff0c;进而强化微软在Azure云平台方面的优势。微软全球执行副总裁兼云计算与企业事业部负责人 …

mybatis配置mysql连接数_springBoot配置mybatis链接数据库

springBoot配置mybatis链接数据库添加pom包,修改 pom.xml 文件org.mybatis.generatormybatis-generator-core1.3.5org.mybatis.spring.bootmybatis-spring-boot-starter1.3.2mysqlmysql-connector-java修改配置文件application.yml#启动端口server:port: 8001spring:#配置数据源…

Java压缩技术(三) ZIP解压缩——Java原生实现

转载自 Java压缩技术&#xff08;三&#xff09; ZIP解压缩——Java原生实现 解压缩与压缩运作方式相反&#xff0c;原理大抵相同&#xff0c;由ZipInputStream通过read方法对数据解压&#xff0c;同时需要通过CheckedInputStream设置冗余校验码&#xff0c;如&#xff1a; J…

19年8月 字母哥 第二章 RESTFul接口实现与测试 看到这里了

第二章 RESTFul接口实现与测试 2.1.RESTFul接口与http协议状态表述 2.2.常用注解开发一个RESTFul接口 2.2看完了 2.3 JSON数据处理与PostMan测试 树哪里是可以加上去的 list<treeNode> listTreeNode; 为空就不显示了 20%是常用的 80%是不常用的 我只是讲解了20…

java实现验证码3秒刷新一次

<?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://xmlns.jcp.org/xml/ns/javaeehttp://x…

Hibernate中使用Criteria查询及注解——(Dept.hbm.xml)

Dept.hbm.xml 部门表的映射文件: <?xml version"1.0" encoding"utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd&qu…

CentOS上安装SQL Server vNext CTP1

今天微软正式发布上SQL Server 2016 SP1,根据以往的SP1定律&#xff0c;可以在生产环境上使用了。打了SP1的标准版将具有企业版几乎所有的的功能。只有RAM 超过128GB或者超过24核心或者超过4路的环境才必须要安装企业版。 还有一个重要的发布&#xff1a;SQL Server vNext on L…

python弹出窗口 闪烁_Python。得到闪烁/闪烁的窗口

首先&#xff0c;大多数程序通过调用^{}(或包装它的高级函数)来刷新窗口。但是&#xff0c;有一些应用程序主要来自微软&#xff0c;他们做一些定制的东西&#xff0c;在终端用户看来就像是在闪窗&#xff0c;但在封面下看起来可能不一样。希望你不在乎任何这样的定制应用。在无…

Java压缩技术(七) TAR——Commons实现

转载自 Java压缩技术&#xff08;七&#xff09; TAR——Commons实现 顺便复习一遍linux命令&#xff1a; tar cf <file.tar> <file>将由文件<file>创建名为<file.tar>归档文件&#xff0c;同时保留原文件。 tar xf <file.tar>将由归档文件<…