一.注释

  代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """

  注释用于解释某一行代码的作用,增加代码的可读性

二.数据类型

  1.整形(int)

  作用:记录年龄,等级,数量等。

  定义: a = 10

  使用:数学运算与比较计算

     如:10 > 3

       10/3

  2.浮点型(float)

  作用:记录薪资,身高,体重

  定义:a = 3.1

  使用:数学计算与比较计算 

     如:11.2 > 5.1

       5.1 - 2.3

  3.字符串(str)

  作用:记录事物的状态

  定义:在单引号/双引号/三引号中包含一系列字符

  使用:name = "my name is 'ma'"

     print(name)

     字符串的拼接(+)

     例如:x = "name"

        y = "ma"

        print(x + y)结果为"namema"(字符串只能与字符串相加)

  4.列表(list)

  作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值

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

        0   1   2       3

  例如:l =[21,31.2,"name",[1,'a','c']]

       print(l)

  使用:print(l[0])

     print(l[1])

     print(l[3][1])

  列表可以嵌套多个列表

  5.字典

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

  定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成

        value就是我们存放的值,可以是任意类型,
        一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型

        例如:dic={'name':'egon','age':18,'gender':'male'}

           print(type(dic))

  使用:print(dic['name'])

     print(dic['age'])

  字典value可以是字典、列表

  6.布尔类型(bool)

  作用:用于判断

  定义:x=True

     y=False

     print(type(x))

     print(type(y))
     print(10 > 11)
     print(10 == 10)
  强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True

三.输入与输出

  1.接收用户输入:

    name=input('请输入你的用户名: ') # name='egon'
    print(name)

  2.格式化输出:

      %s字符串占位符:可以接收字符串,也可接收数字

     print('My name is %s,my age is %s' %('egon',18))
     %d数字占位符:只能接收数字
     print('My name is %s,my age is %d' %('egon',18))

四.运算符

  1.算数运算符(+,-,*./)

    例如:print(10+3)

       print(10/3)

     print(10//3)

       print(10%3)

  2.比较运算符(!=,<,>)

    例如:print(10 != 10)

       print(10 < 11)

       print(10 >= 11)

    同类型数据才能进行比较

  3.赋值运算符

    3.1 增量赋值

      age = 18

      age += 1  # 相当于age = age + 1

    3.2 交叉赋值     

      x=11
      y=22
      temp=x
      x=y
      y=temp
    # 上述三行代码可以合并为下面这一行
      x,y=y,x
      print(x,y)
    3.3 链式赋值
      x = 10
      y = x
      z = x
    # 上述三行代码可以合并为下面这一行
      x = y = z =10
    3.4 解压赋值

        l=['a','b','c','d','e']
        x=l[0]
        y=l[1]
        z=l[2]

       x,y,z,m,n = l  # 等号左边的变量名必须与右边所包含的值一一对应

       print(x,y,z,m,n)

       只去前两项:

         x,y,*_ = l  # _单纯为占位符,剩下的值组成列表赋值给_

         print(x,y)

    4.逻辑运算符

      and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
        print(10 < 3 and 3 == 3)
        print(10 > 3 and 3 == 3 and 1 == 1 and 1 > 0)

      or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True
        print(10 < 3 or 1 == 1)
        print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')

      not:取反
        print(not 10 > 3)

      优先级由()决定

    5.身份判断符     

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

      #id相等值一定相等,值相等id不一定相等

      

      

    

    

      

  

DAY3 数据类型与运算符的更多相关文章

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

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

  2. PHP语法(二):数据类型、运算符和函数

    相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 这次整理了PHP的数据类型.运算符和函数. ...

  3. 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

    css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block&g ...

  4. 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符

    [重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符   1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...

  5. java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;

    <java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...

  6. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

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

    python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...

  8. 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式

    本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式

  9. 前端(十一)—— JavaScript基础:JS存在的位置、JS变量定义、调试方式、JS数据类型、运算符

    JS存在的位置.JS变量定义.调试方式.JS数据类型.运算符 一.JS语言介绍 1.概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性.弱语言类型编程语言 2.组成 ES语法:ECMA ...

随机推荐

  1. powermockito 常用操作

    1:Mock带参数的静态方法 PowerMockito类 package org.powermock.api.mockito; CityCodeBean cityCodeBean = CityCode ...

  2. FJOI2019游记

    应该是.....尽力了吧 day0:下午到酒店,晚上魔兽(with lyc)+雀魂.心里也清楚,今年只是来观光的. day1:上午暴力打完走人.下午和晚上魔兽+雀魂+300. day2:暴力打到一半拉 ...

  3. TCP之 TIME_WAIT和CLOSE_WAIT 状态 的原因分析和处理

    转自:http://blog.csdn.net/shootyou/article/details/6622226 昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http: ...

  4. 创建docker镜像的私有仓库

    CentOS Linux release 7.2.1511 Docker version 17.03.1-ce 安装registry镜像 同时安装一个比较小的镜像alpine待会作测试用: # doc ...

  5. 13: vue项目结构搭建与开发

    vue其他篇 01: vue.js安装 02: vue.js常用指令 03: vuejs 事件.模板.过滤器 目录: 1.1 初始化项目 1.2 配置API接口,模拟后台数据 1.3 项目整体结构化开 ...

  6. vue中如何使用echarts

    在vue中使用echarts主要是注意如何与vue生命周期相结合,从而做到数据驱动视图刷新 主要是以下几步: echarts的option配置项放在在data(){}或者computed(){}中 在 ...

  7. Cannot retrieve metalink for repository: epel 错误解决办法

    centos下安装完EPEL源, 然后更新一下yum缓存, 如果发现这样的错误:Error: Cannot retrieve metalink for repository: epel. Please ...

  8. POJ 2409 Let it Bead

    思路 同这道题,只是颜色数从3变成c 代码 #include <cstdio> #include <algorithm> #include <cstring> #d ...

  9. P2519 [HAOI2011]problem a

    思路 神仙思路,就差一步就能想出来了... 看到第i个人给出的条件,发现有\(a_i\)个大于,\(b_i\)个小于并不好处理 考虑把条件转化成第i个人对应的排名处理,设第i个人的排名为\(a_i+1 ...

  10. (转)Awesome Knowledge Distillation

    Awesome Knowledge Distillation 2018-07-19 10:38:40  Reference:https://github.com/dkozlov/awesome-kno ...