练习一
1、怎样对python进行注释?
- (1)# 井号
- (2)’’‘注释内容’’’ (单三引号)
- (3)""“注释内容”"" (双三引号)
2、python有哪些运算符,这些运算符的优先级是怎样的?
- python运算符包括:
(1)算数运算符:+、-、*、/、//(整除)、%、**
(2)比较运算符:>、>=、<、<=、==、!=
(3)逻辑运算符:and、or、not
(4)位运算符:
– ①按位取反:~
– ②按位与:&
– ③按位或:|
– ④按位异或:^
– ⑤左移:<<
– ⑥右移:>>
(5)三元运算符:x if 条件 else y,当条件为真时返回x,为假时返回y。
(6)其他运算符:is、not is、in、not in - 运算符的优先级
(1)一元运算符优于二元运算符;
(2)先算数运算——后移位运算——最后位运算
(3)最后结合逻辑运算
3、python中is,is not与==,!=的区别是什么?
- is,is not比较的是两个对象的地址是否相同,当比较地址不可变对象时,与==、!=的结果相同,比较地址可变对象时结果不同。
4、python中包含哪些数据类型?这些数据类型之间如何转换?
- python包含的数据类型:整型(int)、浮点型(float)、布尔型(bool)
- 类型之间的转换:
(1)整型——浮点型:
a = 1
type(a)
b = float(a) #b = 1.0
type(b)
c = 1.5
type(c)
d = int(c) # d = 1
type(d)
(2)整型——布尔型
a = 0
type(a)
b = bool(a)
type(b)
c = Flase
type(c)
d = int(c)
type(d)
(3)浮点型——布尔型
a = 1.5
type(a)
b = bool(a)
type(b)
c = True
type(c)
d = float(c)
type(d)
练习二
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。尝试用位运算解决此题。
class Solution:
def singleNumber(self, nums: List[int]) -> int:
res = 0
for num in nums:
res^=num
return res
class Solution {
public:
int singleNumber(vector<int>& nums) {
int res = 0;
for(auto num:nums){
res^=num;
}
return res;
}
};