python之路day2_Python之路,day2
八、模块
标准库(自带)第三方库(需下载)
sys
sys.path 环境变量
sys.argv 参数
os
os.system(cmd) # 执行命令,不保存结果,0成功 非0失败
os.popen(cmd).read() #执行命令,输出结果
os.mkdir(dir) # 创建目录
os.walk() 方法用于通过在目录树种游走输出在目录中的文件名,向上或者向下。
在Unix,Windows中有效。
import os
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
九、pyc
pyc 预编译后的字节码文件,完成度低,与Python文件的时间作比较进行更新
十、python数据类型
Python2 整型(根据机器位数确定取值范围,32位机器取值范围-2**31~2**31-1,64位机器取值范围-2**63~2**63-1)、长整型
Python3 没有长整型
布尔值 真或假
十一、数据运算
+ - * /
% 取模-返回除法余数
** 幂
// 取商的整数部分
计算机中能表示的最小单位,是一个二进制位
计算机中能存储的最小单位,是一个二进制位(bit)
8bit = byte(字节)
1024byte = 1kbyte
1024kbyte = 1mbyte
1024mb = 1gb
1024gb = 1T
&与
|或
^异或 相同为0 不同为1
~按位取反 取反后-256
>>右移n位 x / 2**n
<
三元运算
a,b,c = 1,3,5
d = a if a > b else c
十六进制(后缀BH前缀0x) 四位 二进制
十二、byte
bytes类型--二进制数据类型
python2 认为bytes类型与字符串类型一样
python3 文本总是unicode,由str类型表示
字符串可以编码成字节包,而字节包可以解码成字符串。
python3 数据传输必须转换成二进制(socket)
字符串-encode-字节
字节-decode-字符串
十三、列表与元祖
names[1:3] # 切片
names[-1:-3] # 错误,Python默认顺序从左至右
names[-3:-1] # 正确
names[-2:]
names.append(‘x1‘)
names.insert(1,‘x2‘)
names[2] = ‘x3‘
names.remove(‘x3‘)
del names[2]
names.pop() 默认删除最后一个
names.pop(2) 删除某个位置的值
names.index("x4")
names.clear() 清除列表
names.reverse() 反转
names.sort() 排序 特殊字符-数字-大写-小写
names.extend(names2) 合并
元祖一旦创建,无法修改--只读列表
十四、enumerate 枚举
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
print index, item
>>>
0 这
1 是
2 一个
3 测试
如果要统计文件的行数,可以这样写:
count = len(open(filepath, ‘r‘).readlines())
这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。
可以利用enumerate():
count = -1
for index, line in enumerate(open(filepath,‘r‘)):
count += 1
十五、copy
浅copy的三种方式
1.names2 = names.copy()
2.
import copy
copy.copy() copy一层
3.
names3 = names[:]
names2 = copy.deepcopy(names1) 深copy 克隆
十六、字符串方法
name="shopping list"
name.center(50,"-") name字符串打印在中间,其余以“-”填充,共50字符
name.format(name=‘li‘,year=23)
name.format_map({‘name‘:‘li‘,‘year‘:12})
name.endswith("Li") 判断字符串是否以 Li结尾
"A\tLi".expandtabs(10) 输出‘A Li‘, 将\t转换成多长的空格
name.find(‘A‘) 查找A,找到返回其索引, 找不到返回-1
‘9aA‘.isalnum() True 判断是否为阿拉伯字符,包含字母和数字
isalpha() 判断是否为纯英文字符
isdecimal() 判断是否为十进制
isdigit() 判断是否为整数
isidentifier() 判断是否为合法变量名
isnumeric() 判断是否只有数字
"|".join([‘li‘,‘jack‘,‘rain‘])
‘li|jack|rain‘
name.ljust(50,"*") 字符串打印在左边,其余以“*” 填充,共50字符
name.rjust() ****右边
strip() 去两边的空格和回车
翻译字符,可用于加密解密
p = str.maketrans("abcdef", ‘123456‘)
print("alex".translate(p))
replace() 替换
find() 找某值的下标
rfind() 找某值最右值的下标
split()
splitlines() 按换行来分,自动识别不同系统的换行
swapcase() 倒转大小写
name.zfill(50) 不够字符用0填充
十七、字典
字典 无序
del info[3]
pop("key3")
setdefault()
update()
info.items()
dict.fromkeys([6,7,8],"test") #初始化一个key值为6 7 8的字典,键值均为"test"
高效些,以索引的方式
for i in info:
print i,info[i]
有个把数据转换成列表的过程,数据量大时不建议
for k,v in info.items():
print k,v
python之路day2_Python之路,day2相关推荐
- Python小白的进阶之路---Day2
Python小白的进阶之路---Day2 1. 列表 1.1 标志 1.2 基本操作 (1)创建列表 (2)向列表添加元素 (3)从列表删除元素 (4)拷贝 1.3列表相关方法 2.元祖 2.1标志 ...
- 开启Python自动化运维之路
关于Python的入门,推荐Dive into Python及廖雪峰的Python教程. 第一个程序 学一门语言,按惯例都要先来一个Hello World! 代码高亮效果 代码如下: print(&q ...
- python自动化运维之路~DAY1
python自动化运维之路~DAY1 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件大小单位单位换算 我们一起看一下下面的图: 没错,都是数字,而且这些数字都是二进制的数字 ...
- Python小白的进阶之路---Day5
Python小白的进阶之路---Day5 1.file 1.1打开文件方式(读写两种方式) 1.2文件对象的操作方法 1.3学习对excel及csv文件进行操作 2.os模块 3.datatime模块 ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进 ...
- 【学无止境】Python技术栈起步之路 (01)—— 需求与环境
Python技术栈起步之路 (01)-- 需求与环境 1 技术之前的事情 2 找到适合自己的技术栈 3 初步上手 3.1 安装Python3及pipenv 3.2 安装vscode和python相关插 ...
- python自动化运维之路~DAY6
python自动化运维之路~DAY6 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果你想开发一款游戏,会存在角色的混搭的情况,这个时候"面向对象过程"就出 ...
- 2021-02-25 Python人工智能(自学之路)分享(一)
Python人工智能(自学之路)分享(一) 这是本人学习Python的一些学习笔记和项目练习 一般每周都会更新博客 链接:https://pan.baidu.com/s/1k8cFgnvWlSkK7u ...
- 战争热诚的python全栈开发之路
战争热诚的python全栈开发之路 从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链 ...
最新文章
- android adb root方法
- little kernel中如何决定app目录下应该包含哪个app
- QMetaMethod 获取成员函数的元信息
- rocket mq 监听端口_浅谈业务流程中的mq使用方式
- kotlin int最大值_Kotlin程序查找三个数字中的最大值
- linux文件系统 tty who 环境变量 获取帮助
- java自动生成函数注释_IDEA类和方法注释自动生成(2019-08-31 21:47写)
- POJ2104(K-th Number)
- MySQL_02之增删改查、PHP数据库操作
- iOS:tintColor详解
- php 精准定位到街道,ip地址查询精确到街道_ip查询详细地址带地图
- 数据库E-R图——图书管理系统
- 如何从官网下载hibernate
- 计算机专业的电脑桌面,win7电脑桌面计算机图标不见了怎么办
- Probabilistic PolynomialTime Algorithm概率多项式时间算法ppt算法的个人理解
- 年薪20万、50万、100万的管理者,有什么分别?
- 联想平板android版本升级,联想乐Pad A1平板安卓4.0升级操作详细教程
- 5-3-BP神经网络
- 神经网络的主要应用领域,神经网络发展介绍视频
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
热门文章
- 技术前沿:分布式缓存Redis Cluster在华泰证券的探索与实践
- 【Python3网络爬虫开发实战】1.4.2-MongoDB安装
- 已读服务器返回为空,钉钉考勤显示已读什么意思
- linux 物理内存用完了_12张图解Linux内存管理,程序员内功修炼,看过都说懂了!...
- 红橙Darren视频笔记 CoordinatorLayout:实现自定义behavior
- Android Handler加载图片的几种方式(完)
- 设计模式笔记二十四:模板模式
- 韩顺平php视频笔记44 php小练习表单提交
- LaTeX中巨算符下面输入两行内容的方法
- Beamer演示时不能正常显示底栏的问题及解决