1,字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 字典所有的操作都是通过…
一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk') # 翻译成gbk编码的形式 print(b1) # b'\xcc\xab\xb0\xd7' 两位 s2 = b1.decode('gbk') # 解码成字符串 print(s2) b2 = s2.encode('utf-8') # 翻译成UTF- 8编码的形式 print(b2) # b'\xe5\xa4…
import os #文件读写 不用自动关闭with open('test.txt','r') as f: #一次性读取所有 data = f.read() #print(data)print('---------循环打印------------')with open('test.txt','r') as f: for line in f: if line=='': print('遇到\n换行符') else: #为什么输出是换行? print(line)with open('test.txt'…
1,数据类型的补充: 元组()tuple,如果只有元素,并且没有逗号,此元素是什么数据类型,该表达式就是什么数据类型. tu = ('rwr') print(tu,type(tu)) tu = ('rwr',)#('rwr',) <class 'tuple'> print(tu,type(tu)) list列表,在循环一个列表时,最好不要进行删除动作,一旦删除,索引就会随之改变,容易出错. li = ['老男孩','alex','拉黑米','老男孩','老男孩','天上人间'] #删除索引为奇…
一.字典 字典跟列表一样是一组数据的集合.它的特点是什么呢? 特点一:字典具有键(key)和值(value),其中键必须是唯一的,不可重复的,即键必须可以哈希的.对于值没有要求. 特点二:字典是无序的. 1.     字典的定义: 字典通过"{ }"来定义的,并且里面的键和值形式"键:值",每个键值对用","分隔.例子如下: dict = {"name":"Leo", "age":24,…
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作字典的内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(di…
类与对象 1. 对于面向对象的开发来讲也分为三个过程: OOA(面向对象分析) OOD(面向对象设计) OOP(面向对象编程) 2. 面向对象的基本特征 2.1. 封装:保护内部操作(属性,方法)不被破坏. 方法就是一种封装 关键字private(私有化)也是一种封装 ♧使用了该关键字,本类当中仍然可以随意访问,但超出本类就不能直接访问了. ♧间接访问private修饰的成员变量,可以设置一组getter/setter 方法. ♧对于getter来说,不能有参数,返回值类型与返回值一致. ♧对于…
#!/usr/bin/env python # -*- coding:utf-8 -*- #列表推导式 取得100内可以被2整除且不能被3整除的数字 a=[i for i in range(100) if not (i % 2) and i % 3] print(a) #字典推到式 求出0-20 是否可以整除2 的字典表 b={i:i%2==0 for i in range(20)} print(b) #集合推到式 显示不重复的集合 c={i for i in {1,1,2,3,4,5,6,7,…
列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 3.可变长度,异构以及任意嵌套 列表中的元素可以是任意类型,甚至是列表类型,也就是说列表可以嵌套 4.可变的序列 支持索引.切片.合并.删除等等操作,它们都是在原处进行修改列表 5.对象引用数组 列表可以当成普通的数组,每当用到引用时,Python总是会将这个引用指向…
目标: 能够使用对象的方式处理数据 ☞ 代码预解析: 1. 变量提升 :当程序中遇到定义变量后,就会将该变量的定义提升到当前作用域的开始位置,不包括变量的赋值 2. 函数提升:当程序中遇到函数的声明时,那么会将函数的声明提升到当前作用域的开始位置,不包括函数的调用 ☞ 对象: 指的是一个具体的事物(人,物品),在程序中对象其实就是对现实生活中具体事物的一个抽象描述. 对象本质: 在程序中保存数据的[容器] 语法: 1. 通过字面量方式创建一个对象(容器) var 自定义名称 = { 自定义键 :…
python中decorator装饰器 语法示例: @decorator 什么是装饰器: 问题: 定义一个函数后 在运行时动态增加功能 又不想改动函数本身的代码 示例: # 希望对下列函数调用增加log功能,打印出函数调用: def f1(x): def f2(x): return x*x def f3(x): return x*x*x 方法1:直接修改原函数的定义 def f1(x): print('call f1') def f2(x): print('call f2') return x*…
# encoding: utf-8 # module builtins # from (built-in) # by generator 1.147 """ Built-in functions, exceptions, and other objects. Noteworthy: None is the `nil' object; Ellipsis represents `...' in slices. """ # no imports # V…
数组(Array) 数组也是一个对象,它和普通的对象一样,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组使用数字作为索引来操作元素数组的存储性能比普通对象好,再开发中我们经常使用数组来存储一些数据索引就是从0开始的整数 数组的操作: 创建数组 12 var arr = new Array(); var arr = []; 向数组中添加元素,数组中的元素可以是任何数据类型(包括对象,函数,数组)语法:数组对象[索引] = 值; 12 arr[0] = 123; arr[1]…
一.网络模型 1.1.OIS参考模型 1.2.TCP/IP参考模型 1.3.网络通讯要素 IP地址:IPV4/IPV6 端口号:0-65535,一般0-1024,都被系统占用,mysql:3306,oracle:1521 传输协议:TCP/UDP 二.类 InetAddress 2.1.InetAddress 主机对象 IP 地址是 IP 使用的 32 位或 128 位无符号数字,它是一种低级协议,UDP 和 TCP 协议都是在它的基础上构建的 2.2.示例 import java.net.*;…
一.GUI概述 1.1.GUI概述 Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面, CLI: Command line User Interface(命令行用户接口) 如DOS, java为GUI提供的对象都存在java.Awt和javax.Swing两个包中. 1.2.Awt与Swing java.Awt:Abstract Window ToolKit(抽象窗口工具包)需要调用本地系统方法实现功能.属于重量级级控件 javax.Swin…
php面向对象基础->调用符号构造函数construct,主要用来创建对象时初始化对象,为成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 析构函数destructor,与构造函数相反,当对象结束其生命周期时,系统自动执行析构函数,__destruct 继承,php使用关键字extends来继承一个类,php不支持多继承,class child extends parent{代码} 属性的访问控制,php对属性或方法的访问控制,是通过在前面添加关键字public公有,protecte…
<一> HTTP基础createServer()相关事件介绍 1. 创建HTTP服务器 server = http.createServer([requestListener]) // 下面的介绍都会使用server创建的服务器对象 // requestListener为一个回调函数 => function(request,response){ ... } 参数介绍: request客户端向服务器发送请求,response服务器响应客户端的请求,发送内容给客户端. 如果不使用create…
1.Java基础概念 1.1.Java语言的特点 Java语言是简单易学的 Java语言是面向对象(封装.继承和多态) Java语言是平台无关的(一次编译,到处运行) Java语言是可靠的.安全的(异常处理.垃圾自动回收机制) Java语言支持多线程编程 Java语言支持网络编程 1.2.JVM.JRE和JDK 1.2.1.JVM Java Virtual Machine(Java虚拟机,简称JVM)是一种用于计算设备的规范,是通过实际的计算机上仿真模拟出来的计算机,具体各种计算机功能.针对不同…
一.上传图片 1.1.示例 /* 上传图片 */ import java.net.*; import java.io.*; import java.util.*; import java.text.*; /* 客户端 1.建立客户端服务 2.读取客户端已经有数据,,将文件名发送给服务端 3.通过Scoket,输出流将数据发送给服务端 4.接收服务端返回信息 5.关流Socket和流资源 */ class UploadClient1 { public static void main(String…
线性表是指具有相同数据类型的n(n>=0)个数据元素的有限序列,它具有一个表头元素和一个表尾元素,并且每一个数据元素最多只有一个直接前驱和一个直接后继. 线性表的顺序存储也叫作顺序表,它的特性是地址连接.依次存储. 顺序表的定义有静态建表和动态建表两种. 静态建表的实现方法为: #define MaxSize 50 //定义线性表的最大长度 typedef int ElemType; //假定表中元素类型是int typedef struct{ ElemType data[MaxSize]; /…
1.ls  :命令(list):列出指定目录下的内容 用法:ls [选项] [文件名...] [root@Redhat-7-43 ~]# which ls alias ls='ls --color=auto'            别名 /usr/bin/ls                                  链接地址 常用参数: -a, --all:列出目录中所有文件,包括以“.”开头的文件. -A, --almost-all :显示除 "." 和 "..&…
Java Modifiers(java修饰符): Like other languages, it is possible to modify classes, methods, etc., by using modifiers. There are two categories of modifiers(两类修饰): Access Modifiers(可访问): default, public , protected, private Non-access Modifiers(不可访问): f…
public class MyFirstJavaProgram{ public static void main(String[] args ){ System.out.println("Hello World"); } } 大小写敏感(case sensitive)——Hello和hello在java中有着不同的意义 所有类名的首字母需为大写(upper case) 所有方法名首字母为小写(lower case) 文件名一般同类名 MyFirstJavaProgram.java pu…
一.WebService 1.什么是WebService      Web Service(WEB服务)能够快捷和方便地综合结合各种系统.商务和任何应用平台.利用最新的Web Service 标准能够使任何软件系统和系统之间的应用互通互联,方便,而且更加廉价.   2.WebService的应用场合 (1)跨越防火墙通信      客户端和服务器端之间通信都会有防火墙或者代理服务器.传统的实现互相通信的方法是在分布式对象,如DCOM.CORBA之间进行相互的远程过程调用(TCP/IP),但在这种…
一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block).这种由多个扇区组成的”块”,是文件存取的最小单位.”块”的大小,最常见的是4KB,即连续八个 sector组成一个 block. 文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元…
1.命令行展开   ~ USERNAME:展开用户的主目录 [root@CentOS-7-43 ~]# ls ~roo 公共 模板 视频 图片 文档 下载 音乐 桌面 {}:可承载一个以逗号分隔的列表,并将其展开为多个路径 例如:/tmp/{a,b}  ==  /tmp/a,/tmp/b [root@CentOS-7-43 ~]# ls /home/{Rom,roo} /home/Rom: /home/roo: 公共 模板 视频 图片 文档 下载 音乐 桌面 $?:bash使用特殊变量保存最近一…
查看命令路径其他方法: which 命令: which [options] [--] programname [...] -a:显示所有匹配的程序文件,而非第一个: --skip-alias:略过别名: [root@RHEL-64-45 ~]# which ll alias ll='ls -l --color=auto' /bin/ls [root@RHEL-64-45 ~]# which man /usr/bin/man 别名 alias 由于复杂命令或频繁使用的命令.选项的组合,系统为嫌弃麻…