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__ ...
随机推荐
- 【转】自动化框架中引入ExtentReport美化报告
本文链接:https://blog.csdn.net/qq_30353203/article/details/82023922一.先引入三个依赖包 <dependency> <gro ...
- MQTT教學(二):安裝MQTT伺服器Mosquitto,Windows系統篇
http://swf.com.tw/?p=1005 「認識MQTT」文章提到,MQTT的訊息全都透過稱為代理人(broker)的伺服器交流.本文將說明頗受歡迎的開放原始碼MQTT伺服器Mosquitt ...
- configure-nginx-how-to-handle-500-error-on-upstream-itself-while-nginx-handle 自定义header 传递header 定义拦截器
应用程序拦截 nginx 拦截 保证 接口返回 https://serverfault.com/questions/859667/configure-nginx-how-to-handle-500-e ...
- Mybatis Hibernate MiniDao 共存
Mybatis MiniDao共存问题 - 国内版 Binghttps://cn.bing.com/search?q=Mybatis+MiniDao%E5%85%B1%E5%AD%98%E9%97%A ...
- linux内核在哪里处理设备树中compatible为"syscon"的节点?
答: linux内核源码drivers/mfd/syscon.c中的of_syscon_register()接口对regmap_config进行初始化 注: linux内核源码版本为5.1.0
- flutter Card卡片列表组件
一个 Material Design 卡片.拥有一个圆角和阴影 import 'package:flutter/material.dart'; import './model/post.dart'; ...
- logrotate机制&原理
logrotate机制&原理 centos系统中默认安装logrotate,logrotate主配置文件:/etc/logrotate.conf,其中定义了系统默认的logrotate规则,当 ...
- 免费好用的SSH手机客户端
简单说一些,SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定,SSH 为建立在应用层基础上的安全协议.SSH 是目前较可靠,专 ...
- 四、postman增加断言
预期和实际结果的判断 预期==实际:用例通过,写到报告里 预期!==实际:用例失败,写到报告里 一.例子演示 相当于首页右侧的10大每天的内容 url:http://www.v2ex.com/api/ ...
- Day1作业2:多层菜单查询
流程图: code: #!/usr/bin/env python # encoding: utf-8 # Auther:ccorz Mail:ccniubi@163.com Blog:http://w ...