Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15529452
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: Python/Ruby

2009-06-08 11:55:42

linux下的calc计算器python

1.2进制数据转为10进制
>>> int('111',2)
7

2.16进制数据转为10进制
>>> int('1f',16)
31

3.10进制数据转为16进制
>>> hex(32)
'0x20'

4.10进制数据转为8进制
>>> oct(8)
'0o10'

5.10进制数据转为2进制 (该函数在python3.0中被buitin)
>>> bin(9)
'0b1001'

6.x的y次方
比如2的4次方
>>> 2**4
16

7.取模运算
比如79模2
>>> 79%2
1

8.左右移位运算
>>> 0x01 << 2
>>> 0x80 >> 2

9.异或运算
>>> 3 ^ 4

10.否运算、位取反、或运算和与运算
>>> not 1
False
>>> not ""
True
>>> ~0x80
>>> 1 | 2
>>> 1 & 2

11.导入数学库>>> import math

执行sin函数
>>> math.sin(弧度),所以如果想计算sin(90度),那么需要将90度转换为相应的弧度

把弧度转为角度

>>> math.degrees(math.pi)
180.0
>>> math.degrees(math.pi/2)
90.0
>>> math.degrees(math.pi/4)
45.0
>>> math.degrees(2*math.pi)
360.0

所以sin(90度)就是
math.sin((math.pi/180)*90)
所以sin(45度)就是
math.sin((math.pi/180)*45)

12.导入os库>>> import os
chr()函数返回ASCII码对应的字符串。
>>> chr(0x30)

ord()函数返回一个字符串参数的ASCII码或Unicode值。
>>> ord("a")

hex()函数可把整数转换成十六进制数。
>>> hex(123)


oct()函数可把给出的整数转换成八进制数。
>>> oct(8)

int(x)
long(x)函数把数字和字符串转换成长整数,base为可选的基数。
>>> long("123")

float()函数把一个数字或字符串转换成浮点数。
>>> float("12")
阅读(3756) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~