八、模块

标准库(自带)第三方库(需下载)

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相关推荐

  1. Python小白的进阶之路---Day2

    Python小白的进阶之路---Day2 1. 列表 1.1 标志 1.2 基本操作 (1)创建列表 (2)向列表添加元素 (3)从列表删除元素 (4)拷贝 1.3列表相关方法 2.元祖 2.1标志 ...

  2. 开启Python自动化运维之路

    关于Python的入门,推荐Dive into Python及廖雪峰的Python教程. 第一个程序 学一门语言,按惯例都要先来一个Hello World! 代码高亮效果 代码如下: print(&q ...

  3. python自动化运维之路~DAY1

    python自动化运维之路~DAY1 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件大小单位单位换算 我们一起看一下下面的图: 没错,都是数字,而且这些数字都是二进制的数字 ...

  4. Python小白的进阶之路---Day5

    Python小白的进阶之路---Day5 1.file 1.1打开文件方式(读写两种方式) 1.2文件对象的操作方法 1.3学习对excel及csv文件进行操作 2.os模块 3.datatime模块 ...

  5. python 全栈开发之路 day1

    python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进 ...

  6. 【学无止境】Python技术栈起步之路 (01)—— 需求与环境

    Python技术栈起步之路 (01)-- 需求与环境 1 技术之前的事情 2 找到适合自己的技术栈 3 初步上手 3.1 安装Python3及pipenv 3.2 安装vscode和python相关插 ...

  7. python自动化运维之路~DAY6

    python自动化运维之路~DAY6 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  如果你想开发一款游戏,会存在角色的混搭的情况,这个时候"面向对象过程"就出 ...

  8. 2021-02-25 Python人工智能(自学之路)分享(一)

    Python人工智能(自学之路)分享(一) 这是本人学习Python的一些学习笔记和项目练习 一般每周都会更新博客 链接:https://pan.baidu.com/s/1k8cFgnvWlSkK7u ...

  9. 战争热诚的python全栈开发之路

    战争热诚的python全栈开发之路 从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链 ...

最新文章

  1. android adb root方法
  2. little kernel中如何决定app目录下应该包含哪个app
  3. QMetaMethod 获取成员函数的元信息
  4. rocket mq 监听端口_浅谈业务流程中的mq使用方式
  5. kotlin int最大值_Kotlin程序查找三个数字中的最大值
  6. linux文件系统 tty who 环境变量 获取帮助
  7. java自动生成函数注释_IDEA类和方法注释自动生成(2019-08-31 21:47写)
  8. POJ2104(K-th Number)
  9. MySQL_02之增删改查、PHP数据库操作
  10. iOS:tintColor详解
  11. php 精准定位到街道,ip地址查询精确到街道_ip查询详细地址带地图
  12. 数据库E-R图——图书管理系统
  13. 如何从官网下载hibernate
  14. 计算机专业的电脑桌面,win7电脑桌面计算机图标不见了怎么办
  15. Probabilistic PolynomialTime Algorithm概率多项式时间算法ppt算法的个人理解
  16. 年薪20万、50万、100万的管理者,有什么分别?
  17. 联想平板android版本升级,联想乐Pad A1平板安卓4.0升级操作详细教程
  18. 5-3-BP神经网络
  19. 神经网络的主要应用领域,神经网络发展介绍视频
  20. 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库

热门文章

  1. 技术前沿:分布式缓存Redis Cluster在华泰证券的探索与实践
  2. 【Python3网络爬虫开发实战】1.4.2-MongoDB安装
  3. 已读服务器返回为空,钉钉考勤显示已读什么意思
  4. linux 物理内存用完了_12张图解Linux内存管理,程序员内功修炼,看过都说懂了!...
  5. 红橙Darren视频笔记 CoordinatorLayout:实现自定义behavior
  6. Android Handler加载图片的几种方式(完)
  7. 设计模式笔记二十四:模板模式
  8. 韩顺平php视频笔记44 php小练习表单提交
  9. LaTeX中巨算符下面输入两行内容的方法
  10. Beamer演示时不能正常显示底栏的问题及解决