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

原文地址:https://www.cnblogs.com/lefy11-/p/9641808.html