调用模块的两种方式:

 #方式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. C++中 vector(容器)的用法

    vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: ...

  2. C#中ref,out

    out 关键字会导致参数通过引用来传递.这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化.若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字 比如 ...

  3. 我是如何在我的unbuntu 虚拟机上安装 配置QT的

    ①使用 linux公社 上面的脚本下载 qt5.5离线版 在上一篇随笔中 ②配置环境变量使bash能早到qmake编译器 # sudo vi  /etc/profile (打开 全局环境变量保存位置) ...

  4. 转:仿QQ长按弹出功能菜单

    android app普遍常用的弹出上下文菜单是列表式的.QQ列表,在上方弹出冒泡效果菜单,如图 这里讲解一下如何写出这个效果: 图片资源:两张图片,可以拼接成如上效果. 首先,我们需要写布局文件:  ...

  5. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xm

    mybatis解析xml配置文件出现异常: org.apache.ibatis.exceptions.PersistenceException: Error building SqlSession. ...

  6. 补交作业-第八周PSP

    一.表格 C(分类) C(内容) S(开始时间) ST(结束时间) I(打断时间) △(净工作时间) 讨论 用户界面 9:30 10:40 15 55 编码 编码 13:20 16:30 10 180 ...

  7. 编程:递归编程解决汉诺塔问题(用java实现)

    Answer: //Li Cuiyun,October 14,2016. //用递归方法编程解决汉诺塔问题 package tutorial_3_5; import java.util.*; publ ...

  8. USACO 2015 December Contest, Gold Problem 2. Fruit Feast

    Problem 2. Fruit Feast 很简单的智商题(因为碰巧脑出来了所以简单一,一 原题: Bessie has broken into Farmer John's house again! ...

  9. 在laravel下關於blade模板的嘗試

    Blade模板 關於模板繼承和分區段 @section和@yield的實驗 ①關於@section...@show嘗試 測試1 {{--appV2test.blade.php--}} <html ...

  10. CC2540中的电压检测

    /** * Battery level conversion from ADC to a percentage: * * The maximum ADC value for the battery v ...