python基础——打卡task1

练习一

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;
    }
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值