1.为什么要使用 /usr/bin/env python 而不是 /usr/bin/python
脚本语言第一行目的是指出所需要的解释器去执行该脚本
#!/usr/bin/python
是告诉操作系统执行该脚本是去使用/usr/bin/python的解释器
#!/usr/bin/env python
这种用法是为了防止操作系统用户没有将python装载默认的/usr/bin/路径里,当系统看到这一行时,首先会到env设置里查找python的安]装路径,再调用对应路径下的解释器完成执行
2.指定编码格式的方法(中文编码需要指定编码格式)
#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
(任选其一)
用户登录界面
#!/usr/bin/env python
# coding:utf-8
'''
Name: ${NAME}.py
Author: xuehui
Date: ${DATE}
Connection:[email protected]
Desc:
'''
3.python脚本学习
1> input与raw_input区别
• print + 字符串…
• raw_input输入的内容为字符类型;
• input输入的内容为数值类型
变量的命名: 变量名由字母,数字,下划线组成
2>四则运算
运算符和表达式
算术运算符:+,-,*,**, /, %, //
赋值运算符:=, +=, -=, /=, *=, %=
关系运算符: >, >=, <, <=, !=, ==
逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not
4.字符类型
1–实例:num=123与num1=“123”的区别
In[2]: num=123
In[3]: type(num)
Out[3]: int
In[4]: num1=’123’
In[5]: type(num1)
Out[5]: str
2–整型与长整型:强制定义为长整型: num3 = 999L
In[8]: num2=678698709808273686787989080989087543433
In[9]: type(num2)
Out[9]: long
In[10]: num3=666L
In[11]: print num3
666
In[11]: type(num3)
Out[12]: long
3–浮点型
• 1.2e10代表的数值为1.2的10次方;
• 12e9代表的数值为12的9次方;
示图:
5.循环语句
1.
if 表达式:
if-suite
if 表达式:
if-suite
else:
else-suite
2.
while 表达式:
循环执行的语句
while 表达式:
循环执行的语句
else:
不符合循环条件执行的语句
while True: ##死循环
6.内置函数
abs() ##函数返回x(数字)的绝对值。
coerce(1, 1.0) ##数据类型转换函数,返回一个包含类型转换完毕的两个数值元素的元组
divmod(5, 2) ##内建函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组。
pow(2,3) ##进行指数运算
round(2.456657,2) ##用于对浮点数进行四舍五入运算
5.列子
1. 判断闰年(4年一闰,百年不润,400又闰)
year = input(‘Year:’)
exp = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
if exp:
print “%s 是闰年” %(year)
else:
print “%s 不是闰年” %(year)
2.ATM登录系统
#!/usr/bin/env python
# coding:utf-8
import getpass
# 数据库中存储的用户名和密码;
user = "root"
passwd = "redhat"
# 已登陆的次数;
trycount = 0
# 登陆次数小于3,允许再次登陆;
while trycount < 3:
print "%s次登陆........" %(trycount+1)
username = raw_input("用户名:")
password = getpass.getpass("密码:")
if username == user and password == passwd:
print "%s用户登陆成功!" % (username)
print """
ATM管理系统
1. 取款
2. 存款
3. 查询余额
4. 退出
"""
` while 1:
choice = input("请输入你的选择:")`
` if choice == 1:
print "取款"
elif choice == 2:
print "存款"
elif choice == 3:
print "查询余额"
elif choice == 4:
exit(0)`
` else:
print "请输入正确的选择!"
else:`
` print "%s 用户登陆失败!" % (username)`
trycount += 1
# 登陆次数超过三次,报错;
else:
print "登陆次数超过3次, waiting......"
3.求偶数和
#!/usr/bin/env python
# coding:utf-8
import time
start_time = time.time()
num = 2
sort = 0
while num <= 10000:
sort += num
num += 2
print sort
end_time = time.time()
print "run %s" % (end_time - start_time)