Python修炼--常用字符串、数学函数 分类: python基础学习 2013-06-16 13:23 205人阅读 评论(0) 收藏
2013-06-16 13:23
981 查看
Python处理字符串很方便,用了一段时间做一个小结:
------函数--------------------含义--------------------
abs(number) 返回数字的绝对值
cmath.sqrt(number) 返回平方根,也可以应用于负数
float(object) 将字符串和数字转换为浮点数
help() 提供交互式帮助
input(prompt) 获取用户输入
int(object) 将字符串和数字转换为整数
long(object) 将字符串和数字转换为长整形数
math.ceil(number) 返回数的上入整数,返回值的类型为浮点数
math.floor(number) 返回数的下舍整数,返回值的类型为浮点数
math.sqrt(number) 返回平方根,不适用于负数
pow(x,y[, z]) 返回x的y次幂(返回结果对z取模)
raw_input(prompt) 获取用户输入,返回的类型为字符串
repr(object) 返回值的字符串表示形式
round(number[, ndigits]) 根据给定的精度对数字进行四舍五入
str(object) 将值转换为字符串
------------------------------------------------------
input():打印出字符串后并以此为结果作为新的提示符
然后输入6
>>>x=input("please input x:")
please input x:6
>>>print(x)
6
raw_input():把所有输入当做原始数据当道字符串中
它与input()有个区别
linux下(windows上测试倒是没有这个问题)
当我们输入名字的时候,会出现如下的错误,而如果输入的名字是字符串的形式输入的话就没问题。
>>>name = input("what is your name?")
what is your name?"loulijun"
这样是可以的,但是下面的方式就不行
>>>name=input("what is your name?")
what is your name?loulijun
<SPAN style="COLOR: #ff0000">Traceback (most recent class last):
File "<stdin>", line 1, in <module>
File "<string>",line 1, in <module>
NameError:name 'loulijun' is not defined</SPAN>
原因是因为input会认为用户输入的是合法的表达式,但是实际上却不是
而使用raw_input()方法就可以避免这种问题
>>>name = raw_input("what is your name?")
what is your name?loulijun
>>> print(name)
loulijun
pow():计算乘方
效果与**一样
>>> 2**3
8
>>>pow(2, 3)
8
使用扩展模块中的方法
可以通过import math或from math import sqrt两种方式导入模块
>>>import math
>>>math.floor(32.9)
32.0
>>>from math import sqrt
>>>sqrt(9)
3.0
cmath模块www.2cto.com
由于math模块只能处理浮点数,而类似于虚数等则会报错,比如sqrt(-2),会提示用户出错
而如果导入cmath后,就可以使用。这也算是对math的一种扩展吧
>>>import cmath
>>>cmath.sqrt(-1)
1j
十进制转十六进制 int(0x20) # 32
十六进制转十进制 oct(32) # 0x20
作者 娄立军
------函数--------------------含义--------------------
abs(number) 返回数字的绝对值
cmath.sqrt(number) 返回平方根,也可以应用于负数
float(object) 将字符串和数字转换为浮点数
help() 提供交互式帮助
input(prompt) 获取用户输入
int(object) 将字符串和数字转换为整数
long(object) 将字符串和数字转换为长整形数
math.ceil(number) 返回数的上入整数,返回值的类型为浮点数
math.floor(number) 返回数的下舍整数,返回值的类型为浮点数
math.sqrt(number) 返回平方根,不适用于负数
pow(x,y[, z]) 返回x的y次幂(返回结果对z取模)
raw_input(prompt) 获取用户输入,返回的类型为字符串
repr(object) 返回值的字符串表示形式
round(number[, ndigits]) 根据给定的精度对数字进行四舍五入
str(object) 将值转换为字符串
------------------------------------------------------
input():打印出字符串后并以此为结果作为新的提示符
然后输入6
>>>x=input("please input x:")
please input x:6
>>>print(x)
6
raw_input():把所有输入当做原始数据当道字符串中
它与input()有个区别
linux下(windows上测试倒是没有这个问题)
当我们输入名字的时候,会出现如下的错误,而如果输入的名字是字符串的形式输入的话就没问题。
>>>name = input("what is your name?")
what is your name?"loulijun"
这样是可以的,但是下面的方式就不行
>>>name=input("what is your name?")
what is your name?loulijun
<SPAN style="COLOR: #ff0000">Traceback (most recent class last):
File "<stdin>", line 1, in <module>
File "<string>",line 1, in <module>
NameError:name 'loulijun' is not defined</SPAN>
原因是因为input会认为用户输入的是合法的表达式,但是实际上却不是
而使用raw_input()方法就可以避免这种问题
>>>name = raw_input("what is your name?")
what is your name?loulijun
>>> print(name)
loulijun
pow():计算乘方
效果与**一样
>>> 2**3
8
>>>pow(2, 3)
8
使用扩展模块中的方法
可以通过import math或from math import sqrt两种方式导入模块
>>>import math
>>>math.floor(32.9)
32.0
>>>from math import sqrt
>>>sqrt(9)
3.0
cmath模块www.2cto.com
由于math模块只能处理浮点数,而类似于虚数等则会报错,比如sqrt(-2),会提示用户出错
而如果导入cmath后,就可以使用。这也算是对math的一种扩展吧
>>>import cmath
>>>cmath.sqrt(-1)
1j
十进制转十六进制 int(0x20) # 32
十六进制转十进制 oct(32) # 0x20
作者 娄立军
相关文章推荐
- python常用函数总结 分类: python基础学习 2014-02-07 14:12 260人阅读 评论(0) 收藏
- 移除连续重复的字符串元素 分类: python 小练习 python基础学习 divide into python 2014-01-01 15:53 392人阅读 评论(0) 收藏
- 字符串strip()方法注意事项 分类: python基础学习 2013-08-16 12:01 422人阅读 评论(0) 收藏
- Python-字符串操作方法(转) 分类: python基础学习 2013-06-20 12:07 225人阅读 评论(0) 收藏
- 去除字符串重复数据 分类: python基础学习 2013-08-08 17:43 171人阅读 评论(0) 收藏
- 使用set()求出列表交集 分类: python基础学习 2013-06-16 17:00 241人阅读 评论(0) 收藏
- Python的静态方法和类成员方法 分类: python基础学习 2014-08-13 14:21 205人阅读 评论(0) 收藏
- 去除字符串重复数据 分类: python基础学习 2013-08-08 17:44 335人阅读 评论(0) 收藏
- 函数名function是一个数据类型,可以赋值 分类: python基础学习 2013-09-12 11:01 366人阅读 评论(0) 收藏
- 使用生成器返回fibs列表 分类: python Module python基础学习 2013-10-28 18:19 283人阅读 评论(0) 收藏
- win7 下安装ipython 分类: python基础学习 software 2013-10-19 12:23 1383人阅读 评论(0) 收藏
- Python下调用Linux的Shell命令 分类: ubuntu python基础学习 2014-01-15 17:12 15631人阅读 评论(1) 收藏
- python数据持久存储:pickle模块的基本使用 分类: python python基础学习 python 小练习 2013-06-17 14:41 209人阅读 评论(0) 收藏
- file()创建文件方法 分类: python python基础学习 2012-12-24 18:17 239人阅读 评论(0) 收藏
- MySQL问题解决:-bash:mysql:command not found 分类: ubuntu 问题总结 python基础学习 software database 2014-01-22 16:00 3088人阅读 评论(1) 收藏
- 递归调用输出元素 分类: python 小练习 python基础学习 2013-06-30 11:54 278人阅读 评论(0) 收藏
- yield生成器对象返回Fiabs元素 分类: python 小练习 python基础学习 2014-01-13 10:28 193人阅读 评论(0) 收藏
- python string模块 分类: python基础学习 python Module 2013-08-16 17:50 294人阅读 评论(0) 收藏
- 以lambda形式优化结构 分类: python 小练习 divide into python python基础学习 2013-12-30 21:07 279人阅读 评论(0) 收藏
- python中的对象和引用 分类: python基础学习 2013-10-30 16:20 264人阅读 评论(0) 收藏