一、数字和表达式
交互式Python解释器可以当做非常强大的计算器使用
1、解释器如下:
备注说明:在3.0版本之前,整数相除只保留整数部分,成为整除~!如果想要得到正确的结果在除数或者被除数的一方添加小数点即可。
带有小数点的数,在程序里我们统一称呼它为:float,中文叫浮点数!
比较正确的方法可以不需要改变原有的整数相除,就能得到正确结果!
疑问来了,我已经执行了from __future__ import division , 突然我又想要整除了!怎么办呢?不要慌张:
我们用 // 来解决,即使你的数里有小数点也没有关系,照样能整除!
取余(10除以3等于3余1)
2、长整数
Python可以处理非常大的整数:
普通整数,不能大于2147483647(也不能小于-2147483648)
看图:因为使用了大2147483647的数,python自动给您转型成后面加L的长整数!比java好玩多了吧!所以在绝大多数情况下,无需考虑普通和长整数的区别,而java中,你要时刻考虑java里面的类型(byte、short、int、long)。
3、十六进制和八进制
在python中,十六进制数应该向下面这样书写。
八进制应该这样:
二、变量
别担心python中的变量非常好学,和易于理解!
变量基本就是代表或引用某值的名字。举例来说,如果希望用名字x代表3,只需要执行下面的语句即可:
注意使用变量之前需要赋值,变量名可以包括字母,数字和下划线(_)。变量不能以数字开头,所以Plan9是合法变量名,而9Plan不是。
三、语句
到现在为止,我们一直在讲表达式。那么语句是什么呢?我们上面已经介绍了两类语句:print语句和赋值语句!
他们的区别就是,表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么)。
四、获取用户输入
我们在编写程序让别人用,我们无法预测用户会给程序提供什么样的值,可以用input函数
上面例子基本没啥用,有用的在下面:
五、函数
可以使用"**" 幂运算符来计算乘方。实时上可以用一个函数来代替这个运算符,这个函数就是pow。
六、模块
可以把模块想象成导入到Python以增强其功能的扩展。需要使用特殊的命令给import来导入模块。下面语句中的floor函数就在名为math的模块中:
比如一个人的年龄是32.9岁,想把它取整数为32.
如果想把年龄转换为整数而不是浮点数,可以使用int函数:
重点来了:在确定自己不会导入多个同名的函数情况下,你可能不希望每次调用函数的时候都写上模块的名字:
那就这么滴(计算9的平方根):
还有其他方式:
以使用变量来应用函数(或者python中的大多数对象)
注意:交互式解释器是Python的强项之一,它能够实时的能够检测解决方案并用这门语言做一些实验。
但是在交互式解释器里输入的一切都会在他退出的时候丢失。
为了不丢失,并且编写能和自己和它人都能运行的程序, 就得需要一款专业的python IDE
专门创建以 .py结尾的文件,并且还得给他起个有意义的名字。(见名知意)。
七、扩展helloworld
注意如果代码里包含中文字符,就会报错,解决办法,在源代码的第一行添加:
# -*- coding: UTF-8 -*-
如果想在命令下执行脚本:python helloworld.py 即可。
然后我们来温习下java命令行下是酱紫的首先是编译:javac helloworld.java 然后是运行: java helloworld
八、让脚本像普通程序一样运行
用户通过enter毽就可以关闭窗口!
九、注释
十、字符串
[python] >>> "Hello,World!" 'Hello,World!' >>> print "Hello,World!" Hello,World!
10.1 单引号字符串和转义引号
不解释,看运行实例来体会区别
[python]
>>> "Hello,World!"
'Hello,World!'
>>> "Let's go"
"Let's go"
>>> '"Hello,World!" she said'
'"Hello,World!" she said'
>>> 'Let's go' #这里发生了错误
SyntaxError: invalid syntax
>>> 'Let\'s go' #这里用"\"转义,避免歧义
"Let's go"
Python会明白中间的单引号是字符串中的一个字符,而不是字符串的结束标记。
10.2 拼接字符串
[python] >>> "Hello." + "World!" 'Hello.World!' >>> x = "Hello." >>> y = "World!" >>> x + y 'Hello.World!'
10.3 字符串表示,str和repr
[python] >>> "Hello, world!" 'Hello, world!' >>> 10000L 10000L >>> print "Hello,world!" Hello,world! >>> print 10000L 10000 >>> print repr("Hello,world!")#repr函数,创建一个字符串,以合法python表达式形式表示值 'Hello,world!' >>> print repr(10000L) 10000L >>> print str("Hello,world!")#str函数,把值转换为合理形式的字符串 Hello,world! >>> print str(10000L) 10000
10.4 inpu和raw_input的比较
运行一个实例
[python]
>>> input("Enter a number: ")
Enter a number: 3
3
>>> raw_input("Enter a number: ")#raw_input函数会把所有的输入当作原始数据(raw data),然后将其放入字符串中
Enter a number: 3
'3' #这边是‘3’
注意:除非对input有特别的需要,否则应该尽可能使用raw_input函数
10.5 长字符串,原始字符串和Unicode
1.长字符串 使用三个引号代替普通引号
[python]
>>> print '''''This is a long string
It contains here....."Hello,World!"...'''
This is a long string
It contains here....."Hello,World!"...
2.原始字符串
[python]
>>> print 'Hello.\nworld'
Hello.
world
>>> print 'Hello.\nworld' #\n换行符
Hello.
world
>>> path = 'C:\nowhere' #这里表示C盘下一个目录nowhere
>>> path 'C:\nowhere' #这边没啥问题
>>> print path #结果发生了问题
C: owhere
>>> print 'C:\\nowhere'#利用引号进行转义
C:\nowhere
>>>
原始字符串以r开头
[python] >>> print r'C:\nowhere' C:\nowhere >>> print r'Let's go' SyntaxError: invalid syntax >>> print r'Let\'s go' Let\'s go
3.Unicode字符串
[python] >>> u'Hello,world!' u'Hello,world!' >>> #注意,在Python3.0中,所有字符串都是Unicode字符串
10.6 本章的新函数
[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) #将值转化为字符串