文档章节

Python初学笔记--类型转换数值操作

哓竹
 哓竹
发布于 2017/04/05 16:08
字数 629
阅读 12
收藏 0


1、类型转换

函数                      描述  
int(x [,base ])         将x转换为一个整数               这里的base为进制,如10,16分别代表十进制和十六进制
long(x [,base ])        将x转换为一个长整数  
float(x )               将x转换到一个浮点数  
complex(real [,imag ])  创建一个复数  
str(x )                 将对象 x 转换为字符串  
repr(x )                将对象 x 转换为表达式字符串  
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象  
tuple(s )               将序列 s 转换为一个元组  
list(s )                将序列 s 转换为一个列表  
chr(x )                 将一个整数转换为一个字符  
unichr(x )              将一个整数转换为Unicode字符  
ord(x )                 将一个字符转换为它的整数值  
hex(x )                 将一个整数转换为一个十六进制字符串  
oct(x )                 将一个整数转换为一个八进制字符串  

2、序列操作

操作                      描述  
s + r                   序列连接  
s * n , n * s           s的 n 次拷贝,n为整数  
s % d                   字符串格式化(仅字符串)  
s[i]                    索引  
s[i :j ]                切片  
x in s , x not in s     从属关系  
for x in s :            迭代  
len(s)                  长度  
min(s)                  最小元素  
max(s)                  最大元素  
s[i ] = x               为s[i]重新赋值  
s[i :j ] = r            将列表片段重新赋值  
del s[i ]               删除列表中一个元素  
del s[i :j ]            删除列表中一个片段  

3、数值操作

操作                     描述
x << y                  左移  
x >> y                  右移  
x & y                   按位与  
x | y                   按位或  
x ^ y                   按位异或 (exclusive or)  
~x                      按位翻转  
x + y                   加  
x - y                   减  
x * y                   乘  
x / y                   常规除  
x // y                  地板除  
x ** y                  乘方 (xy )  
x % y                   取模 (x mod y )  
-x                      改变操作数的符号位  
+x                      什么也不做  
~x                      ~x=-(x+1)  
abs(x )                 绝对值  
divmod(x ,y )           返回 (int(x / y ), x % y )  
pow(x ,y [,modulo ])    返回 (x ** y ) x % modulo  
round(x ,[n])           四舍五入,n为小数点位数  
x < y                   小于  
x > y                   大于  
x == y                  等于  
x != y                  不等于(与<>相同)  
x >= y                  大于等于  
x <= y                  小于等于  

4、其它积累

斐波那契数列

 

>>> def fb(n):                                                                                                                                                                 
...     a=[0,1]                                                                                                                                                                
...     for i in range(n-2):                                                                                                                                                   
...             a.append(a[-1]+a[-2])                                                                                                                                          
...     return a                                                                                                                                                               
...                                                                                                                                                                            
>>> fb(10)                                                                                                                                                                     
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]                                                                                                                                              

删除列表中的重复元素

 

>>> print b                                                                                                                                                                    
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]                                                                                                                                              
>>> a= list(set(b))                                                                                                                                                            
>>> a                                                                                                                                                                          
[0, 1, 2, 3, 5, 8, 13, 34, 21]                                                                                                                                                 

 

持续学习中……

 

参考链接:

http://canofy.iteye.com/blog/298263

© 著作权归作者所有

哓竹
粉丝 6
博文 47
码字总数 52778
作品 0
朝阳
运维
私信 提问
python核心编程-第五章-个人笔记

简介 ①Python中数字支持以下类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数 ②创建数字对象和给变量赋值一样】 ③用del删除对对象的引用。删除之后,无法再使用这个引用(变...

好好先生_1028
2015/11/18
0
0
寒假整理1:初学Python常见报错含义

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BeerBread134/article/details/86917652 很久没用Python了,基础语法都要忘光了。虽然上学期用过Django写了一...

陶晨毅
02/10
0
0
寒假整理2:常用Python格式化符号操作符查找

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BeerBread134/article/details/86918226 很久没用Python了,基础语法都要忘光了。虽然上学期用过Django写了一...

陶晨毅
02/10
0
0
python基本数据类型(一)-python3.0学习笔记

python基本数据类型 1.python课程简介 2.数据类型 3.序列类型 1.python简介 2.数值类型 数值类型主要是用来做运算的,所以还会有如下运算符 基本数值类型中前三种是常用的,复数在数学里面用...

技术小阿哥
2017/11/27
0
0
python核心编程-第四章-个人笔记

1.所有的python对象都拥有三个特性: ①身份:每个对象都有唯一的身份标识自己,可用内建函数id()来得到。基本不会用到,不用太关心 >>> a = 2>>> id(2)39411616L>>> id(a)39411616L 这个例子...

好好先生_1028
2015/11/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安卓Q | 文件存储沙箱化FAQ,你想知道的这里都有!

文件存储沙箱化作为Android Q最为重要的变更之一,对应用文件存储、访问、分享等操作都带来重大的影响,被众多开发者关注和讨论。本文邀请华为技术专家对开发者提到的重点问题进行了解答,以...

安卓绿色联盟
4分钟前
0
0
可以提高程序员效率的工具!

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 本文记录一下我在平时喜欢用的一些小工具,以便以后重装系统/换电脑的时候能快速安装...

Java3y
26分钟前
0
0
将博客搬至CSDN

https://blog.csdn.net/qq_38157006

Marhal
32分钟前
1
0
unicode Java中求字符串长度length()和codePointCount()的区别

在计算字符串长度时,Java的两种方法length()和codePointCount()一度让我困惑,运行书上例子得到的长度值是相等的,那为什么要设定两个方法呢? 对于普通字符串,这两种方法得到的值是一样的...

泉天下
33分钟前
2
0
uin-app 一、学习理由

选择uni-app 理由 别人的理由 1. 5+ 有HTML5+和Native.js技术,HTML5+包含常用的跨平台的几百个API,能满足常规开发需求,而Native.js把40w原生api映 射成js对象,这样js可以直接调原生。HTM...

轻轻的往前走
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部