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

来源:互联网 发布:阿里云服务器上传php 编辑:程序博客网 时间:2024/06/13 23:46

数字和表达式

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) 将值转换为字符串
0 0