Python复习笔记01
(1)计算机常识
计算机:硬件(运算器,控制器,存储器,输入设备,输出设备)软件 (系统软件, 应用软件)
|
二进制 |
整数存储 |
|
|
文件单 位换算 |
1Byte = 8bit |
|
|
1KB = 1024Byte |
||
|
1MB = 1024KB |
||
|
1GB = 1024MB |
||
|
… |
||
|
计算机编 程语言 |
机器语言 |
|
|
汇编语言 |
||
|
高级 语言 |
编译类:编译器 |
|
|
解释类:解释器 |
||
|
脚本语言 |
||
(2)Python概览
|
Why |
软件质量 |
|
|
开发效率 |
||
|
库支持丰富 |
||
|
组件集成 |
||
|
劣势 |
运行效率 |
|
|
哪些公司在用 |
|
|
|
Youtube |
||
|
知乎 |
||
|
搜狗邮箱 |
||
|
能做什么 |
系统编程 |
|
|
GUI编程 |
||
|
网络编程 |
||
|
Web |
Django |
|
|
Flask |
||
|
数据库 |
||
|
快速原型 |
||
|
数学及科学计算 |
||
|
优势 |
面向过程、 面向对象、函数式编程 |
|
(3)Python运行
|
交互式提示符 |
IDLE |
|
Dos |
|
|
脚本方式 |
编写脚本代码,保存为*.py |
|
命令提示符python *.py |
|
|
python *.py> result.txt |
(4)Python变量、类型及存储
概念层级:程序 -> 模块 -> 语句 -> 表达式:创建、处理对象
变量
创建:第一次赋值时生成
规则:包含字母、数字、下划线, 只能以字母或下划线开头,不能有空格,避免Python关键字或函数名, 简短且有描述性, 区分1,l, 0,o
类型:变量无类型约束, 类型取决于关联对象
垃圾回收:Python自动释放未被引用的对象, 内部原理依据对象引用计数器统计的数值
共享引用:多个变量引用一个对象:判断值是否相等:==,判断是否指向同一地址: is (a=100000与b=100000,这个值大于256地址不相等) 256以下整数,已被Python缓存
对象类型à核心数据类型:
数字:int、 float、 Decimal、 Fraction ...
字符串:str,列表:list,元组:tuple,文件:file,集合:set,
布尔:Boolean(True, False),
空:None,
程序单元:函数fuction、模块、类:class …
(5)数据类型
数值:整型
十六进制、八进制、二进制:字面值(0o 8进制、0x 16进制、0b 2进制) 转换(oct()、hex()、bin())Decimal,布尔型(True,False), 声明、赋值、使用, 表达式
显示:'{0:.2f}'.format(3.3333) 比较,返回布尔型结果:True, False(>,<,>=,<=,==,!=) 相除(/ , //),
取整:math.floor() 往左,math.trunc() 向0,round() 四舍五入
整型:无限精度,仅受限于内存与计算机配置
字符串:转义符(\ \’\” \n \b \t \a …) 忽略转义符:r' '
基本操作(.replace('a','b') .split() .startswith() .endswith() .find())
列表list:任意对象的有序集合,通过索引下表访问元素,可变长度,属于可变序列
常用操作:.append() .extend() .sort() .reverse() .index() .count()
注意:引用类型,支持原位改变->拷贝副本 ( [:] .copy() )
字典dict:声明( {键:值,...} dict{键=值} )
操作: 获取( d['键'] d.get('键',默认值) ) 合并:d.update(d2)
属性: keys() values() items()
排序键: 将keys()放入列表 使用全局函数sorted()
元组tuple: 特征( 任意对象有序集合 通过下标访问 属“不可变”类型,长度固定,任意类型,任意嵌套 )
声明: (a,)index(val):查找索引 count(val):统计数量
Namedtuble
文件:基本语法:file=open('文件名','mode') mode: r w a b +
操作:read() readline() readlines() close()
pickle存取Python对象:dump(对象,目标文件) load(文件)
汇总:
|
集合 |
序列 |
可变 |
列表list |
|
不可变 |
字符串str |
||
|
元组tuple |
|||
|
字节数组 |
|||
|
映射 |
字典表dict |
||
|
集合 |
set |
||
|
数字 |
整形 |
int |
|
|
bool |
|||
|
浮点型 |
float |
||
|
Decimal |
|||
|
... |
|||
|
可调用 |
函数fuction 生成器Generator 类class 方法 |
||
|
其它 |
文件 None 视图 … |
||
|
内部 |
Type … |
||
(6)语句表达式
代码格式指南(PEP8, 缩进4空格, 一行不超过79)
赋值语句:基本 序列赋值 扩展序列解包赋值 *变量,获取剩余元素-list
多目标赋值a = b = 0 参数化赋值
表达式:函数调用 字面值 方法调用
打印操作print() -> sep='分隔符' end='终止符' file=指定文件
流程控制: if .. 语句(一般格式 多重分支 三元运算符a = Y if X else Z)
while 循环(一般格式 break continue pass else)
Python复习笔记01的更多相关文章
- Python 学习笔记01
print:直接输出 type,求类型 数据类型:字符串,整型,浮点型,Bool型 note01.py # python learning note 01 print('Hello w ...
- Python复习笔记(七)线程和进程
1. 多任务 并行:真的多任务 并发:假的多任务 2. 多任务-线程 Python的 Thread模块是比较底层的模块,Python的 Threading模块 是对Thread做了一些包装,可以更加方 ...
- Python复习笔记(四)高阶函数/返回函数/匿名函数/偏函数/装饰器
一.map/reduce map map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次 作用到序列的每个元素,并把结果作为新的Iterator返回. reduce r ...
- Python复习笔记(一)高级变量类型
目标 列表元组 字典 字符串 公共方法 变量高级 01. 列表 02. 元组 03. 字典 04. 字符串 1)判断类型 - 9 2) 查找和替换 - 7 3) 大小写转换 - 5 4) 文本对齐 - ...
- Python复习笔记-字典和文件操作
抽时间回顾2年前自己做过的python工具,突然感觉不像自己写的,看来好久没用过python的字典和文件操作了,查询资料和网页,整理如下: 一.字典 键值对的集合(map) 字典是以大括号“{}”包围 ...
- 【python学习笔记01】python的数据类型
python的基本数据类型 整型 int 浮点型 float 真值 bool 字符串 str 列表 list #[1,2,3] 元组 tuple #(1,2,3) 字典 dict ...
- Python复习笔记(十)Http协议--Web服务器-并发服务器
1. HTTP协议(超文本传输协议) 浏览器===>服务器发送的请求格式如下:(浏览器告诉服务器,浏览器的信息) GET / HTTP/1.1 Host: www.baidu.com Conne ...
- Python复习笔记(六)网络编程(udp/tcp)
一.网络-udp(用户数据报协议) 用户数据报协议 类似写信,不安全,数据有可能丢 1.1 ip地址 注意: IP地址127.0.0.1 ~ 127.255.255.255 用于回路测试 私有ip地址 ...
- Python复习笔记(五)面向对象
1. __init__方法 # 1. 为对象在内存 中分配空间 -- 创建对象 # 2. 为对象属性 设置初始值 -- 初始化方法(init)+-------------- # 3. __init__ ...
随机推荐
- 第十七周助教工作总结——NWNU李泓毅
助教博客链接:https://www.cnblogs.com/NWNU-LHY/ 本次作业的要求:软件测试与ALPHA冲刺:https://www.cnblogs.com/nwnu-daizh/p/1 ...
- 如何改为root用户 并挂载
改为root用户才能挂载,使用的命令是sudo su,换成自己就su + 名字就好了,比如bnrc. 进入root之后,执行命令mount /dev/sdb/ /diskb/,即mount + 使用的 ...
- [转]linux 下 使用 c / c++ 调用curl库 做通信开发
example: 1. http://curl.haxx.se/libcurl/c/example.html 2. http://www.libcurl.org/book: 1. http:/ ...
- Oracle insert大量数据经验之谈
在很多时候,我们会需要对一个表进行插入大量的数据,并且希望在尽可能短的时间内完成该工作,这里,和大家分享下我平时在做大量数据insert的一些经验. 前提:在做insert数据之前,如果是非生产环境, ...
- opencv3.4.6 cmake
Selecting Windows SDK version to target Windows 10.0.16299. Found PythonInterp: N:/Anaconda3/install ...
- Spring cloud微服务安全实战-_5-10实现基于session的SSO(Token有效期)
refresh_token过期了怎么办,虽然可以设置一个比较长的有效期,但是终归还是要过期的. 只能从认证服务器重新走认证授权的流程. 两种情况 1,session还没过期的,跳过去之后,直接就知道你 ...
- 网络编程之Reactor 模式
基本的架构是 epoll+线程池. 这篇博文主要从以下几个方面进行阐述: (1)reactor模式的一个介绍:(只要是我的理解) (2)关于线程池的说明. (3)如何将epoll + 池结合起来实现一 ...
- js 延迟函数
1.对于 setTimeout函数 普通函数: 100ms后执行时,this指向window对象. function foo(){ setTimeout(function(){ console.log ...
- Socket测试工具(客户端、服务端)
Socket是什么? SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信.最早出现在UNIX系统中,是UNIX系统主要的信息传递方式.在WINDOWS系统中,SOCKET称为WINSOC ...
- AMSR-E/AMSR-2数据介绍与下载
1 AMSR-E数据介绍 The Advanced Microwave Scanning Radiometer for EOS (AMSR-E)是ADEOS-II 上的AMSR的改进版本, 是JAXA ...