一、任务笔记
暂无
二、练习题
1.变量、运算符与数据类型
1. 怎样对python中的代码进行注释?
解释:
#
表示注释,作用于整行''' '''
或者""" """
表示区间注释,在三引号之间的内容被注释,可作用于多行注释
2. python有哪些运算符,这些运算符的优先级是怎样的?
解释:
- 运算符包含算术运算符、比较运算符、逻辑运算符、位运算符、三元运算符、以及其他运算符
- 运算符的优先级别:
1.一元运算符优于二元运算符。
2.先算术运算,后移位运算,最后位运算。
3.逻辑运算最后结合。
3. python 中 is
, is not
与 ==
, !=
的区别是什么?
is
,is not
对比的是两个变量的内存地址==
,!=
对比的是两个变量的值- 比较的两个变量,指向的都是地址不可变的类型(str等),那么
is
,is not
,==
,!=
是完全等价的 - 对比的两个变量,指向的是地址可变的类型(list,dict等),则两者都是有区别的
4. python 中包含哪些数据类型?这些数据类型之间如何转换?
解释:
- type(object)获取信息
- isinstance(object,classinfo)判断对象是否是一个已知的类型
- 数据类型:int 整型,float 浮点型,bool 布尔型
- 数据类型的转换
1.转换为整型int(x)
2.转换为字符串str(object=' ')
3.转换为浮点型float(x)
2.位运算
leetcode 习题 136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
尝试使用位运算解决此题。
题目说明:
"""
Input file
example1: [2,2,1]
example2: [4,1,2,1,2]
Output file
result1: 1
result2: 4
"""
class Solution:
def singleNumber(self, nums) -> int:
int a=0
for num in nums:
a^=num
return a
解题思路:
ps:异或操作可以使我们巧妙地排除成对出现的数字,找出单独的数字,
两数相等“按位异或”会得零,零与任何数异或,得到任何数本身
(即 1、一个整数与自己异或的结果是0
2、一个整数与0异或的结果是自己
3、异或操作满足交换律:a ^b ^c ^d ^a ^b ^d == a ^a ^ b ^ b ^d ^ d^c == c)
class Solution:
def singleNumber(self,nums):
a = 0
for num in nums:
a^=num
return a
ex1=[2,2,1]
ex2=[4,1,2,1,2]
b= Solution().singleNumber(ex1)
print(b)
3.条件语句
1.条件判断可以让计算机自己做选择,Python的if…elif…else很灵活。
2.条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。
3.要注意编写的格式问题,很多小细节的地方
总结
1.不熟悉python,不会学以致用
2.学习语言需要持续不间断的学习,不然会忘记超级多超级多的知识点(洒泪)