7.21python学习打卡

注释
关于注释有两种使用方法

  1. 一种是’’’ ‘’’(""" “”")作为区间注释,在三引号中所有内容为标注内容。
  2. 还有是#,作为某一些代码后面的解释说明。

这些运算符在很多代码中起到补充解释代码得到作用,如果不懂很肯能会把他们当成代码一头雾水。
运算符
对于一些普通的运算符没有什么好说的,相较于C#而言python中多了幂运算与//(整除)
例如:2**3=8,5//2=2
比较运算符
都是一些常见的>,<,=就不做举例
逻辑运算符
与:and
或:or
非:not

位运算符
常见的就是&(与),|(或),~(取反),^(异或)
本次新学习到的还有左移和右移
左移:如4<<2,即把数字4的原码向左移动两位并在低位增0
右移:如4>>2,即把数字4的原码向右移动两位并删除移向低位多余的元素

三元运算符
python中的三元运算符和其他语言不同,通过近似得到的类似三元运算符的算法
在C#中是
x, y = 4, 5
if x < y:
small = x
else:
small = y

print(small) # 4

而到了python是
x,y=4,5
small=x if(x<y) else y
这里需要重点注意一下
剩下几个运算符是
在这里插入图片描述
关于is,is not和=,!=的区别
is,is not比较的是两个变量的地址,而=与!=是比较的两个变量的值
若地址是不变的(str)类型则两者相同,若是变化的(list,dict,tuple等)则存在区别

对于运算符的优先级有

  • 一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
  • 先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7。
  • 逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。

** 变量和赋值**
在使用变量之前,需要对其先赋值。
变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
Python 变量名是大小写敏感的,foo != Foo。

数据类型
1.type(object) 获取类型信息
例如:print(1, type(1)) # 1 <class ’ int’>

2.用dir(decimal) 来看包(对象)的属性和方法
例如:使 1/3 保留 4 位,用 getcontext().prec 来调整精度。
decimal.getcontext().prec = 4
c = Decimal(1) / Decimal(3)
print(c )

isinstance(object, classinfo) 判断一个对象是否是一个已知的类型。
例如:
print(isinstance(1, int)) # True
print(isinstance(5.2, float)) # True
print(isinstance(True, bool)) # True
print(isinstance(‘5.2’, str)) # True

类型转换
对于类型转换只需要在变量前加上相应的类型名称即可
例子:
print(int(‘520’)) # 520
print(int(520.52)) # 520
print(float(‘520.52’)) # 520.52
print(float(520)) # 520.0
print(str(10 + 10)) # 20
print(str(10.1 + 5.2)) # 15.3

print函数
关于print的输出有 %d xx xx %a的格式,这样可以在一串字符串中将某个变量a的值一起输出
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
关于位运算
因为位运算的知识已经学过,不做过多的叙述
新学到关于16进制的知识点
OX是十六进制的表示形式,16进制表示分别为1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

练习题:
1.对python中的代码注释方法有两种,一种是""" “”"(’’’ ‘’’)三个引号进行区域注释,另外是用#进行单行的注释
2.python中有
一元运算符:+,-,*,,\
位运算符:~,&,|,^,>>,<<
3.python中is,is not是将两种元素对地址的比较,而=,!=则是对变量值的比较。若是静态的str类型则两者相同,若是List类则不一样
4.python中包含
基本类型:bool(布尔型)、int(整型)、float(浮点型)
容器类型:字符、元组、列表、字典和集合

练习题
只出现一次的数字
该题目利用异或的特性,当某数与同一个数字异或两次时结果还是那个数本身。

lass Solution(object):
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        a=0
        for num in nums:
            a=a^num
        return a 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值