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

Beginning Python Chapter1

2015-11-25 11:06 330 查看

一:数字和表达式

安装python之后,进入python的方法 直接在命令行输入python即可,进入命令行界面如下



退出交互式界面的两种方法: 1. exit() 2. ctrl + d

python中的除法操作:

normal_divison.py

from __future__ import division
a = 1 / 2
print a


输出结果为 0.5

from __future__ import division
必须放在文件的最开头的位置,否则会报错

SyntaxError: from __future__ imports must occur at the beginning of the file


当导入
from __future__ import division
操作符
/
就不能得到整除的数据,那如果此时需要得到整除的数据改如何呢? python提供了整除的运算符
//
, 上面的例子稍作修改之后

from __future__ import division
a = 1 / 2
b = 1 // 2
print a, b


输出结果是: 0.5 0

在python的除法中,比较难理解的是负数的除法(初学者的个人见解)

上面的例子改成如下的格式

negative_division.py_1

a_1 = 1 / 2
a_2 = -1 / 2
a_3 = 1 / -2
a_4 = -1 / -2
print a_1, a_2, a_3, a_4
输出: 0  -1  -1  0


negative_division.py_2


from __future__ import division
a_11 = 1 / 2
a_22 = -1 / 2
a_33 = 1 / -2
a_44 = -1 / -2
print a_11, a_22, a_33, a_44
输出: 0.5 -0.5 -0.5 0.5


python支持幂运算,但是并不支持次方运算,幂运算 **

2∗∗3=23=2∗2∗2=8

python中的幂运算符的优先级别要比取反运算符优先级高,所以下面的结果为

−2∗∗2=−(2∗∗2)=−(22)=−4

对于幂操作也可以使用pow(x, n)函数, pow(3, 2)表示 32

交互界面获取用户的输入

在交互式界面中获取用户的输入信息有两个函数可以使用

input(“please input int type value:”)

raw_input(“please input type value:”)

input获取用户的输入,当用户输入的数据不是整形时,将触发异常,

raw_input获取用户的输入,用户输入的任意值都将被转换为字符串类型

所以一般不需要使用input函数

模块导入

导入模块有两种方式

import model_name

from model_name import xxx

这两种方式都可以从模块中导入需要的功能,第一种方式使用时,需要model_name.xxx来使用,这种方式导入的是这个模块中所有的函数,第二种方式直接使用xxx即可。xxx为模块中指定的某一个函数。

让脚本像普通程序一样运行

当创建一个python脚本时需要指定python的解释器,这个解释器一般
#!/usr/bin/env python
直接这样操作即可,但是有时候并不能从环境变量中找到python解释器的位置,我们可以使用which命令来找到python的位置,在终端输入
which python
可以得到python的安装位置,

python中的注释使用 # 或者
""" """
其中#可以对单行进行注释,
""" """
可以对多行进行注释。如果注释中出现中文,需要指定python的编码格式,指定方式为在脚本的开头加上
#-*-coding:utf-8 -*-


将变量转换为字符串

str和repr可以将变量转换为字符串, 不同的是repr保存对象的原始属性, str()一般是将数值转换为字符串,而repr是将对象转换为字符串显示,只是显示用,使用eval()函数可以将一个字符串转换为一个python对象

a = 1
print a
print str(a)
print repr(a)


拼接字符串

当需要拼接字符串时,可以将多个字符串连续写,也可以用
+
号 连接起来,

a = '123'
b = '456'
a+b = '123456'
'123''456' = '123456'
但是不能直接ab,这样会报错


原始字符串

原始字符串即告诉编辑器不要进行转义,在python中用
r
来标记。在C#中用
@
来标记

a = r’C:\king’

在原始字符串的最后一个字符不能是
\
,除非你想用
\
进行转义。

a = r’C:\king\’ 这是一个错误的例子

python的普通字符串在内部是以8为的ASCII码存储的,而Unicode则是以16位的Unicode字符,Unicode字符串的前缀是
u


特别注意的函数

函数描述
math.ceil(number)向上取整
math.floor(number)向下取整
pow(x, y[,z])x的y次方,(并对z取模)
round(number[, n])按照给定的精度四舍五入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python