Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2] 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库

安装:

在windows下安装:

在python官网下载软件,我下载的是2.x版本,这个是存放的目录:

配置环境变量:

记得在写绝对路径时候在前边加上';',

在dos命令行运行‘python‘命令,此时就会切换到python编辑状态,

在linux系统中系统镜像已经存在了python安装包,只需要yum  install  python   -y即可

我已经安装好:

安装ipython:ipython是以一个非常好的交互式python编辑环境,

需要去官网下载以下安装包:

通过tar  -xf *  全部解压缩之后在通过 yum install * -y 就可以下载好了,

ipython就可以使用了:

以上两种编辑环境都太过于简单,下边介绍一个更加强大点的编辑工具:pycharm:

还是一样,去官网下载安装包:

下载完成之后在安装包中的/bin/中找到pycharm.sh文件,执行它,就可以进行安装了。

全选:

成功,至于用法,以后会说道。

习题:

 1)4. 编写脚本,使用print语句编写脚本在屏幕上显示你名字、年龄、最喜欢的颜色
和与你相关的一些事情(背景、兴趣、爱好等等);

#!/usr/bin/env python

#coding:utf-8

print"我是JAMES,今年20岁,喜欢黑色,来自西安,比较喜欢篮球,"

5. 阅读下面的 Python 脚本:
    #!/usr/bin/env python
    1 + 2 * 4

    a) 你认为这段脚本是用来做什么的?
    b) 你认为这段脚本会输出什么?
    c) 输入以上代 码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一样/不一样?
    d) 这段代码单独执行和在交互解释器中执行有何不同? 试一下,然后写出结果
    e) 如何改进这个脚本, 以便它能和你想像的一 样工作?
a)这段脚本代码是用来执行1+ 2 * 4的

b)什么都不会输出;

c)一样,因为它没有print语句,

e)   print(1+2*4)


交互式ipython;

6. 变量赋值:
    1). 赋值语句 x, y, z = 1, 2, 3 会在 x、y、z 中分别赋什么值?
    2). 执行 z, x, y = y, z, x 后,x、y、z 中分别含有什么值?

8. 带循环和条件判断的给定一个数值num, 用户输入使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数等于num, 显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。

9. (if..elif..elif..else考察, 循环语句的考察)
带文本菜单的程序写一个带文本菜单的程序,菜单项如下
    (1) 取五个数的和
    (2) 取五个数的平均 值
    ....
    (X)退出。(exit())

由用户做一个选择,然后执行相应的功能.当用户选择退出时程序结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。

10) 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

11)题目描述:
> 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”

- 输入描述:
> 输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
- 输出描述:
> 对于每个测试示例,要求输出句子中单词反转后形成的句子
- 示例1:
- 输入
    hello xiao mi
- 输出
    mi xiao hello



- 题目描述:
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

- 输入描述:
每个测试输入包含2个字符串

- 输出描述:
输出删除后的字符串

- 示例1:
输入
    They are students.
    aeiou
输出
    Thy r stdnts.