首页 > 技术文章 > Python入门学习 DAY 03 基本数据类型

GoodCrab 2018-07-20 18:42 原文

Python入门     

DAY 03

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

1、与用户交互

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

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

3、如何用

# 在python3中,input会将用户输入的任何内容都存成字符串类型
# name=input('请输入你的账号名: ') #name='123'
# print(name,type(name))

'''

# 在python2中:raw_input会将用户输入的任何内容都存成字符串类型

'''
>>> name=raw_input('>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ')
>>>>>>>>>>>>>>>>>>>>>>>>>>>>: egon
>>> print(name)
egon
>>> print(name,type(name))
('egon', <type 'str'>)
>>> name=raw_input('>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ')
>>>>>>>>>>>>>>>>>>>>>>>>>>>>: 1231231231232
>>> print(name,type(name))
('1231231231232', <type 'str'>)
>>> name
'1231231231232'
>>> name,type(name)
('1231231231232', <type 'str'>)
'''

#在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型
'''
>>> x=input("输入: ")
输入: egon
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'egon' is not defined
>>> x=input("输入: ")
输入: 'egon'
>>> x,type(x)
('egon', <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'>)

'''

2、格式化输出

# 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只能接收数字类型

3、基本数据类型

#一:数字类型: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不等但是值仍然可以相等

以上内容为本次学习的知识,如有疑问欢迎指出和探讨。

推荐阅读