码迷,mamicode.com
首页 > 其他好文 > 详细

03 基本数据类型 输入输出

时间:2019-03-20 21:01:54      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:布尔值   机制   格式化   赋值   python3   图片   并且   raw_input   格式化输出   

 

代码注释

 

  单行注释:#

多行注释:可以用三对双引号""" """

 

基本数据类型

事物的状态有不同的种类,使用不同类型的值去记录不同的状态 

  一、数字类型

    1.整型int

定义:age=10 #age=int(10)
作用:用于标识年龄,等级,身份证号,qq号,个数

使用:数学运算与比较运算

print(10 / 3)

print(10 > 3)

 

2.浮点型float

定义:salary=3.1 #salary=float(3.1)
作用:用于标识工资,身高,体重

使用:数学运算与比较运算

print(3.1 + 2)

print(3.1 > 2)

  二、字符串str

作用:记录描述性质的状态

定义:在单引号/双引号/三引号中包含一系列字符

name=‘egon‘

使用:

msg=‘my name is "egon"‘

print(msg)

+:拼接字符串
x=‘hello‘
y=‘world‘
print(x + y)
print(x + 10)  # 字符串只能与字符串相加
* :打印多个字符串
print(‘egon‘*10)

 

  三、列表类型list

作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值

定义:在[]内用逗号分隔开多个任意类型的值

    0   1   2     3     #索引

l=[100,3.2,‘aaa‘,[‘a‘,‘b‘,[‘d‘,‘e‘]]]

print(type(l))

使用:

print(l[0])

print(l[2])

print(l[3][1])

print(l[3][2][1])
hobbies=[‘read‘,‘music‘,‘eat‘,‘sleep‘]


取出第一个学生的第一个爱好

students_info=[[‘egon‘,18,[‘play‘,]],[‘alex‘,18,[‘play‘,‘sleep‘]]]

print(students_info[0][2][0])

 

  四、字典类型dict

作用:记录多个不同属性的值

定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成value就是我们存放的值,可以是任意类型,一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型

dic={‘name‘:‘egon‘,‘age‘:18,‘gender‘:‘male‘}

print(type(dic))

使用:

print(dic[‘name‘])

print(dic[‘age‘])

info={

‘name‘:‘egon‘,

‘hobbies‘:[‘play‘,‘sleep‘],

‘company_info‘:{

‘name‘:‘Oldboy‘,

‘type‘:‘education‘,

‘emp_num‘:40,

}

}

print(info[‘company_info‘][‘name‘])


          0    1  2   3     4

emp_info=[‘egon‘,18,10,‘male‘,1.81]

print(emp_info[0])

print(emp_info[1])

print(emp_info[2])



info=[

{‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘,‘height‘:1.81,‘weight‘:70},

第二个学生的信息,

第三个学生的信息,

]

 

 

  五、布尔类型bool:true、false

作用:用于判断

定义:

x=True

y=False

print(type(x))

print(type(y))

print(10 > 11)

print(10 == 10)

强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True


if []:          #空:‘’/“”/[]/{}

print(‘ok‘)

else:

print(‘不 ok‘)    

 

 

与用户交互

1、接收用户输入

name=input(‘请输入你的用户名: ‘) # name=‘egon‘

print(name)

 

2、格式化输出

name=input(‘username>>> ‘)

age=input(‘age>>> ‘)


print(‘my name is xxx my age is xxx‘)

print(‘my name is ‘+name+‘ my age is ‘+age)

print(‘my name is %s my age is %s‘ %(name,age))


%d只能接收数字

print(‘my age is %d‘ %10)

print(‘my age is %d‘ %10.1)


print(‘my age is %s‘ %‘aaa‘)

print(‘my age is %s‘ %[‘a‘,1])
 

 

了解:

在python3中只有一个input:

input会将用户输入的任何内容都存成字符串类型

x=input(‘>>>>: ‘) # x=‘[1,2,3]‘

print(x,type(x))

在python2中有两种接收用户输入的机制

raw_input:等同于python3的input

input:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型

 

基本运算符

以下假设变量a=10,b=20

一、算术运算 

技术图片

  二、比较运算技术图片

 

三、赋值运算技术图片

 

四、逻辑运算

技术图片

 

 

五、身份运算

==:判断的是值是否相等

is:判断的是id是否相等

值相等,id可以不同

>>> x=‘info:egon:18:male‘

>>> y=‘info:egon:18:male‘

>>> id(x),id(y)

(2924120923496, 2924120923568)

>>> x == y

True

>>> x is y

False

 

id相同,值一定相同

>>> x=10

>>> x=y

>>> id(x),id(y)

(2924120923568 ,2924120923568)

>>> x is y

True

>>> x == y

True

03 基本数据类型 输入输出

标签:布尔值   机制   格式化   赋值   python3   图片   并且   raw_input   格式化输出   

原文地址:https://www.cnblogs.com/zhouyongv5/p/10567281.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!