python基础学习1
来源:互联网 发布:雪姨王琳撕网络喷子 编辑:程序博客网 时间:2024/06/05 06:29
博文1:python中的对象
http://www.cnblogs.com/zhuweiblog/p/5169096.html
在python中一切都是对象,每个对象都有三个属性分别是,(id)身份,就是在内存中的地址,类型(type),是int、字符、字典(dic)、列表(list)等,值,
例如: a = 12 就是用12这个类型为整数的,值为12,在内存空间中创建了一个空间(这个空间会用一个地址来表示,就是id),当对象被创建后,如果该对象的
值可以被更改,那么就称之为可变对象(mutable),如果值不可更改,就称之为不可变对象(inmutable),如果某个对象包含对其他的对象的引用的话,就称之
为容器或者集合。例如 我创建一个 字典类型的对象并且被b引用 b = list() 我再创建一个字典类型的对象,并且被c 引用 c = dic() 此时b应用该字典类型的
对象后 b['a'] = c 那么此时的b就是个集合。
#is用来比较两个对象的id是不是相同的,测试身份的
if a is b: return a and b have the same id
#比较值
if a == b:
return a==
b
#比较类型
if type(a)== type(b):
return 类型相同
引用计数与垃圾回收,所有对象都有引用计数。a = 22 #创建一个值为22的对象并且被a引用b=a #对象22的引用计数会增加c = []c.append(b) #对象22的引用计数增加减少引用计数的操作del a #减少引用计数b = 56 #减少引用计数c[0] =33 #减少引用计数获得引用计数>>>a = 22>>>import sys>>>sys.getrefcount(a)7大多数情况下,引用计数会比我们想象的多很多,因为对于不可变的对象(短的字符串和小的数值)会被缓存,pyth会在程序的不同部分共享对象,以便节约内存
博文2:python格式化输出
网址:http://blog.csdn.net/wchoclate/article/details/42297173
今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结。
一、格式化输出
1、整数的输出
直接使用'%d'代替可输入十进制数字:
%x —— hex 十六进制
%d —— dec 十进制
%o —— oct 八进制
2、浮点数输出
(1)格式化输出
正常情况下,与整数的输出一样,使用‘%f’替换,默认情况下,保留小数点后面6位有效数字,如:
除‘%f’外,还可以用‘%e’、‘%g’表示浮点数,‘%e’用指数形式输出,‘%g’根据实际情况输出,默认情况下最多保留6位有效数字。
具体使用如下所示:
上图可知,‘%f’和‘%e’默认情况下都会保留小数点后面六位有效数字,‘%g’在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法。
另外上述几种输出方式都可以自定义精度,
(2)内置round()
除了上面所示的格式化输出外,还可以使用内置函数round()控制浮点数的精度,如下图所示:
round()函数如果只有一个参数,不指定位数的时候,返回的是一个整数,而且是最靠近的整数,类似于四舍五入,当指定取舍的小数点位数的时候,一般情况也是使用四舍五入的规则,但是碰到.5的情况时,如果要取舍的位数前的小数是奇数,则直接舍弃,如果是偶数则向上取舍,如下图所示:
3、字符串输出
字符串可用'%s'输出,如:
另外也对对字符串进行截取,只输出部分,如:
有时候在输出字符串时希望可以输出格式进行调整,此时可以利用占位符对格式进行调整,如:
单独采用‘%s’时,直接输出字符串,‘%10s’表示在字符串前面添加占位符,并且字符串采用右对齐的方式,‘%-10s’同样道理,不过字符串采用左对齐的方式。
上述为基本的格式化输出,其中字符串格式代码如下所示:
%s 字符串
%c 字符
%d 十进制(整数)
%i 整数
%u 无符号整数
%o 八进制整数
%x 十六进制整数
%X 十六进制整数大写
%e 浮点数格式1
%E 浮点数格式2
%f 浮点数格式3
%g 浮点数格式4
%G 浮点数格式5
%% 文字%
另外在格式转换时,可能会用到转移字符,常用的转移字符如下所示:
转义字符 描述 \(在行尾时)续行符\\反斜杠符号\'单引号\"双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向制表符\t横向制表符\r回车\f换页\oyy八进制数yy代表的字符,例如:\o12代表换行\xyy十进制数yy代表的字符,例如:\x0a代表换行\other其它的字符以普通格式输出
相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’。
(1)通过位置替换
在字符串模板中确定位置,并且位置可以不按顺序,format()可传入任意数目的参数。
(2)关键字替换
也可以采用关键字替换的方法。
(3)其他使用方法如:
可以指定输出长度和输出的对齐方式,其中对齐方式有一下几种:
< (默认)左对齐> 右对齐^ 中间对齐= (只用于数字)在小数点后进行补齐
同上述格式化输出一样,也可以通过格式化指示符来控制格式。
例如,浮点数可以被格式化为一般格式或用幂来表示。
'b' - 二进制。将数字以2为基数进行输出。
'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。
'd' - 十进制整数。将数字以10为基数进行输出。
'o' - 八进制。将数字以8为基数进行输出。
'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。
'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。
'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。
format()函数还有其他一些应用,使用起来也很方便,在此不一一赘述。
阅读全文
0 0
- python学习1-基础
- python学习(1)--基础
- Python基础学习--1
- python基础学习1
- python基础学习1
- 1---python基础学习
- Python基础--学习笔记1
- python 基础学习笔记1
- Python 基础学习笔记1
- python 基础学习1---输入输出
- python基础学习(1)
- python基础学习(1)
- Python 学习(1):基础知识点
- python学习1-基础语法
- Python基础学习(1)
- Python学习笔记1:Python基础
- Python学习----Python基础
- Python基础学习-Django基础
- 重定位
- 1057 N的阶乘 【数论】
- mybatis 一对一、一对多、多对多的设计
- 【转载】 IEC104规约的超时和报文丢失重发的处理机制
- osg纹理映射
- python基础学习1
- SIFT特征提取算法
- 7.通过udp提供echo服务
- 阿里巴巴机器学习系列课程
- 基于jQuery的网页影音播放器jPlayer的基本使用教程
- 从拉普拉斯矩阵说到谱聚类
- linux auditd审计的简单使用和理解
- 数据库设计的一些小技巧
- 比特币源码解析(2)