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. ASCII unicode utf-8 定义, unicode与utf-8转换关系


1字节=8位
ASCII:1字节,2^8=256,只有英文字母以及字符,最多有256个
unicode:2字节,2^16=65536,a->2字节 中文->2字节
utf-8: a->1字节,中文->3字节
GB2312:2字节

内存读取:unicode
存在硬盘:utf-8
encode('utf-8')        # 编码为utf-8
decode('utf-8')        # utf-8解码

示例:
>>> name_unicode="古代"
>>> type(name_unicode)
<type 'str'>
>>> name_unicode=u"古代"
>>> type(name_unicode)
##加u 代表unicode类型,不加u是utf-8,即显示为string

<type 'unicode'>
>>> name_utf8=name_unicode.encode('utf-8')    ##unicode --> utf-8 为编码encode

>>> type(name_utf8)
<type 'str'>
>>> name_unicode1=name_utf8.decode('utf-8')    ##utf-8 --> unicode 为解码decode

>>> type(name_unicode1)
<type 'unicode'>

3.python脚本学习

1> input与raw_input区别

• print + 字符串...
• raw_input输入的内容为字符类型;
• input输入的内容为数值类型
变量的命名: 变量名由字母,数字,下划线组成

#!/usr/bin/env python

# coding:utf-8

'''
@author:liurong
@file:2.py      ##file:${NAME}.py
@contact:liurong@qq.com
@time:6/25/172:50 PM    ##time:${DATE}${TIME}
@desc:
'''

hostname = raw_input('Hostname:')
IP = raw_input('IP:')
used_year = input('Used_year:')
memory = raw_input('Memory:')
cpu = raw_input('CPU:')
manager_name = raw_input('Manager_name:')
if used_year > 10:
    print "该服务器使用年限太长"
else:
    print '''
            主机信息
    主机名:%s
     IP:%s
    使用年限:%d
    Memory:%s
    CPU:%s
    Manager_name:%s
    ''' % (hostname, IP, used_year, memory, cpu, manager_name)

2>四则运算

运算符和表达式
算术运算符:+,-,*,**, /, %, //
赋值运算符:=, +=, -=, /=, *=, %=
关系运算符: >, >=, <, <=, !=, ==
逻辑运算符:逻辑与and, 逻辑或or, 逻辑非not

#!/usr/bin/env python

# coding:utf-8

'''
@author:liurong
@file:3.py
@contact:liurong@qq.com
@time:6/25/173:48 PM
@desc:四则运算,输入两个数,进行+,-,*,运算
'''
from  __future__ import division
num1 = input('请输入第一个数')
num2 = input('请输入第二个数')
operate = raw_input('运算符号')

if operate == "+":
    sum = num1 + num2
    print ''' %s+%s=%s''' % (num1, num2, sum)
elif operate == "-":
    sum = num1 - num2
    print ''' %s-%s=%s''' % (num1, num2, sum)
elif operate == "*":
    sum = num1 * num2
    print ''' %s*%s=%s''' % (num1, num2, sum)
elif operate == "/":
    sum = num1 / num2
    print ''' %s/%s=%s''' % (num1, num2, sum)
else:
    print "error"

执行结果:
请输入第一个数2
请输入第二个数3
运算符号/

 2/3=0.666666666667


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次方;
示图:

4--复数

• python对复数提供内嵌支持,eg: 3.14j, 8.32e-36j
示图:




作业:

创建脚本实现以下功能:
    1.如果用户名和密码均正确时,显示“Welcome to user manage system”;
    2.如果用户和密码均不正确时,重新输入,最多有三次机会;
    3.如果用户输入超过三次机会后仍没正确,报错为“你已经登陆过三次,请10min后再次登陆”

脚本内容:

测试结果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值