设为首页 收藏本站
查看: 430|回复: 0

[经验分享] Python -散记

[复制链接]

尚未签到

发表于 2017-4-21 09:07:00 | 显示全部楼层 |阅读模式
分类     python类型
直接访问 数字
顺序访问 字符串、列表、元组
映射访问 字典

python支持五种基本数字类型,其中有三种是整数类型
有符号整形
长整形
布尔值
浮点值
复数



1:专用下划线标识符
__XX__ 系统定义名字
__XX   类中私有的变量名

2:__name__ 指示模块如何被加载
如果模块是被导入,__name__的值为模块的名字
如果模块式被直接执行,__name__的值为'__main__'

3:内存管理
变量无须事先声明
变量无须指定类型
程序员不用关心内存管理
变量名会被“回收”
del 语句能够直接释放资源

4:sublime可以用Ctrl+B来运行代码

5:内建函数
定义:虽然看起来是函数,实质上都是类,当调用试,实际上是生成了该类型的一个实例
input()//输入提示框
type ()//输出对象类型
cmp(a,b)//判断对象是否相等,返回值1是a>b;0示a=b;-1是a<b
str() //将对象转化为字符类型
isinstance()//判断对象是否为某种类型

6:元组(tuple)和列表(list)的差别
相同点:
存储类型都是容器,可以直接访问
例如a=(1,2,3) b=[4,5,6]
>>>a[1]
2
>>>b[1]
5
不同点:
元组不可以更改,列表可以更改
a[1]=5 #执行会报错
b[1]=7
>>>7

7:正则表达式
1:re模块match()函数尝试从字符串的开头开始对模式进行匹配,如果匹配成功,则匹配对象的group()方法可以用来显示成功的匹配,如果匹配失败,则显示none
2:re模块的search()函数从左到右搜索字符串出现的位置
match函数
import re
m=re.match('foo','seafood')
if m is not None:
print(m.group())
else:
print ('fail')
结果是fail
search函数
import re
m=re.search('foo','seafood')
if m is not None:
print(m.group())
else:
print ('fail')
结果是返回foo

文件读写
with方法可以自动调用close()方法
with open('/path/to/file', 'r') as f:
    print(f.read())
open后面跟的是相对路径
如果读写方法是w,如果文件已经存在,则会覆盖原来的内容;如果文件不存在,则会创建一个

如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:
for line in f.readlines():
    print(line.strip()) # 把末尾的'\n'删掉

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-367154-1-1.html 上篇帖子: Python-类 下篇帖子: python gui开发
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表