Python系列 | csdn链接 | github链接 | 本地Jupyter链接 | 补充内容 |
---|---|---|---|---|
python基础篇 | 链接 | 链接 | 链接 | 常见模块 |
python网络编程篇 | ||||
python web基础篇 | ||||
python Django框架篇 | ||||
python 爬虫与Scrapy篇 |
报名参加了这边AZFT实验室的实训项目,面向接口编程。作为python小白以前也用过一些,但是没有系统的学习过。这里集中整理下基础阶段的注意点,以后遇到可以回顾,也好及时进行补充。
【0.拓展】
1.机器码(原生码)和字节码:
字节码可以直接拿来用,不用每次都转换两次,机器码不会存放 运行时候的才会出现
机器码(原生码):0和1的指令代码 存在着多至100000种机器语言的指令。这意味着不能把这些种类全部列出来。
字节码:包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码。已经经过编译,数值常量、引用、指令等构成的序列。和软硬件环境没有关系,直译器和环境有关系。java虚拟机操心这个直译器的问题对接各个实际的操作系统,因此具有良好的跨平台性。
java的字节码:javabytecode
php应用场景和学习路线(网页)
Web 开发并可嵌入 HTML 中去,前后端脚本
大佬推荐路线:https://blog.csdn.net/yunqishequ1/article/details/74540381
ascII unicode utf8(一个汉字3位) gbk(一个汉字2位)
python3中len按照实际汉字的个数,python2 中按照的是utf-8
今年2018语言流行排行TIOBE
cpython javapython(jpython) c#python rubypython pypy
pypy和cpy执行速度对比图
python解释器(内存管理,垃圾回收)
=========================================
【1字符串】
expandtabs 替换制表符为空格数计算起始位置是当前光标位置,替换之后光标到下一个位置
isalpha 字符串是否全是数字
isdecimal 字符串是否为全是十进制数字
isdigital 是否是X进制数字
isnumeric 包含中文2
islower 是否都是小写 lower所有都转换为小写
isprintable 是否包含非显示的字符 如制表符/t
isspace 是否全部是空格
istitle title转换为标题格式,单词首字母大写
***join 间隔字符串.join目标字符串
ljust rjust 目标字符串.Xjust(目标长度,‘填充字符’)
***strip lstrip rstrip 空格 换行和制表都能处理
加参数,去掉字符也可以,在参数中找最长连续子序列进行匹配
参数用到的可以重复 ABCD 可以去掉所有ABC和BCD
maketrans 自己穿件对应替换关系进行替换
test.partition('参考的切割字符‘)只能分成3部分,首次匹配原则,第二个永远是切割字符
rpartition 反向首次匹配切割 也是变成三份
***split 不含切割字符
带参数,总左往右匹配几个 默认是全部找到
splitlines 只根据换行符分割 true false参数 显示是否保留换行符
***startswith endswith
***swapcase 大小写转换
***test.replace(a,b,nums) 替换
切片 test[0:-1]
len(test) 长度 如果是列表list 就是里面成员的个数
range(num) python3优化了 不会立即创建,如果访问或者循环的时候才会具体创建,lazy模式
【2列表、元祖、字典】
list列表
元素可以被直接修改、嵌套修改 、可以删除 del li[index]
可以嵌套
【3集合、函数】
见jupyter或者github
【4递归】
见jupyter或者github
【5内置函数】
见jupyter或者github
【6文件】
见jupyter或者github
【7函数式编程】
见jupyter或者github
【8生成器】
见jupyter或者github
【9函数闭包】
见jupyter或者github
【10装饰器】
见jupyter或者github
【11常用模块】
一个py文件就是一个模块Module,常见的模块有三种:
在那个文件右键点击run 这个文件默认的参数__name__是__main__,其他的文件的__name__是相对于整个工程的包名+文件名 如果该文件某个函数不想被其他文件调用,就再主要执行的run方法前面加上:if name==“main”: run();