一、学习知识点概要
(一)变量、运算符与数据类型
(二)位运算
二、学习内容
三、学习问题与解答
(一)变量、运算符与数据类型
1.怎样对python中的代码进行注释?
#这样就是加注释,在前面加井号
2.python有哪些运算符,这些运算符的优先级是怎样的?
运算符有算术运算符、比较运算符、逻辑运算符(and,or,not)、位运算符、三元运算符、其他运算符
运算符的优先级:(1)一元优于二元;
(2)先算术,后移位,最后位运算
(3)逻辑运算最后结合
3.python中is is not与==,!=的区别是什么?
is, is not 对比的是两个变量的内存地址
==,!= 对比的是两个变量的值
4.python 中包含哪些数据类型?这些数据类型之间如何转换?
数据类型:int整式、float浮点式、bool布尔式
数据类型转换:
转换为整式int(x,base=10)
转换为浮点式float(x)
转换为字符串str(object=’’)
(二)位运算
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
尝试使用位运算解决此题。
题目说明:
""
Input file
example1: [2,2,1]
example2: [4,1,2,1,2]
Output file
result1:1
result2: 4
"""
class Solution:
def singleNumber(self, nums: List[int]) -> int:
# your code here
#异或运算符^处理二进制中两个数的异或时,相同为1,不同为0,有交换作用.
res=0
for i in range(len(nums());
res^*nums[i]
return res
四、学习思考与总结
1.学习过程中发现自己知道的太少,有些代码也看不懂、记不住。
2.太拖拉了,希望下次不要赶ddl打卡。
3.要在leetcode上多练习。