一:基本数据类型的使用

  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. 你所不知道的JSON.stringify

    译者按: 老司机们,你知道JSON.stringify还有第二个和第三个可选参数吗?它们是什么呢? 原文: What you didn’t know about JSON.Stringify 译者: ...

  2. 去除input[type=number]的默认样式

    input[type=number] { -moz-appearance: textfield; } input[type=number]::-webkit-inner-spin-button, in ...

  3. CSS使用position:sticky 实现粘性布局

    简介 前面写了一篇文章讲解了position常用的几个属性:<CSS 属性之 position讲解>一般都知道下面几个常用的: { position: static; position: ...

  4. Tars 服务调服务

    1,创建一个 tars 服务工程 2,把需要调用的服务的 客户端接口文件 拷贝到当前服务 3,构建通信器 CommunicatorConfig 调用,如果是 springboot 开发客户端可以使用注 ...

  5. View体系之属性动画

    (内容省略了valueAnimator和PropertyValueHolder使用) 属性动画的使用的主要方式是AnimatorSet和ObjectAnimator配合使用.ObjectAnimato ...

  6. (其他)window10分盘

    由于thinkpad的一个c盘大概是一个t左右,所以我们先分一下盘.   首先找到计算机管理,然后找磁盘管理,右击比较大的磁盘,压缩卷,大概就压缩一半吧,然后新建简单卷,一直下一步,紧接着就完成了. ...

  7. codeforces 2B The least round way(DP+数学)

    The least round way 题目链接:http://codeforces.com/contest/2/problem/B ——每天在线,欢迎留言谈论.PS.本题有什么想法.建议.疑问 欢迎 ...

  8. Jetbrains Idea连接TFS时配置的坑

    #Team Explorer Everywherehttps://www.microsoft.com/en-us/search/result.aspx?q=team+explorer+everywhe ...

  9. Node.js学习记录(一)--安装设置篇

    安装Node window window上安装node可选择以下两种方式: 方式一:直接进入官网下载安装 进入node.js官网点击windows,选择.msi后缀的,根据自己的电脑选择对应的64位或 ...

  10. 第一次使用VS Code时你应该知道的一切配置

    前言 本文最新内容将在GitHub上实时更新. VS Code 本来是前端人员专用,但由于它实在是太好用了,于是,各种开发方向的码农也正在用 VS Code 作为他们的主力编程工具.甚至是一些写作的同 ...