错题,不会,理解有困难的知识点

Posted 点滴180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错题,不会,理解有困难的知识点相关的知识,希望对你有一定的参考价值。

1.值相等id不一定相等的实例?

答:name = 123

age = 123

通过print(name is age)和print(name == age)判断的得到,值相等id不一定相等。

 

2.什么时候变量名赋值?就是当你敲第一行代码的时候input类型还是print类型?很混乱

答:input是输入 ,而print是输出。用户输入的都是字符串形式

3.变量名的命名,命名风格,以及怎么命名,需要了解。

4.if嵌套需要复习巩固,不是多么清楚

5.count = 0

while True:

if count < 10:

print(count) 这里的打印的是count还是’count\'?

很明显应该是‘count\',需要等会验证一下,又好像有问题?

比如说print(\'阿姨\')这里面加了‘’ 但是count是字符串类型啊,他应该不用加吧?

答:print()括号里面输出的就是变量值如果是‘count’ 那么岂不是把count又重新赋值给了‘count’这个变量值?所以说此时肯定不能填print(\'count\'),牢牢记住一句话:加了引号的字符就是字符串类型,python并没有字符类型。如下

count = 0
print(count)  # 0
print(\'count\')  # count

 

6.while True:

if count < 11:

print(count)

count += 1 这里的count += 1为什么既可以放在和if同列也可以放在和print(count)同列?

答:因为if和count += 1 都处于while循环if条件判断结束后自然而然的可以执行count += 1,所以同列不同列影响不大

 

7.while循环中和continue的结合用的不怎么行,需要多加思考练习

8.while True:这个首句什么意思,要理解清楚

True为真的意思。while+条件

也就是说如果True = True,就进行下一步

比如while count > 7:

说明如果count > 7条件为真就行下一步

9.while循环中break和continue的区别。

比如下面这行代码

count = 1                               count = 1 
while count < 11:                       while count < 11:
   if count == 7:                          if count == 7:
       count +=1                               count +=1
       break                                   continue
   print(count)                                print(count)
   count +=1                                   count +=1
打印的是1到6的数字                        打印的是去掉7之后1到10                                          的数字

count = 1                               count = 1
while count < 11:                       while count < 11:
   if count == 7:                          if count == 7:
       count +=1                               count +=1
       break                                   continue
   print(count)                                print(count)
   count +=1                                   count +=1
print(\'ayi\')                            print(\'ayi\')
打印的是1到6的数字                        打印的是去掉7之后1到10 和ayi                                    的数字和ayi

首先continue是结束本次循环继续下一次循环,

而break是结束本层循环,没有下一次。

以上说明了只要启动了break就意味着本层循环的结束,而启动了continue不一定意味着本层的循环的结束,因为continue会继续循环判断条件成立就接着进行,不成立就会一直卡这循环没有真正意义上的结束

10.while循环的嵌套

11.成员运算需要理解。

  1. 如果列表转字典,列表里面不对称呢?

  2. 整理有哪些数据类型可以转换成整型,有哪些数据类型可以转换成浮点型,有哪些数据类型可以转换成字符串型,有哪些数据类型可以转换成列表型,有哪些数据类型可以转换成字典型,有哪些数据类型可以转换成元组型,有哪些数据类型可以转换成集合类型。最后总结一下,找其中的规律和关系。

14 数据类型的切片中的反向取值需要了解一下,有点模糊。

15 t2 = (11, 22, [11, 22])

t2[2].append(33)这个是什么意思

16.空元组可以怎么创建?

d = () 这样就可以

  1. != 这个表示不等,而不等的else 则是小于和大于

18.运算符中的解压赋值

解压赋值 name_list = [\'jason\',\'egon\',\'tony\',\'kevin\'] name1 = name_list[0] name2 = name_list[1] name3 = name_list[2] name4 = name_list[3] print(name1, name2, name3, name4)

  # name1,name2,name3, = name_list  # 少了不行
 # name1,name2,name3,name4, name5 = name_list #     多了也不行
# 可以打破个数必须相等的情况
1 = [11, 22, 33, 44, 55, 66, 77, 88, 99, 00]
a, b, *_, c = 1
print(a, b, _, c)
a, b, *_ = 1
print(a, b, _)
# *_下划线表示接收到的数据无需使用

19.字符串可以做比较大小的运算吗?数据类型哪些可以做比较大小的运算,又或者是哪些可以做运算,哪些不可以做运算

字符串可以做比较大小的运算,通过比较字符串第一个字母的大小来判断

答:首先整型不能和字符串作比较,如123 >\'120\' 是错误的

20.理解先定义 后引用的深层意义

age = 38
# input(\'age>>>:\')
if age > 30:
   print(\'小姐姐\')
else:
   print(\'cuowu\')
下面是正确模板
age = input(\'age>>>:\')
age = int(age)
if age > 30:
   print(\'小姐姐\')
else:
   print(\'cuowu\')  

21.假如if的一段子代码运行结束,这个时候我们就要看他同列是否还有代码,如果还有就接着运行,如果没有就结束。也就是说条件判断只能走一个。

age = 18

if age > 30:
   print(\'小姐姐\')
else:
   print(\'cuowu\')
print(\'sss\')
得到的是cuowu
sss

22.在第一个while为False,后面的while代码还会接着运行吗?

答:在while嵌套中,第一个while和第二个while是从属关系。所以第一个while为False的话就不会在运行第二个while。因为第二个是第一个的子代码,即使运行也是运行第一个while的同列代码。

所以我们在进行while循环的嵌套时,如果想保证第二个while运行,必须要使第一个while的条件为True。否则就只能把他们掉换从属关系了。

23.

# 验证码案例
code = \'NAsw7\'
my_code = input(\'code>>>:\')
if code.upper() == my_code.upper():
   print(\'sss\')

上面的if条件中怎么理解?

答:通过上面的我们可以发现无论用户输入什么
只要输入的是nasw7,里面的字母不论是大写还是小写,只要里面的字母和数字位置对应,他都会把正确的验证码转成大写,以及和用户输入的验证码也转成大写,所以说无论你输入什么都没问题。
24  .pop()处理元素有什么的不同于别人的方式?

name_list = [\'jason\', \'egon\', \'tony\']
print(name_list.pop())
print(name_list)
上面第一个print(name_list.pop())表示的是列表经过.pop的处理
得到.pop处理后的元素,很明显.pop没有处理干净,而是想留一段时间在处理。这要是.remove直接就把那个元素消灭了,让你找都找不到。
下面的print(name_list)表示的是列表经过.pop处理后的元素。
那么字符串的
24.1.(字符串和列表中的区别)  print(name_list.pop())和print(name_list)有没有区别呢?或者换成另一种内置方法字符串和列表中的俩种输出有没有区别?
name_list = \'#jason\'
print(name_list.strip(\'#\'))
print(name_list)
分别得到的是jason和#jason。很明显字符串经过内置方法想要得到的是

print(name_list.strip(\'#\'))
这是因为字符串的print(name_list)是没有改变的。
而列表想通过内置方法想要得到的是
print(name_list)

 

25.item = 数据类型
print(item.count(x未知))
print(item)
有没有print(item) = item的也就是没有对数据类型做出增删改的也就是查
答:首先有.count()

26.怎么知道同一种数据类型的值是否改变呢?难道是看他长的不一样?长得不一样的,值就不一样吗?同种数据类型比较的方法有哪些?

同种数据类型的判断方法?

== > < ??????????

27.为什么数据要做类型转换?

这是因为在python中不同的数据类型是不可以做一些运算

无法直接交互

28.字符串中的索引取值后能不能修改?那种数据类型的索引取值是可以修改的呢?

name = \'hello world\'

name[0] = \'jason\' 很明显这种是错误的 29.自己试着了解尝试同种数据类型的加减乘除

 

以上是关于错题,不会,理解有困难的知识点的主要内容,如果未能解决你的问题,请参考以下文章

Java错题

考研第三十二周总结

考研第三十二周总结

二次测试错题

C#初级阶段-学习收获及错题(知识点)汇总

操作系统原理知识点&错题