DAY1
练习题:
-
怎样对python中的代码进行注释?
单行注释: #注释内容
多行注释(区间注释): “”“注释内容”"" 或 ‘’‘注释内容’’’ -
python有哪些运算符,这些运算符的优先级是怎样的?
算术、比较、逻辑、位、三元运算符及其他运算符
运算符的优先级:
• 一元运算符优于二元运算符
• 先算术运算,后移位运算,最后位运算
• 逻辑运算最后结合 -
python 中 is, is not 与 ==, != 的区别是什么?
is和is not 比较的是变量的内存地址
== 和!=比较的是变量的值
• 一般比较str类型的变量时,is, is not 与 ==, !=没有区别
• 一般对比数组中的变量时,它们的值相等时地址不一定相等 -
python 中包含哪些数据类型?这些数据类型之间如何转换?
基本类型:整型、浮点型、布尔型
容器类型:字符串、元组、列表、字典和集合
类型转换
• 转换为整型 int()
• 转换为字符串 str()
• 转换为浮点型 float()
DAY2
leetcode 习题 136. 只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。(尝试使用位运算解决此题。)
#singleNumber.py
def singleNumber(nums: []) -> int:
a=0
for i in nums:
a^= i
return a
'''
import singleNumber as SN
nums=[1,2,3,3,2,1,4,5,4]
a=SN.singleNumber(nums)
print(a)
output: 5
'''
#在程序编写中,没有用singleNumber(self,List[int])的形式
#在以后对于类的学习中,重点关注self的应用