一、基本数据类型

  为何要区分类型?

    数据类型的值是变量值得类型,变量值之所以区分类型,是因为变量的值

    用来记录事物的状态,而事物的状态有不同的种类,对应着,也必须用不

    用类型去区分它们。

  1.数字类型

       #1.整型int

         #定义:age=10 #age=int(10)

         #用于标识:年龄,等级,qq号,个数

       #2.浮点型float

         #定义:salary=3.1 #salary=float(3.1)

         #用于标识:工资,身高,体重,                                      

  2.字符串类型str 

 #在python中,加了引号的字符就是字符串类型,python并没有字符类型。
定义:name='egon' #name=str('egon')
用于标识:描述性的内容,如姓名,性别,国籍,种族
 #数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。
>>> name='zhaokang'
>>> age=''
>>> name+age #相加其实就是简单拼接
'egon18'
>>> name*5
'egonegonegonegonegon' #注意1:字符串相加的效率不高
字符串1+字符串3,并不会在字符串1的基础上加字符串2,而是申请一个全新的内存空间存入字符串1和字符串3,相当字符串1与字符串3的空间被复制了一次, #注意2:只能字符串加字符串,不能字符串加其他类型 字符串拼接(只能在字符串之间进行,且只能相加或相乘)

字符串的运用

3.列表list:

 #列表list:
#作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
#定义:在[]内逗号分隔多个任意类型的值
#列如
l=[100,3.2,'aa',['a','b',['d','e']]]
#取列表的值
print(l[0])
print(l[1])
print(l[2])

   补充:练习

 #存放多个学生的信息:姓名,年龄,爱好
>>> students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
>>> students_info[0][2][0] #取出第一个学生的第一个爱好
'play'

练习

  4.字典类型dict

#补充说明:key-value对
# 作用:记录多个不同属性的值
# 定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成
# value就是我们存放的值,可以是任意类型,
# 一个key唯一对应一个value,key应该对value有描述性的功能,所以 key通常是str类型
 info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,
}
}
print(info['company_info']['name']) #取公司名 students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好 字典相关的嵌套、取值

字典嵌套取值

 5.布尔类型:True、False

 # 作用:用于判断
# 定义:
# x=True
# y=False

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

二、输入输出

 #1.接收用户输入
#name=input('请输入你的用户名')
#print(name)
#2.格式化输出
#name=input('username》》》')
#age=input('age》》》')
#print('my name is %s my age is %s'%(name,age))
#%s可以接收一切元素
#%d只能接收数字
10 #了解
11  # 在python2中有两种接收用户输入的机制
12  # raw_input:等同于python3的input
13  # input:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型

三、运算符

  1.算数运算符

  2.比较运算:

  3.赋值运算:

  4.逻辑运算:

  5.成员运算:

  6.身份运算

  7.位运算:

位运算操作

  运算符优先级:

 四、练习

 练习:用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式
------------ info of Egon -----------
Name : zack
Age : 16
Sex : male
Job : Teacher
------------- end -----------------
 name = input('请输入名字:')
Age = int(input('请输入年龄:'))
Sex = input('请输入性别:')
Job = input('请输入工作:')
info = '''
------------ info of {_name} -----------
Name : {_name}
Age : {_Age}
Sex : {_Sex}
Job : {_Job}
------------- end -----------------
'''.format(_name=name,
_Age=Age,
_Sex=Sex,
_Job=Job)
print(info)

答案

python 基本数据类型以及运算符操作的更多相关文章

  1. python基础--数据类型、运算符、流程控制

    原文地址:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143165862 ...

  2. Python学习日记(三)——Python基本数据类型(运算符、int、str、tuple、dict、range)

    运算符 1.算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2 ...

  3. python基础数据类型之字符串操作

    1.字符串切片ps:字符串是不可变的对象, 所以任何操作对原字符 是不会有任何影响的 s1 = "python最简洁" print(s1[0]) print(s1[1]) prin ...

  4. python基本数据类型集合set操作

    转:https://www.cnblogs.com/tina-python/p/5468495.html 一.集合的定义 set集合,是一个无序且不重复的元素集合. 集合对象是一组无序排列的可哈希的值 ...

  5. Python开发——数据类型【运算符】

    算数运算符 比较运算符 赋值运算符 逻辑运算符 成员运算符

  6. python对数据类型的相关操作

    一.int的相关操作 int只有一个相关操作,bit_length()   用于计算一个数字的二进制长度 二.bool的相关操作 1.把数字转换成bool,除了0,返回的都是True a = 10 p ...

  7. Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝

    一.运算符及优先级 Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 1.算数运算符 运算符 描述 实例,a=20,b=10 + 加 a+b输出结果30 - 减 a-b输出结果 ...

  8. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  9. python自学-day2(变量、if条件判断、运算符操作)

    1.变量 变量只是用于保存内存位置,将变量存储在内存中的作用,方便后面调用,这意味着,在创建变量时会在内存中开辟一个空间. 变量命名规则: 由字母.数字.下划线(_)组成 不能以数字开头 不能使用 P ...

随机推荐

  1. 事件绑定on与hover事件

    今天项目中UI设计了一个鼠标划入和划出的效果,本来这个小效果是非常简单的!可是在实际的生产环境中就出现了一点点问题!因为在实际的环境中,数据全部是用ajax异步加载进去的,这样就造成了hover方法不 ...

  2. sublime实现一键代码格式化

    效果预览 实现 首先下载插件SublimeAstyleFormatter 方法:ctrl + shift + P后输入install Package. 等待一段时间后输入SublimeAstyleFo ...

  3. 初使用maven遇到各种问题记录

    Cannot change version of project facet Dynamic Web Module to 2.5? 解决办法:将web.xml配置文件中的<web-app ver ...

  4. cmd的变量总结

    转自:https://blog.csdn.net/flyoutsan/article/details/52811095 cmd变量通过set设置变量,通过可以使用set /?查看有关变量的帮助文档. ...

  5. PYTHON常用数据类型(列表,元组,字典)

    一.数字 1.整形:就是整数. 2.浮点型:就是小数. 3.布尔型:True或者是False,python里严格区分格式,空格缩进或者是大小写. 4.运算符有+ – * / ()%(求模运算取余数)* ...

  6. echarts中legend如何换行

    lengend data数据中若存在'',则表示换行,用''切割.

  7. 从0开始的Python学习009参数

    默认参数 对于参数有时候我们希望他是可选的,前面介绍了函数柯里化,当然还有其他的解决方案.如果不想给某些参数提供值的话,就让这写参数使用默认值.在函数定义的时候给参数赋值使用(参数,参数=值..... ...

  8. SQL查询获得指定格式内容

    Oracle中通过修改SQL语句,达到将查询的内容拼接为指定的字符串格式 eg: select '<ta:datagridItem id="' || lower(column_name ...

  9. FreeFileSync 文件同步软件(windows)

    还有个更好的win同步软件,非常推荐使用: https://roov.org/2016/07/allway-sync/ 官方下载地址:https://freefilesync.org/download ...

  10. LeetCode算法题-Longest Harmonious Subsequence(Java实现)

    这是悦乐书的第270次更新,第284篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第136题(顺位题号是594).我们定义一个和谐数组是一个数组,其最大值和最小值之间的差 ...