Python3.5 学习二
模块/库:
Python的强大在于丰富的各种库的存在。
用import方法导入的 分为标准库、第三方库
程序运行时会先从当前目录下寻找import的模块名的文件,如果没有,则去全局环境变量对应的路径里寻找
举例几个简单标准库 sys (sys.path\sys.argv)、os(os.mkdir\os.popen("dir").read())
关于pyc
其实Python和java、C#是一样的,也是一种先编译后解释的语言,类似先javac编译 后java运行,只不过Python帮做了编译过程,生成了一个.pyc的预编译后的字节码文件,再向机器解释执行
程序运行时 内存中有Pycodeobject 就是编译后的内容;当程序运行结束后,解释器会将内容写入硬盘,形成.pyc文件供后续使用
Python数据类型
数字 (int整型、float浮点型、complex复数)
布尔值 (真1、假0)
字符串
字节型 BYPES 其与字符串可以相互转换 encode(编码) 用于字符串转换为字节型 decodes(解码) 用于将字节型转换为字符串 最好在函数参数中指定字符集 ‘utf-8’
举例:print(teststring.encode(encoding='utf-8').decode(encoding='utf-8'))
列表list
举例:names=['1','2','3','4','5']
方法:append、insert、clear、count、extend、pop、remove、reverse、del、index、sort、
copy(只复制了第一层的值,以及第二层的指针,PS:如果不用copy而是直接=,对于列表数据类型只是赋值了指针地址)、
另(深copy完全复制,不要瞎用):import copy
copy.deepcopy
列表循环 for i in names:
print i
列表的切片 names[1:3] names[-3:-1] names[-2:] 字符串也可以切片
按步长切片 print(names[::2])
列表浅copy方法三种:
import copy
name2=copy.copy(names)
names2=names[:]
names2=list(names)
最后综合性练习,做了一个购物车程序,很受益
get一个小技能: 在输出时,高亮显示 print(“\033[31;1m%s\033[0m” % salary) 格式只能死记硬背咯~~~
元祖 (又叫只读列表)
方法:count、index
各种字符串操作函数,自己学习练习,带__的函数属内部函数,不需要研究也用不到
字典
增删改查方法、查找尽量使用info.get("xxx"),不会出错。
判断是否有这个键,“xxx” in info 返回布尔型
setdefault 去查找键,如果找到则返回,如果找不到,则创建该键
update 合并字典,有则更新,没有则创建
.item() 字典转列表
fromkeys()创建初始化字典用,但是和之前列表的copy一样,如果多层,是引用的指针地址,不方便使用的,一定注意哦
循环输出
【推荐】for i in info:
print(i,info[i])
for k,v in info.item():
print(k,v)
Python3.5 学习二的更多相关文章
- 【Mac + Appium + Python3.6学习(二)】之Android自动化测试,appium-desktop配置和简易自动化测试脚本
上一篇文章介绍安装appium测试环境,这一片研究介绍如何测试Android自动化. 上一篇地址:<[Mac + Appium学习(一)]之安装Appium环境> 这一篇参考:<Ma ...
- Python3.5 学习二十四
本节课程大纲: -------------------------------------------------------------------------------------------- ...
- Python3.5 学习二十二
回顾: 发送请求时:发送请求头和请求数据 request.META和request.request.body 响应请求时:响应头和响应返回数据 response.HEADER和response.bod ...
- Python3.5 学习二十一
本节内容概要: 上节回顾及补充知识点: 一.请求周期: URL->路由->函数或类->返回字符串或者模板 Form表单提交: 提交->url-函数或者类中的方法 -....(执 ...
- Python3.5 学习二十
学会用三种方法检索数据 1.对象方式 2.字典方式 3.元组方式 models后面,如果是.values() 则为字典方式 如果是value_list() 则为元组方式 跨表操作时,如果是对象,可以用 ...
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...
- python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ...
随机推荐
- 如何使用C#程序给PDF文件添加编辑域
PDF文档通常是不能编辑的,但有些时候需要在PDF文档中填写日期或签名之类,就需要在PDF有能编辑的文本域,本文介绍怎样用C#来实现这一功能. 环境 工具:VS2015 语言:C# 操作PDF类库:i ...
- 7.25 6figting!
TEXT 82 Proton 马来西亚宝腾汽车 A fork in the road 何去何从?(陈继龙编译) Nov 30th 2006 | HONG KONG From The Economist ...
- eclipse里启动tomcat无法通过127.0.0.1访问
在eclipse里面添加tomcat,再发布一个web项目进去,然后启动tomcat,日志显示tomcat在eclipse里面正常启动,hosts里面配置了ip跟域名的对应关系. 通过域名访问可以正常 ...
- 聊一下Python的线程 & GIL
再来聊一下Python的线程 参考这篇文章 https://www.zhihu.com/question/23474039/answer/24695447 简单地说就是作为可能是仅有的支持多线程的解释 ...
- Socket调用方式(同步,异步,阻塞,非阻塞)
同步: 我调用一个功能,该功能没有结束前,我死等结果. 异步: 当一个异步过程调用发出后,调用者不能立刻得到结果.该功能在完成后,通过状态.通知和回调来通知调用者. 同步和非同步关注的是调用者是否等待 ...
- ubuntu14.04环境下利用docker搭建solrCloud集群
在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器 ...
- 修改 Windows 10 UWP 应用任务栏图标
修改 Windows 10 UWP 应用任务栏图标 Windows 7 时代,修改任务栏图标很简单,右键打开属性,更改图标即可.但步入 Windows 8 之后,随着应用商店 UWP 应用的问世,可以 ...
- SVG与HTML、JavaScript的三种调用方式
一.在HTMl中访问SVG的DOM Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHig ...
- python动态捕获异常-乾颐堂
在讨论动态捕获异常时让我大吃一惊的是,可以让我找到隐藏的Bug和乐趣... 有问题的代码 下面的代码来自一个产品中看起来是好的抽象代码 - slightly(!) .这是调用一些统计数据的函数,然后进 ...
- Zookeeper 源码(二)序列化组件 Jute
Zookeeper 源码(二)序列化组件 Jute 一.序列化组件 Jute 对于一个网络通信,首先需要解决的就是对数据的序列化和反序列化处理,在 ZooKeeper 中,使用了Jute 这一序列化组 ...