一、基本数据类型

  为何要区分类型?

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

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

    用类型去区分它们。

  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. 利用MingW检验程序运行内存

    今天zhx老师在讲课的时候提到了一种检验程序内存的方法 一般计算内存的方法就是手算,手动计算代码中每个变量所占的内存然后加起来 具体可以参考这篇文章 zhx老师讲的方法可以实现全自动化计算内存 具体怎 ...

  2. Android的WebView调试工具(无需Fan墙,可同时调试多个设备,永不过期)

    缘起 前端开发离不开Chrome的开发者工具,尤其是调试Android WebView时.然而,如果使用chrome://Inspect的方法,国内的开发者会惊奇地发现“空白啊”!为此,我发布过这个离 ...

  3. nginx配置proxy_pass URL末尾加与不加/(斜线)的区别

    nginx在配置proxy_pass的时候 URL结尾加斜线(/)与不加的区别和注意事项 假设访问路径的 /pss/bill.html 加/斜线的情况 location /pss/ { proxy_p ...

  4. 关于MongoDB 固定集合(capped collection)的知识梳理

    一 . 什么是固定集合 MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection). 固定集合可以声明collection的容量大小,其行为类似于循环 ...

  5. web.xml文件介绍

    每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. ...

  6. AngularJS学习之旅—AngularJS Select(十)

    1.AngularJS Select(选择框) AngularJS 可以使用数组或对象创建一个下拉列表选项. ng-option:创建一个下拉列表,列表项通过对象和数组循环输出 eg: <div ...

  7. 【原】Java学习笔记006 - 流程控制

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:写一万次&q ...

  8. c/c++ 网络编程 使用getaddrinfo的单纯UDP 通信

    网络编程 使用getaddrinfo的单纯UDP 1,UDP发送端 2,UDP接收端 UDP发送端: #include <stdio.h> #include <unistd.h> ...

  9. mysql解决select * from 表名 (where + 约束条件为空)

    mysql解决select * from 表名 (where + 约束条件为空),示例如下: SELECT * from tableName WHERE name is NULL; 从 tableNa ...

  10. 关于opencv模板匹配功能的项目测试记录

    模板匹配功能介绍的很好的一篇博客:https://www.cnblogs.com/XJT2018/p/9934139.html 就如上述博客所言:“若原图像中的匹配目标发生旋转或大小变化,该算法无效. ...