调用模块的两种方式:

 #方式1
from decimal import Decimal
Decimal('1.00') #方式2
import decimal
decimal.Decimal('1.00')

分数与小数间的转换

 #小数转换分数
(2.5).as_integer_ratio()
#有时候转换出来的分数的分子分母都很大,可以通过限制最大分母值来控制
x=Fraction(1,3)
a=float(x)
c=Fraction(1,3)
c.limit_denominator(10) #分数转换小数
x=Fraction(1,3)
float(x)

利用集合和列表过滤重复项

 #原始列表
L=[1,2,1,2,3,4,3,5]
#利用集合过滤
S=set(L)
#还原为列表
L=list(S)

Python的变量就是在特定的时间引用了一个特定的对象

关于共享引用和在原处修改

 #共享引用
L1=[1,2,3]
L2=L1 #在原处更改,即将变量L2赋值给列表对象,改变L1引用的原对象的值
L1=[1,2,3]
L2=L1[:] #利用分片技术复制
L1[0]=24

L==M 测试两个被引用的对象是否有相同的值

L is M 检查对象的同一性

利用raw字符和转移字符打开文件

 #错误的书写
myfile=open('C:\new\text.dat','w') #\n被识别为换行符,\t识别为制表符 #利用raw字符
#当r(或者R)出现在字符串第一个引号前时,他将关闭转义机制
myfile=open(r'C:\new\text.dat','w') #利用转义字符
myfile=open('C:\\new\\text.dat','w')

分片S[i:j]提取字符串:

——上边界并不包含在内

——分片的边界默认为0和序列的长度,如果没有给出的话

——S[1:3]分片获取从偏移为1的元素直到但不包括偏移为3的元素

——S[1:]分片获取从偏移为1的元素到序列末尾的之间的元素

——S[:3]分片获取从偏移为0的元素直到但不包括偏移为3的元素

——S[:-1]分片获取从偏移为0的元素直到但不包括最后1个元素

——S[:]实现顶层S拷贝

完整形式的分片S[i:j:k],含义是:索引S对象中的元素,从偏移为i到偏移为j-1,每隔k元素索引1次,当k为负数时,分片从右至左,此时两个边界的意义发生的对调

 #利用分片反转字符串
str='hello'
str1=str[::-1]

数字与字符串之间的转换:int函数将字符串转换成数字,str函数将数字转换成字符串表达式

字符串和ASCII码之间的转换:ord函数将字符串转换成ASCII码,chr函数将ASCII码转换成字符串

字符串方法实例之修改字符串

 #分片合并法
S='aabbcc'
S=S[:2]+'mm'+S[4:]
#replace法
S='aabbcc'
S=S.replace('bb','mm']
#列表+join法
S='aabbcc'
L=list(S)
L[2]='m'
L[3]='m'
S=''.join(L) #join的作用就是将列表字符串连接在一起用分隔符隔开,.号前面的字符就是分隔符

字符串方法实例之文本解析

 #分片法
S='aaa,bbb,ccc'
S1=S[:3]
S2=S[4:7]
S3=S[8:]
#split法
S='aaa,bbb,ccc'
S.split(',')

字符串格式表达式

格式化字符串:

1.在%操作符的左侧放置一个需要格式化的字符串,这个字符串带有一个或者多个嵌入的转换目标,都已%开头;

2.在%操作符的右侧放置一个(或多个,嵌入到元组中)对象,这些对象都会插入左侧想让Python进行格式化字符串的一个(或多个)转换目标的位置上去。

高级字符串表达式应用实例

 #左对齐格式化与补零格式化
x=1234
res="integers:...%6d...%-6d...%06d" % (x,x,x)
#%6d补齐6位,右对齐;%-6d补齐6位,左对齐;%06d用0补齐6位
#浮点数的对齐、补零以及添加正负号
x=1.234567
'%-6.2f|%05.2f|%+6.1f' % (x,x,x)
#可以在格式化字符串中用*来指定通过计算得出的宽度以及精度
x=1/3
'%f,%.2f,%*.*f' %(x,x,8,5,x)

基于字典的字符串格式化

 #示例1
'%(n)d %(x)s' % {"n":1,"s":"spam"}
#示例2
str="今天是%(x)s%(n)d"
value={"x":"星期","n":1}
str % value
#示例3
x="星期"
n=1
"今天是%(x)s%(n)d" % vars()
#vars()为内置函数,返回的字典包含了所有本函数在调用时存在的变量

字符串格式化调用方法

 #示例1
str='{0},{1},{2}'
str.format('a','b','c')
#示例2
str='{a},{b},{c}'
str.format(a='a1',b='b1',c='c1')

注意:原字符串str不可变,如果使用格式化后的字符串,要将其保存在另一个变量中

【Python】【学习笔记】持续更新的更多相关文章

  1. Python 学习笔记 - 不断更新!

    Python 学习笔记 太久不写python,已经忘记以前学习的时候遇到了那些坑坑洼洼的地方了,开个帖子来记录一下,以供日后查阅. 摘要:一些报错:为啥Python没有自增 ++ 和自减 --: 0x ...

  2. 数据分析之Pandas和Numpy学习笔记(持续更新)<1>

    pandas and numpy notebook        最近工作交接,整理电脑资料时看到了之前的基于Jupyter学习数据分析相关模块学习笔记.想着拿出来分享一下,可是Jupyter导出来h ...

  3. [读书]10g/11g编程艺术深入体现结构学习笔记(持续更新...)

    持续更新...) 第8章 1.在过程性循环中提交更新容易产生ora-01555:snapshot too old错误.P257 (这种情况我觉得应该是在高并发的情况下才会产生) 假设的一个场景是系统一 ...

  4. Semantic ui 学习笔记 持续更新

    这个semantic 更新版本好快~ 首先是代码的标识<code></code> 具体样式就是红框这样的 圈起来代码感觉不错 不过要在semantic.css里在加上如下样式~ ...

  5. Git学习笔记(持续更新)

    1.强制同步为远程的代码 远程仓库回退了commit的情况下(第2条描述之情况),强制同步远程的代码到本地 #更新远程最新的所有代码,但是不merge或者rebase git fetch --all ...

  6. Python学习笔记(day23更新)

    第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 作用:操作系统用于协同 ...

  7. R语言的学习笔记 (持续更新.....)

    1. DATE 处理 1.1 日期格式一个是as.Date(XXX) 和strptime(XXX),前者为Date格式,后者为POSIXlt格式 1.2 用法:as.Date(XXX,"%Y ...

  8. angularjs1学习笔记--持续更新

    angularJS使用的MVC为何不属于二十三种设计模式之一? MVC被GoF (Gang of Four,四人组, <Design Patterns: Elements of Reusable ...

  9. python内置模块笔记(持续更新)

    常用函数name = '{wh}my \t name is {name},age is {age}.' print(name.capitalize()) # 字符串的开头字母大写 print(name ...

  10. ggplot2 学习笔记 (持续更新.....)

    1. 目前有四种主题 theme_gray(), theme_bw() , theme_minimal(),theme_classic() 2. X轴设置刻度 scale_x_continuous(l ...

随机推荐

  1. 记一些之前忘记积累的问题(fiddler 学习、XP系统不能上网、XP不能装fiddler、注册表快速找到)

    记一些之前忘记积累的问题: fiddler学习:http://www.cnblogs.com/kingwolf_JavaScript/archive/2012/11/07/FiddlerUI.html ...

  2. JDBC的应用实例

    首先要添加一个引用的库 在项目上右键--构建路径--配置构建路径--在(库)中选择添加外部JAR--选择jar包添加 jar文件是驱动包 添加后包资源管理器中显示一个引用的库会有jar包 加载数据访问 ...

  3. java 三个循环的优缺点

    package cc.knms.appservice.test; import java.text.ParseException; import java.util.ArrayList; import ...

  4. 采集数据和memchche的存储使用,分页展示

    <?phpheader('content-type:text/html;charset=utf-8');//实例化memcache$mem=new Memcache();//链接$mem-> ...

  5. System.DateUtils 3. IsPM、IsAM 判断是否为上、下午

    编译版本:Delphi XE7 function IsPM(const AValue: TDateTime): Boolean; inline;function IsAM(const AValue: ...

  6. 【转载】ANSYS 动力分析 (9) - 瞬态动力分析 (1)

    原文地址:http://htbbzzg.blog.163.com/blog/static/69725206201081663611208/ 第四章   瞬态动力分析 第一节:瞬态动力分析的定义和目的  ...

  7. dhtmlxScheduler日程安排控件

    dhtmlxScheduler是一个JavaScript日程安排控件 官方网站:http://www.dhtmlx.com/在线帮助文档:http://docs.dhtmlx.com/doku.php ...

  8. 数据库中Schema和Database有什么区别

    在MySQL中创建一个Schema好像就跟创建一个Database是一样的效果,在SQL Server和Orcal数据库中好像又不一样. 目前我只能理解,在mysql中 schema<==> ...

  9. mongodb 3 常用命令操作

    操作命令详见,这个归类很好,有些教程乱麻麻的 http://www.tuicool.com/articles/j2ueau db.createUser({user:"zhihuiroot&q ...

  10. JSTL中fmt标签详解

    一:JSTL格式化标签又称为I18N标签库,主要用来编写国际化的WEB应用,使用此功能可以对一个特定的语言请求做出合适的处理. 例如:中国内地用户将显示简体中文,台湾地区则显示繁体中文,使用I18N格 ...