zoukankan      html  css  js  c++  java
  • Python课程回顾(day03)

    变量值具备的三大特征

    1.id       (变量值唯一的编号,编号指向的则是内存地址,所以内存地址不同id自然就不同)查看id:name=‘KK’   print(id(name))

    2.type     (类型)查看值的类型:name=‘KK’   print(type(name))                              (一次性可以查看多个id编号)

    3.value    (值   用于字典后,可以是任意数据类型的值)

    is与==

    is用于身份运算,即比较的就是id是否相等

    ==则是用于判断值是否相等

    例:x=10

        y=x    由于在这个过程中x把它相对应的内存地址绑定给了y,所以xy的内存地址是相同的,所以id一定相等,id相等所以值也就是内存地址一定相等

    print(id(x),id(y))               值相等id不一定相等(但在目前py3版本中几乎不存在这种情况,py3版本中的已设立好内存地址已经足够多)

    print(x is y)     -> true

    print(x == y)     -> true

    常量

    常量是一种以纯大写下划线式的变量名作为的变量

    作用是告知程序员这是不可以更改的变量(注:是不可以更改,不是不能更改)改了就是呵呵。

    数据类型

    数据就是我们存放在内存中的变量值,所以数据类型指的就是变量值类型

    为什么要区分数据类型?

    因为变量值是记录在计算机内世间万物的特征,而针对不同的特征就要用不同的数据类型去描述。

    数据类型包括:

    1.整形(int)     :即整数(int),0123456789.

    2.浮点型(float) :带有小数点的数字(float),用于精确且不能省略或四舍五入的数字,通常用于薪资,价格等等。

    3.字符串(str)   :英文单词、汉语等等都属于字符串(str),使用之前要加引号(单、双、三都可以)

    4.列表(list)    :负责记录多个值,例如人的多个爱好,某个班级所有学生姓名等。使用之前要加中括号[]

    5.字典(dict)    :负责记录多个key value值,在{}内用逗号分隔多个key value值,而value可以是任意数据类型,key通常是字符串。

    6.布尔类型(bool):用来标识条件是否成立(Ture/False)。例:age=18   print(age > 29)  ->  Flase

    所有类型的值都自带布尔类型,当数据类型的值为(0,None,空)时,布尔值为Flase,除此以外都为Ture。

    输入输出(input/print)

    在py3中,input会将用户输入的任何数据类型转换成字符串类型。

    name=input(‘用户名:’)

    pwd=input(‘密码:’)

    if name = ‘KK’ and pwd = ‘1234’:

    print(‘登陆成功’)

    else:

    print(‘用户名或密码不正确’)

    基本运算符

    1.算数运算

    加号即代表相加

    例:print(1+1)                    ->  2

           print(‘hello’ + ‘world’)   ->  helloworld

    斜杠号代表有整数部分有余数部分

    例:print(10/3)                   ->  3.3333333333

    双斜杠号代表只取整数部分

    例:print(10//3)                  ->  3

    百分号代表运算后取余下数字

    例:print(20 % 6)               ->  2

    双*号代表数字次方,后边的数字为次方

    例:print(2 ** 4)2*2*2*2      ->  16

    2.比较运算

    比较运算只能在同一数字类型下比较(int与float都属于数字类型,可以比较)

    例1:print(2 > 1.1)

    例2:msg1=‘abc’

             msg2=‘abb’

             print(msg1 > msg2)

    3.赋值运算

    增量赋值:+=号可以直接为值增量

    例:age=18

           age+=1  即  age=19

    链式赋值:可在同一行使用多个等号将多个变量名同时赋予同一个值

    例:a=1

      b=1

      c=1         =      a=b=c=d=1               

      d=1

    交叉赋值:将不同的变量名与所对应的值交叉互换

    例:x=1

      y=2

        让x=2,y=1  (z=x   x=y  y=z)即可成立

    解压赋值:

    例:age=[1,2,3,4,5,]

      a,b,c,d,e=age

      print(a,b,c,d,e)         ->    1,2,3,4,5,

    4.逻辑运算(and,or)

    当and连接左右两个条件时,需左右两个条件都成立,最终结果才为true。若有左右任意一个条件为假,结果都为false

    当or连接左右两个条件时,需左右两个条件至少成立1个,结果就为true。否则为false。

    5.身份运算

    is==(详情见上)

  • 相关阅读:
    git 问题集
    es7集群安装配置及常用命令
    idea maven项目操作kafka--生产者和消费者
    linux中kafka集群搭建及常用命令
    xampp 支持php版本,支持php5.2的最后一版xampp——xampp-1.7.1
    TCP和UDP的区别及各自优缺点区别
    Qt容器(QHash/QMap等)基本学习记录
    linux系统剪切
    简单网络IP探索
    C++(Qt)线程与锁
  • 原文地址:https://www.cnblogs.com/lefy11-/p/9641808.html
Copyright © 2011-2022 走看看