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==(详情见上)

  • 相关阅读:
    Codeforces Round #251 (Div. 2) A
    topcoder SRM 623 DIV2 CatAndRat
    topcoder SRM 623 DIV2 CatchTheBeatEasy
    topcoder SRM 622 DIV2 FibonacciDiv2
    topcoder SRM 622 DIV2 BoxesDiv2
    Leetcode Linked List Cycle II
    leetcode Linked List Cycle
    Leetcode Search Insert Position
    关于vim插件
    Codeforces Round #248 (Div. 2) B. Kuriyama Mirai's Stones
  • 原文地址:https://www.cnblogs.com/lefy11-/p/9641808.html
Copyright © 2011-2022 走看看