zoukankan      html  css  js  c++  java
  • 数据类型,运算符

    快捷键:Ctrl+d:快速复制    Ctrl+/:注释   Shift+Enter:直接跳转下一行
    注释:

    """
    多行注释
    多行注释
    多行注释
    """
    # 单行注释
    # print('hello world')
    # print('hello world')
    # 这是一行。。。。代码
    print('hello world') # 这是一行。。。。代码
    基本数据类型:
      1.为何数据要区分类型:
      数据类型值的是变量值的类型,变量值之所区分类型,是因为变量值是
      用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用
      不同类型的值去记录它们
    一。整型+浮点型======》数字类型
      1.整型(int)
      作用:记录年龄,等级,数量
      定义:age=18
      使用:age=age+1
      print(age)数学运算和比较运算
      2.浮点型(float)
      作用:记录工资,身高,体重
      定义:salary=3.1
      使用:print(3.1+3.2)数学运算和比较运算
    二.字符串类型(str)(必须加引号'')
      作用:记录描述性质的状态
      定义:在单引号/双引号/三引号中包含一系列的字符
      使用:msg='my name is "wh"'
      print(msg)
      my name is "wh"
      拼接字符串(字符串只能与字符串相加)
    三.列表(list)

      作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),
      并且可以取出指定位置的某一个值。索引对应位置
      定义:在[]内用逗号分隔多个任意类型的值
      l=[100,3.2,'qwe',['a','s']]
      使用:print(l[0])======》100 print(l[2][1])======》s
    四.字典(dict)
      作用:记录多个不同属性的值
      定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成
      value就是我们存放的值,可以是任意类型,
      一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型
      dic={'name':'egon','age':18,'gender':'male'}
      使用:print(dic['name'])=====》egon print(dic['age'])=======》18
    五 布尔类型bool:True、False
      作用:用于判断
      定义:
        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、格式化输出
        name=input('username>>> ')
        age=input('age>>> ')
        print('my name is '+name+' my age is '+age)

      %S都能接收
        print('my name is %s my age is %s' %(name,age))
      %d只能接收数字
        print('my age is %d' %10)
      了解:
      在python3中只有一个input:input会将用户输入的任何内容都存成字符串类型
        x=input('>>>>: ') # x='[1,2,3]'
        print(x,type(x))
      在python2中有两种接收用户输入的机制
        raw_input:等同于python3的input
        input:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型
    七.运算符
      1、算数运算符
        print(10 / 3)
        print(10 // 3)====》3(取整)
        print(10 % 3)======》1(取余)
        print(10 ** 2)=====》100(次方)
      2、比较运算符
        print(10 == 10)(比较值是否相等)
        print(10 != 10)(不等于)
        print(10 > 3)
        print(10 < 3)
        print(10 >= 10)
        print('egon' == 'egon')
      了解:(只能同种类型的值进行比较)
        x='abcdef'
        y='abcz'
        print(x > y)
        l1=[2,'abc',3]
        l2=[2,'3']
        print(l2 > l1)
    3、赋值运算符
      3.1 增量赋值
        age = 18
        age += 1 # age=age+1
        print(age)
        age-=1 # age=age-1
        print(age)
      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=y

      上述三行代码可以合并为下面这一行
        x=y=z=10
      print(id(x),id(y),id(z))
      3.4 解压赋值
        l=['a','b','c','d','e']
        x=l[0]
        y=l[1]
        z=l[2]
        m=l[3]
        n=l[4]
      等号左边的变量名必须与右面所包含的值一一对应
        x,y,z,m,n=l
        print(x,y,z,m,n)


        x,y,*_,z=l
        print(x,y,z)====》a b e

        l=['a','b','c','d','e']
        x,y,*_=l
        print(_)======》['c', 'd', 'e']
      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)
        res=(10 > 3 and 'egon' != 'egon') or ((1 < 3 and 4 >= 3) or (not 8 > 3))
        print(res)
      5、身份运算符
        ==:判断的是值是否相等
        is:判断的是id是否相等
        值相等,id可以不同
      >>> x='info:egon:18:male'
      >>> y='info:egon:18:male'
      >>> id(x),id(y)
      (2924120923496, 2924120923568)
      >>> x == y
      True
      >>> x is y
      False
      id相同,值一定相同
      >>> x=10
      >>> x=y
      >>> id(x)
      2924120923568
      >>> id(y)
      2924120923568
      >>> x is y
      True
      >>> x == y
      True

  • 相关阅读:
    jfreechart各种图表生成源码练习
    已知两圆圆心坐标及半径求两圆交点 (C语言|参数方程求解)
    关于“Internet Explorer无法打开站点,已终止操作”的解决方法
    用批处理编译VC2008工程
    NET 3.5 SP1和VS2008 SP1 Beta版
    "Couldn't find installable ISAM."这条错误信息,什么含义?
    ArcGIS Server 开发系列(二)Web ADF 编程 (转载于Flyingis)
    ArcGIS Server 开发系列(一)编程框架总览 (转载于Flyingis)
    雅虎公司C#笔试题
    datagrid的即时刷新
  • 原文地址:https://www.cnblogs.com/wangtenghui/p/10567172.html
Copyright © 2011-2022 走看看