day3 and homework

    今日作业:
1、整理当天所学内容,编写博客,明天早晨检查
变量的三个特征:
今日复习:
一、变量的三个特征
1、id:变量值的唯一编号,内存地址不同id则不同
2、type:类型
3、value
二、is与==
is:比较的是id地址是否相等。
==:比较的是值是否相等。(id相等值一定相等,值相等id不一定相等)
三、常量
常量通常用纯大写字母表示,一般看到后就知道是常量,不会人为去改变常量。
四、基本数据类型
1、整形int,即整数。
2、浮点型float,带有小数的数字。
3、字符串类型str,'',"",""" """内的一串字符.
4、列表list,定义:在[]内用逗号分隔开多个任意类型的值.
5、字典dict:定义:在{}内用逗号分隔开多个key:value的值,其中value可以是任意数据类型,记录多个key:value值.
6、布尔类型bool:True/False,用来标识条件是否成立
五、输入输出
1、在python3中的input会将用户输入的任何内容都存成str类型

2、在python3中只有一个input,而python2中有input和raw_input
2.1.其中python2的raw_input与python3的input是一样
2.2 不一样的是:python2的input要求使用者必须输入一个明确的数据类型,输入什么类型就存成什么类型.
3.占位符输出

print('my name is %s my age is %s' %([1,2,3],18)) %s可以收任意类型的值
print('my name is %s my age is %d' %('egon','18')) %d只能接收整型
六、算术运算
+:加法
/:有整数部分有余数部分
//:去掉小数部分
%:取整
**:幂运算
比较运算:比较运算只能在同类型之间进行,其中int与float同属于数字类型,字符串或字典比较大小从左到右依次比较ASCII码大小,同位谁的ASCII码大谁就大,相等就比较后面一位。
赋值运算:+=,-=,%=,*=
链式赋值a=b=c=d=e=111
交叉赋值x=20,y=10,tem=x,y=x,y=tem,x,y=y,x
解压赋值
nums=[1,2,3,4,5]
a,b,c,d,e=nums
不想取的值可以用_占位,*_代表多个。
逻辑运算:and,or,not
and:连接左右两个条件,两个条件必须都成立,最后结果才为True,一旦左边条件为假则最终结果就为假,没有必要再去计算右面条件的值
or:连接左右两个条件,两个条件但凡有一个成立,结果就为True,一旦左边条件为True则最终结果就为True,没有必要再去计算右面条件的值,一旦左边条件为False,还需要去计算右面条件的值,如果为True,最终也True
not:取反
2、python test.py执行的三个阶段是什么?在哪个阶段识别文件内的python语法?
1. 先启动python解释器
2. python解释器将python文件由硬盘读入内存
3. python解释器解释执行刚刚读入内存的代码,开始识别python语法
3、将下述两个变量的值交换
s1='alex'
s2='SB'
s1,s2 ='SB','alex'
4、判断下述结果
msg1='alex say my name is alex,my age is 73,my sex is female'
msg2='alex say my name is alex,my age is 73,my sex is female'
msg1 is msg2
msg1 == msg2
第一句为Ture,第二句为Ture。
5、什么是常量?在python中如何定义常量
常量即不变的量,python一般用大写英文来定义。
6、有存放用户信息的列表如下,分别存放用户的名字、年龄、公司信息
userinfo={
'name':'egon',
'age':18,
'company_info':{
'cname':'oldboy',
'addr':{
'country':'China',
'city':'Shanghai',
}
}

}
要求取出该用户公司所在的城市
userinfo['company_info']['addr']['city']
students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
取第二个学生的第二个爱好
students[1]['hobbies'][1]
要求取出三名学生的详细信息分别赋值给三个变量(用一行代码实现)
student1,student2,student3 = students[0],students[1],students[2]


 




原文地址:https://www.cnblogs.com/endlesswaltz/p/9642447.html