一:基本数据类型的使用

  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. 魔幻般冒泡背景的CSS3按钮动画

    这是一款非常有特点的CSS3按钮,按钮的背景不是北京图片,也不是单纯的颜色,而是一组魔幻般的冒泡背景动画.当我们将鼠标滑过按钮时,按钮的冒泡背景动画就可以展示出来.可以说这款CSS3按钮的设计风格相当 ...

  2. canvas-a11htmlANDcanvas.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Dynamics 365 Online-试用环境申请地址

    https://trials.dynamics.com/Dynamics365/Signup/sales 需要用企业邮箱

  4. this和e.target的异同

    每次触发DOM事件时会产生一个事件对象(也称event对象),此处的参数e接收事件对象.而事件对象也有很多属性和方法,其中target属性是获取触发事件对象的目标,也就是绑定事件的元素,e.targe ...

  5. 使用混淆ProGuard压缩代码和资源/减少方法数量

    ProGuard介绍 ProGuard是一个Java类文件压缩器,优化器,混淆器和预先文件验证器. 压缩步骤检测和删除未使用的类,字段,方法和属性. 优化步骤分析和优化方法的字节码. 混淆步骤使用短无 ...

  6. php 接口与前端数据交互实现

    最近在做前后端数据交互的尝试,也跳了很多坑,使用的是php+bootstrap-table+js,把一些收获记录在这里,方便查询. 这个小项目,仅有3个文件,分别为: crud.html data.p ...

  7. [译]在Linux上的提高MySQL/MariaDB安全性的12条建议

    MySQL 是世界上最流行的开源数据库系统,而MariaDB(MySQL的一个分支)是世界上发展最快的开源数据库系统.安装MySQL服务器之后,它的默认配置是不安全的,保护它是一般数据库管理中的基本任 ...

  8. JHipster开发环境安装

    本文演示如何在CentOS7上安装Jhipster以及其依赖组件. 这里采用官方推荐的Yarn安装方法,操作系统版本为CentOS 7.4. 1 安装JDK 推荐版本:OpenJDK 1.8.0-64 ...

  9. 智能POS打印配置&常见问题FAQ 12-14 后期持续更新

    1.安卓一体机会员注销钱会不会退回到支付宝 智能pos会员注销钱目前只能现金退还. 2.支付异常订单悬浮球在哪关闭 设置-->功能设置-->系统设置-->开启支付异常订单悬浮球 3. ...

  10. 获取url查询参数的方法

    /** * 获取url查询参数的方法 * @param name * @returns {null} * @constructor */ function GetQueryString(name) { ...