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

    今日内容:
    1、IDE集成开发环境(pycharm)
    2、基本数据类型的使用
    3、运算符
    算数运算符
    比较运算符
    赋值运算符
    逻辑运算符
    身份运算符

    补充:与用户交互

    1、接收用户输入
    name=input('请输入你的用户名: ') # name='egon'

    print(name)


    2、格式化输出
    name=input('username>>> ')
    age=input('age>>> ')

    print('my name is xxx my age is xxx')

    print('my name is '+name+' my age is '+age)

    print('my name is %s my age is %s' %(name,age))

    %d只能接收数字
    print('my age is %d' %10)

    print('my age is %d' %'aaaa')

    print('my age is %d' %10.1)

    %s能接收数字,字符串,列表等
    print('my age is %s' %'aaa')

    print('my age is %s' %10)

    print('my age is %s' %['a',1])


    一、IDE集成开发环境(pycharm)

    IDE是集成开发环境(Integrated Development Environment)缩写,PyCharm是著名的PythonIDE。

    是一种编程软件,是集成了程序员语言开发中会需要的一些基本工具、基本环境和其他辅助功能的应用软件。

    IDE一般包含三个主要组件:源代码编辑器(Editor)、编译器、解释器(Compiler、Interpreter)和调试器(Debugger)

    开发人员可以通过图形用户界面(GUI)访问这些组件、并且实现整个代码编译、调试和执行的过程。

    现在的IDE也提供其他帮助程序员提供开发效率的一些高级辅助功能,比如代码补全和提示,语法错误提示,断点调试等。


    二、基本数据类型

    数据类型指的是变量值的类型。变量值之所区分类型,是因为变量值是

    用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不

    同类型的值去记录它们。

    1.数字类型

    1.1整型int

    作用:记录年龄、等级、数量
    定义:
    age=18

    使用:数学运算与比较运算
    print(10 / 3)
    print(10 > 3)

    1.2、浮点型float

    作用:记录薪资、身高、体重
    定义:
    salary=3.1

    使用:数学运算与比较运算
    print(3.1 + 2)
    print(3.1 > 2)

    2.字符串str

    作用:记录描述性质的状态
    定义:在单引号/双引号/三引号中包含一系列字符
    name='egon'

    使用:
    msg='my name is "egon"'
    print(msg)


    +:拼接字符串
    x='hello'
    y='world'
    print(x + y)
    print(x + 10) # 字符串只能与字符串相加

    》》hello world
    》》报错


    *:乘
    print('egon'*10)

    》》egonegonegonegonegonegonegonegonegonegon


    3.列表类型list

    作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
    定义:在[]内用逗号分隔开多个任意类型的值

    l=[100,3.2,'aaa',['a','b',['d','e']]]
    print(type(l))

    》》class list

    使用:
    print(l[0])
    print(l[2])
    print(l[3][1])
    print(l[3][2][1])


    》》100
    》》aaa
    》》b
    》》e

    4.字典类型dict

    作用:记录多个不同属性的值
    定义:在{}内用逗号分开个多个元素,每一个元素都由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'])

    》》class dict
    》》egon
    》》18


    5.布尔类型bool:True、False

    作用:用于判断
    定义:
    x=True
    y=False
    print(type(x))
    print(type(y))
    print(10 > 11)
    print(10 == 10)

    》》<class 'bool'>
    》》<class 'bool'>
    》》False
    》》True
    # 强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True


    三、运算符

    1、算数运算符
    print(10 / 3) #除

    print(10 // 3) #除取整(整数部分)

    print(10 % 3) #取余

    print(10 ** 2)

    2、比较运算符
    print(10 == 10) #判断是否相等

    print(10 != 10) #不等于

    print(10 > 3) #大于

    print(10 < 3) #小于

    print(10 >= 10) #大于等于

    print('egon' == 'egon') #字符串也可以判断


    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))观察id是否相同


    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)


    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

  • 相关阅读:
    选择器 nth-child和 nth-of-type的区别
    Numpy基础数据结构 python
    猜数字问题 python
    猴子吃桃问题 python
    random模块 time模块的用法 python
    统计输入任意的字符中中英文字母,空格和其他字符的个数 python
    匿名函数lambda python
    函数的可变参数问题
    两组列表组合成一个字典,一一对应
    遍历字典的几种方式
  • 原文地址:https://www.cnblogs.com/yuanlianghong/p/10567319.html
Copyright © 2011-2022 走看看