Python学习笔记
来源:互联网 发布:地下城无限网络中断 编辑:程序博客网 时间:2024/06/11 23:54
学习内容来源于http://www.runoob.com/python/python-basic-syntax.html
1.安装Pycharm,注册码:
2.Python 标识符
(1)下划线的使用
单下划线: _foo 不能直接访问的类,需通过类接口访问;
双下划线: __foo 类的私有成员,(只有public成员可访问?或是基类成员可访问?);
双下划线开头和结尾: __foo__ 代表特殊方法的专用标识,比如构造函数;
小结:不太明白,跟C++的区别,后续学习到再加解释。
3.行和缩进
编译需要根据模块逻辑的语句严格缩进,不然编译报错;
一句话换行用 “ \ ” ,比如 : count = one + \
two + \
three
定义的数组和接口形参时{ },[ ], ( ),不用 斜杠(\) 换行
4.对文本解码时抛异常
UnicodeDecodeError:'gbk' codec can't decode byte 0x9a in position 15558: illegal multibyte sequence
分析:window的dir指令会默认未GBK格式,utf-8的格式去解码必然会异常,故把文件编码成utf-8就好
解决方法: import codecs
File_ptr = codecs.open('test.txt','r','utf-8')
5.用惯了linux,用python的正则匹配实现grep指令
import re
Str_out = "\n".join(re.findall('guid.*', input))
解析:使用re模块的正则匹配findall查找guid关键字,其中(.*)表示向后合并字符串,("\n".)表示每个正则匹配出来的字符串开头合并换行符
6.python操作EXCEL,需要导入模块xlrd(读),xlwt(写)
import xlwt,xlrd
data=xlwt.Workbook() ##准备新建EXCEL
sheet1=data.add_sheet(u'sheet1',cell_overwrite_ok=True) ##添加新表单
sheet1.write(X,Y,u'string')##指定单元格写指定编码的字符串,这里是utf-8
data.save('damo.xls') ##保存文件,xlsx格式保存时,office2013不能打开,故用xls格式
7.文件读取时因编码格式不同报如下异常
UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 14304: illegal multibyte sequence
解析:因为windows命令系统中的dir是GDK编码格式,所以遇到文件编码格式是GDK的时候,使用codecs模块读取文件为指定编码格式
import codecs
File_in=codecs.open(path,'r','utf-8')
input=File_in.read()
即可正常读取文件。
8.取当前时间
import datetimei = datetime.datetime.now()print ("当前的日期和时间是 %s" % i)print ("ISO格式的日期和时间是 %s" % i.isoformat() )print ("当前的年份是 %s" %i.year)print ("当前的月份是 %s" %i.month)print ("当前的日期是 %s" %i.day)print ("dd/mm/yyyy 格式是 %s/%s/%s" % (i.day, i.month, i.year) )print ("当前小时是 %s" %i.hour)print ("当前分钟是 %s" %i.minute)print ("当前秒是 %s" %i.second)
- 【python】:python学习笔记
- Python学习笔记-Python起步
- Python学习笔记-Python基础
- Python学习笔记-Python对象
- Python基本概念--Python学习笔记
- Python学习笔记:Python函数
- python学习笔记-python安装
- Python学习笔记--Python基础
- 【Python】python基础学习笔记
- python学习笔记3
- Python学习笔记
- Boost.Python学习笔记
- python学习笔记1
- python学习笔记2
- python学习笔记(2)
- Python学习笔记 Module
- Python学习笔记.
- python学习笔记(1)
- Club Skype for Business 为什么说这款产品不让你吃晚饭?
- Spring核心类DefaultListatleBeanFactory
- 令人拍案叫绝的Wasserstein GAN
- Linux下的tar压缩解压缩命令详解
- JS 判断客户端环境(以及如何区分QQ客户端和QQ浏览器)
- Python学习笔记
- xz压缩命令
- 评论《献给每天想辞职的人》
- 笔记:gitlab-ci 可持续集成(3) runner 基本配置
- 前端之插件-dynatree
- ERROR 1201 (HY000): Could not initialize master info structure解决方法
- UIView生命周期
- OpenCV—基本矩阵操作与示例
- freemark的基本使用