一、变量

- 变量是内存中的一块区域。
- 变量的命名: 变量名由字母,数字,下划线组成。

  1. 整型

    Screenshot from 2017-12-23 21-14-55.png

  2. 浮点型

• 1.2e10代表的数值为1.2的10次方;
• 12e9代表的数值为12的9次方;

Screenshot from 2017-12-23 21-24-45.png


Screenshot from 2017-12-23 21-15-55.png

3.长×××

Screenshot from 2017-12-23 21-18-53.png

4.复数类型

Screenshot from 2017-12-23 21-30-13.png

5.bool类型

Screenshot from 2017-12-23 21-28-36.png


二、运算符

1.算术运算符

 +, -, *, /, %, //    (python2.x和python3.x, /操作不同)5/2, 5.0/2, 5//2


// 表示取整   %表示取余


In [10]: from __future__ import division  模块


Screenshot from 2017-12-23 21-38-27.png

2.关系运算符:

>, <, >=, <=, ==, !=    (最终返回结果是bool类型


Screenshot from 2017-12-23 21-41-10.png


注意*     == 比较值是否相等   =为附值


3.运算符和表达式
逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
                 and, or, not    (and,全真则真; or,有真则真)




4.赋值运算符

赋值运算符: =, +=, -=, /=, %=    (=和==,a+=3  a=a+3)


Screenshot from 2017-12-23 21-51-50.png


*)练习

判断闰年?
        这个年份能被4整除但不能被100整除, 或者能被400整除,那么就是闰年.


Screenshot from 2017-12-23 21-55-18.png



三、内置功能

  1. 比较

Screenshot from 2017-12-23 21-59-15.png

查看帮助:help(cmp)

Screenshot from 2017-12-23 22-00-22.png


2.指定类型


Screenshot from 2017-12-23 22-09-07.png

Screenshot from 2017-12-23 22-10-48.png

3.取绝对值


Screenshot from 2017-12-23 22-13-05.png

4.变同类型

In [34]: coerce(1,1.2)
Out[34]: (1.0, 1.2)


5.商和余数

In [36]: divmod(10,3)

Out[36]: (3, 1)


6.四舍五入

In [41]: round(1.3)
Out[41]: 1.0


Screenshot from 2017-12-23 22-18-45.png


四、输入

1.input接收数值类型数据

Screenshot from 2017-12-23 22-23-31.png


Screenshot from 2017-12-23 22-23-58.png


2.raw_input接收字符串类型的数据

   a.  username = raw_input("用户名:")
        password = raw_input("密码:")

        print "username:%s    password:%s" %(username, password) 


Screenshot from 2017-12-23 22-32-52.png


   b.  username = raw_input("用户名:")

        password = raw_input("密码:")

        用户名:root
        密码:redhat


Screenshot from 2017-12-23 22-30-36.png


五、输出print


Screenshot from 2017-12-23 22-37-08.png


print """也可这样实现

Screenshot from 2017-12-23 22-38-17.png

也可如下实现!

Screenshot from 2017-12-23 22-41-39.png


测试:

[root@desktop code1]# vim code1_03_io.py

Screenshot from 2017-12-23 22-46-08.png

Screenshot from 2017-12-23 22-46-48.png



*)练习

要求:输入某学生的三门课成绩,计算出平均值
提示:(couese1+cotrse2+course3)/3



Screenshot from 2017-12-23 22-53-41.png


六、判断语句

if语句

if xxxx:
    xxxxxx
if ...else ....
if ... elif ... elif... else.....
state1 if 表达式 else state2 (三目运算符的实现)


Screenshot from 2017-12-23 23-17-29.png


Screenshot from 2017-12-23 23-19-01.png


Screenshot from 2017-12-23 23-22-56.png


*)练习:
写一程序,录入信息包括hostname、IP、
used_year、CPU、Memory、manager_name,
如果使用年限超过10年,直接显示警告信息“该服务
器使用年限太久!”,如果使用年限不超过10年,显
示该服务器信息如下面的格式如下:
主机信息
主机名: hostname
IP:IP
使用年限:used_year
CPU:CPU
Memory:Memory


Screenshot from 2017-12-23 23-47-25.png


*)练习

  1. 用户名和密码系统给定;

  2. 用户登录时,输入用户名和密码,判断是否登录成功;
Screenshot from 2017-12-23 23-54-27.png


Screenshot from 2017-12-23 23-55-32.png


三目运算符

                python不支持: a>b?a:b
                python支持: a if a>b else b
三目运算符的实现

Screenshot from 2017-12-24 00-03-42.png


Screenshot from 2017-12-24 00-04-49.png


*)练习


Screenshot from 2017-12-24 00-24-25.png



Screenshot from 2017-12-24 00-25-09.png