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__ ...
随机推荐
- 卷积和池化的区别、图像的上采样(upsampling)与下采样(subsampled)
1.卷积 当从一个大尺寸图像中随机选取一小块,比如说 8x8 作为样本,并且从这个小块样本中学习到了一些特征,这时我们可以把从这个 8x8 样本中学习到的特征作为探测器,应用到这个图像的任意地方中去. ...
- windows 下的Python虚拟环境(vitrualen)pycharm创建Django项目
问题:MySQL Strict Mode is not set for database connection 'default' 初学Django遇到问题-MySQL Strict Mode is ...
- Mysql中如何查看慢查询以及查看线程
一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_time ...
- Java 中如何输入
import java.util.Scanner; //键盘扫描类public class Test{public static void main(String[] args) {Scanner i ...
- [原][OE][官方例子]osgearth_features OE地球添加shp文件(特征标识)
OE所有官方样例 官方示例代码 /* -*-c++-*- */ /* osgEarth - Dynamic map generation toolkit for OpenSceneGraph * Co ...
- openresty开发系列25--openresty中使用json模块
openresty开发系列25--openresty中使用json模块 web开发过程中,经常用的数据结构为json,openresty中封装了json模块,我们看如何使用 一)如何引入cjson模块 ...
- zabbix使用fping监控任意两个节点之间的网络质量、丢包率和响应时间
zabbix使用fping监控任意两个节点之间的网络质量.丢包率和响应时间 之前的博文 使用zabbix3..4的ICMP Ping模版实现对客户端网络状态的监控 https://www.cnblog ...
- python的argparse模块parse_known_args()方法的使用
parse_known_args()方法的用处就是有些时候,你的选项配置可能不会在一个函数或包中调用完成 在很多使用,我们可能会需要根据一些输入的选项,比如在深度学习中,我们可能会根据传入的模型设置- ...
- Js/jQuery实时监听input输入框值变化
前言在做web开发时候很多时候都需要即时监听输入框值的变化,以便作出即时动作去引导浏览者增强网站的用户体验感.而采用onchange时间又往往是在输入框失去焦点(onblur)时候触发,有时候并不能满 ...
- Flutter利用GridView实现网格的商品布局
GridView.count 生成的是静态网格 效果: 代码: import 'package:flutter/material.dart'; void main() { runApp(MyApp() ...