您的位置:首页 > 编程语言 > Python开发

《Python基础教程》(一)数字和表达式

2016-03-25 15:26 483 查看

数字和表达式

Python
1/2
的结果是0,因为都是整数

1.0/2.0
的结果就是0.5,因为是浮点数

如果要是
1/2
结果为0.5(pyhon3)则要这样子:

from __future__ import division


可以使用未来Python的功能···

为了实现整除,可以这样子:

1//2
结果为0

1.0//2.0
结果也为0

乘方
2**3
结果为8==
pow(2,3)


-3**2
结果为-9==
pow(-3,2)


长整数

普通整数不能大于2147483647(也不能小于-2147483648)

更大的数就需要长整数,和普通整数写法一样知识结尾有个L

十六进制和八进制

十六进制

>>>0xAF


175


八进制

>>>010


8


变量

变量名可以包含字母、数字和下划线(_)。变量不能以数字开头

获得用户输入

input()


>>>x=input("x:")


x:34


>>>y=input("y:")


y:42


>>>print x*y


1428


模块

导入

>>>import math


>>>math.sqrt(9)


也可以

>>>from math import sqrt


>>>sqrt(9)


后一种小心同名函数覆盖

math
不能处理复数,
cmath(complex math)
可以

字符串

单引号与双引号

>>>'Let's go!'
不行

>>>"Let's go!"
可以

>>>'Let\'s go!'
转义字符也可以

str()
repr()


str()
把值转换为合理形式的字符串

repr()
会创建一个字符串,以合法的Python表达式的形式来表示值

>>>print repr("Hello, world!")


'Hello, world!'


>>>print repr(10000L)


10000L


>>>print str("Hello, world!")


Hello, world!'


>>>print repr(10000L)


10000


input()
raw_input()


input()
会假设用户输入的是合法的Python表达式

raw_input()
会把所有的输入当做原始数据(raw data)

长字符串

多行字符串可以用三个引号代替普通引号

'''asfsf

sfdsfd

asdfasdf'''


也可以使用
\
跨行

>>>print "Hello, \

world!


>>>1+2+ \

3+4


原始字符串

原始字符串不会对反斜线转义

>>>print r"C:\nowhere"


C:\nowhere


但是!不能在原始字符串的结尾输入反斜线

>>>print r"This is illegal\"


SyntaxError: invalid token


本章新函数

函数描述
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=None)
返回x的y次幂(所得结果对z取模)
raw_input(prompt)
获取用户输入,结果被看做是原始字符串
repr(object)
返回值的字符串表示形式
round(number, ndigits=None)
根据给定的精度对数字进行四舍五入
str(object)
将值转换为字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: