Python 03 数据类型

Python入门     

DAY 03

本次学习的内容为:用户交互,格式化输出,基本数据类型

一、用户交互

'''
1、用户交互
    程序等待用户输入一些数据,然后程序执行完毕后为用户反馈信息

2、为何要用户交互
    为了让计算机能够像人一样与用户的交互

3、如何实现简单的用户交互

在python3中,input会将用户输入的任何内容都存成字符串类型
name=input('请输入你的账号名: ')
print(name,type(name)) 
在python2中:raw_input会将用户输入的任何内容都存成字符串类型
在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型

>>> x=input("输入: ")
输入: 'sql'
>>> x,type(x)
('sql', <type 'str'>)
>>> x=input("输入: ")
输入: [1,2,3]
>>> x,type(x)
([1, 2, 3], <type 'list'>)
>>> y=raw_input('####: ')
####: [1,2,2,3]
>>> y,type(y)
('[1,2,2,3]', <type 'str'>)

 

二、格式化输出

# name=input('please input your username:')
# age=input('please input your age:')
# print('my name is',name,'my age is',age)
# print('my name is %s,my age is %s' %(name,age))

'''
my name is 输入的用户名,my age is 输入的年龄
'''

# print('my name is %s my age is %s' %(18,'egon'))
# print('my name is %s my age is %d' %('egon',18))
# print('my name is %s my age is %s' %('egon',18))
# print('my name is %s my age is %s' %('egon',[1,2,3])) # %s可以接收任意类型的值
# print('my name is %s my age is %d' %('egon','xxx')) # %d只能接收数字类型

三、基本数据类型

#一:数字类型:int与float
#1、整型:int
#作用:记录年龄,等级
#定义:
# age=18 #age=int(18)
# print(age,type(age))
#使用
#2、浮点型:float
#作用:记录身高、体重、薪资
#定义:
# salary=3.1 #salary=float(3.1)
# print(salary,type(salary))
#使用:

#3、字符类型:str
#作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
#定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
# name1='egon1'
# print(type(name1))
# name2="egon2"
# print(type(name2))
# info="""
# compay
# name:OLDBOY
# addr:SH
# """

# 三引可以存多行
# 注意引号的配对
# print("my name is 'egon'")
# print('my name is "egon"')

# 字符串的相加:
# x=1
# y=2
# print(x+y)
# msg1='hello'
# msg2='world'
# print(msg1+msg2)

# 强调:
#字符串之间可以相加:
#字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高

#字符串还可以做乘法运算 print('hello'*10)

# 4、列表类型:list
#作用:记录/存多个值,可以方便地取出来指定位置的值,比如人的多个爱好,一堆学生姓名
#定义:在[]内用逗号分隔开多个任意类型的值
l=[10,3.1,'egon',['a','b']] # l=list([10,3.1,'egon',['a','b']])

#使用:
# hobbies="read music sleep eat play"
# hobbies=["read","music","sleep","eat","play"]

#5、字典类型:dict
#作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
#定义: 在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
# info={'name':'egon','sex':'male','age':18} #info=dict({'name':'egon','sex':'male','age':18})

# emp_info={
#     'name':'egon',
#     'age':18,
#     'sex':'male',
#     'comapy_info':{
#         'cname':'oldboy',
#         'emp_count':200,
#         'addr':'SH'
#     }
# }
#
# print(emp_info['comapy_info']['cname'])#输出emp_info字典中的comapy_info字典中的‘cname’字段的值

#6、布尔类型:bool
#作用:用来作为判断的条件去用
#定义:
# tag=True # tag=bool(True)
# tag=False
# print(type(tag))

#通过判断去得到布尔值

# print(age > 20)
# print(age >= 20)

# age=18
# ==比较的是值
# print(age == 18)
# is:比较的是id是否相等
# 强调:id相等值一定相等,id不等但是值仍然可以相等

以上内容如有疑问欢迎指出和探讨。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值