Python学习1——数据类型

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)

猜你喜欢

转载自blog.csdn.net/guaiderzhu1314/article/details/79615348
今日推荐