一:基本数据类型的使用

  1.为什么数据要区分类型

    数据类型指的是变量值的类型,变量值是用来记录事物的状态的,而事物的状态具有不同的类型,不同类型的变量值表示不同类型的状态,所以数据要区分类型。

  2.数字类型

    2.1整形int

      作用:用来记录年龄、等级等

      定义:age = 18

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

    2.2浮点型float

      作用:用来记录薪资、身高等

      定义:salary = 3.1

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

  3.字符串str

     作用:用来记录有描述性质的的状态,比如家庭住址、性别等

     定义:在引号内从左到右包含一个个的字符,引号可以是单引号/双引号/三引号

        name = 'egon'

     使用:字符串可以进行加法运算和乘法运算,以及字符串嵌套

        字符串嵌套:

          print(‘my name is"egon"’)

        加法:

          print('hello' + 'world') =====>> helloworld

        乘法:

          print('ab' * 2) ====>>abab

  4.列表list

    作用:按位置记录任意类型的值(索引对应值,索引从0开始,代表的就是位置)

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

       l = [1, 'ab', [2, 3]]

    使用:print(l[0]) ====>> 1

       print(l[2][0]) ====>> 2

  5.字典dict

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

    定义:{}内用逗号分隔多个元素,每一个元素都是由Key:valye键值对组成

       因为key对应valye,所以key对value有描述性的作用,key通常是字符串

       value可以是任意类型的数据

    使用:dict = {'name': 'egon', 'hobbies':['play', 'eat']}

       print(dict['name']) ====>> egon

       print(dict['hobbies'][0]) ====>> play

  6.布尔类型:True、False

    作用:用来当判断的条件

    定义:

    使用:print(10 > 3) ====>> True

       所有的数值都自带布尔类型(0、None、空布尔值为False,其余为True)

二:与用户交互

  1.什么是与用户交互?

    程度等待用户输入数据,程序执行完毕后反馈信息给用户

  2.为什么要与用户交互?

    为了让计算机具备像人一样与用户交互的技能

  3.如何与用户交互

    Python3中使用input,会把用户输入的所有数据都变为字符串类型

      age = input(‘请输入年龄:’)  #请输入年龄:18

      type(age)                         #str

    python2中有两个方式:

      一是raw_input,与python3的Input相同  #方便用户

      二是input,用户输入是什么类型就保存为什么类型 #方便程序员

三:运算符

  1.算数运算符

    print(10 / 3) # 3.3333333

    print(10 % 3)   # 1  取余

    print(10 // 3)    # 3  取整

    print(10 ** 2)   # 100 平方

  2.比较运算符

    print(10 == 10)  #True

    print(10 >= 8)    #True

    print(5 > 8)        # False

  3.赋值运算符

    3.1 增量赋值

      age += 1  #age = age + 1

    3.2 交叉赋值

      x, y = y, x  #将x,y引用的值交换

    3.3 链式赋值

      x = y = z = 10  #x, y ,z均指向同一内存地址

    3.4 解压赋值

      l = ['a', 'b', 'c', 'd']

      x, y ,z, m = l #a b c d

      x, *_, y = l         #a d

  4.逻辑运算符

    4.1逻辑与and

      左右两边条件均为True时结果才为True

      2 > 1 and 1 < 2  #True

      2 > 1 and 3 > 4  #False

    4.2逻辑或or

      左右两边条件任一个为True是结果为True

      2 > 1 and 3 > 4  #True

      2 < 1 and 3 > 4  #False

    4.3逻辑非not

      将条件的真值取反

      not(2 > 1) # True

  5.身份运算符

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

     is:判断的是id是否相同

     值相等是id不一样相同,但id相同时值一定相等

day 03 基本数据类型的使用、运算符的更多相关文章

  1. day_3各种数据类型与各种运算符

    首先我们复习一下昨天的内容 1:语言的分类: --有三种 机器语言,汇编语言,高级语言 运行的效率是机器语言最高  开发效率 是高级语言最高 2:计算机由五大部分组成:控制器+运算器+存储器+inpu ...

  2. php基础03:数据类型

    <?php // day01:数据类型 //01.字符串 $x = "hello world"; echo $x; echo "<br>"; ...

  3. javascript 数据类型 变量 类型转换运算符

    数据类型: 1.字符串(被双引号所包含的内容),小数,整数,日期时间,布尔型等. 2.变量: 都是通用类型的var,    定义一个变量格式:var a: 3.类型转换: 分为自动转换和强制转换,一般 ...

  4. C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏

    二进制:以0b开头,只有0和1两种数字.如0101 十进制:0~9十个数字表示.如25 十六进制:以0~9,A~F表示,以0X开头.如0X2B 十进制转换为X进制:连除倒取余 X进制转换为十进制:按权 ...

  5. Java的标识符,数据类型与各种运算符

    一.标识符 用作给变量.类和方法命名 java强调标识符有如下命名规则: 标识符必须以字母,下划线_,美元$开头 标识符其他部分可以是字母,下划线"_",美元符"$&qu ...

  6. Python Revisited Day 03 (组合数据类型)

    目录 第三章 组合数据类型 3.1 序列类型 3.1.1 元组 3.1.2 命名的元组 (collections.nametuple()) 3.1.3 列表 (查询有关函数点这) 3.1.4 列表内涵 ...

  7. python数据类型及基本运算符

    1.数据类型 (1)什么是数据类型? 变量值是我们存储的数据,所以数据类型就是变量值的不同种类 (2)为什么要分类型? 变量值是为了保存现实世界中的状态,针对于不同的状态应该用不同的类型去表示 (3) ...

  8. Day 03 基本数据类型

    一.基本数据类型的使用 1.为何区分数据类型? 答:数据类型指的是变量值的类型,变量值之所以区分类型,是因为变量值用来记录事物状态的,而事物的状态有不同的种类,对应着也必须使用不同类型的值去记录. 整 ...

  9. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

随机推荐

  1. 使用mybatis开发dao方法

    使用mybatis开发dao的时候, 主要涉及到SqlSessionFactoryBuilder.SqlSessionFactory.SqlSession 这三个类 现在将这三个类的使用方法简单的说下 ...

  2. CSS概念【记录】

    1.CSS语法 2.@规则 3.注释 4.层叠 5.优先级 6.继承 7.值 8.块格式化上下文 9.盒模型 10.层叠上下文 11.可替换元素 12.外边距合并 13.包含块 14.视觉格式化模型 ...

  3. vue+vuecli+webapck2项目配置文件详解

    1.文件结构 ├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-server.js │ ├─utils.js │ ...

  4. node+pm2+express+mysql+sequelize来搭建网站和写接口

    前面的话:在这里已经提到了安装node的方法,node是自带npm的.我在技术中会用es6去编写,然后下面会分别介绍node.pm2.express.mysql.sequelize.有少部分是摘抄大佬 ...

  5. CNN中,1X1卷积核到底有什么作用呢?

    CNN中,1X1卷积核到底有什么作用呢? https://www.jianshu.com/p/ba51f8c6e348 Question: 从NIN 到Googlenet mrsa net 都是用了这 ...

  6. Django 登录验证-自动重定向到登录页

    Web项目有些场景需要做用户登录验证,以便访问不同页面. 方法一:login_required装饰器 适用于函数视图. from django.contrib.auth.decorators impo ...

  7. OID的编解码(即在报文中的体现)

    先上干货: 我们常见到OID的地方是SNMP和MIB,实际上理论上所有对象都可以有自己的ID.已存在的ID可以在http://www.oid-info.com/查到.这些ID在报文里并非字符串或直接的 ...

  8. java 获取当前系统可用字体名称

    //获取系统的字体 public static void getLocalFontFamily(){ GraphicsEnvironment ge=GraphicsEnvironment.getLoc ...

  9. 最新的windows xp sp3序列号 xp序列号

    最新的windows xp sp3序列号(绝对可通过正版验证) MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用(强推此号) QC986-27D34-6M3TY-JJXP9- ...

  10. [20181116]18c DML 日志优化.txt

    [20181116]18c DML 日志优化.txt 1.环境:xxxxxxxx> select banner_full from v$version;BANNER_FULL---------- ...