python易忘知识点整理

正文

 1.关于range()

①小括号里面的参数如果是(n)这种形式的,那么所取的数值是从0开始到n-1结束。②小括号里的参数是(1,n)这种形式的,那么所取的数值是从1开始,到n-1结束。即均是左闭右开原则。

2.对于输出的占位符

%d是一个整数的占位符,%2d的意思是输出的结果要占两个字符的宽度,并且右对齐,如果输出的字符不足两个字符,则一般使用空格对左边进行填充。%-2d是指输出的结果进行左对齐,不足两个字符在右侧进行空格填充。

3.列表可以被修改;元组不可以被修改;集合中的元素无序且唯一;字典里面是键值对的形式,并且键不可以重复。
4.print函数的语法格式及意义如下:
5.整形数据常用的计数方式

二进制(以 0b 或 0B 开头),八进制(以 0o 或 0O 开头),十进制,十六进制(以 0x 或 0X 开头)。
为了方便使用各进制的数据,python内置了用于转换数据进制的函数,功能说明如图所示:

6.运算符

(1)算术运算符:以下均为双目运算符。以a=2,b=8为例。

注意:整型与浮点型进行混合运算时,将整型转换为浮点型。
           其他类型与复数类型运算时,将其他类型转换为复数类型。

(2)赋值运算符:作用是将一个表达式或对象赋值给一个左值。左值是指一个能位于赋值运算符左边的表达式。赋值运算符允许同时为多个变量赋值。举例:x=y=z=1或者a , b = 1 , 2 。
python中的算术运算符可以与赋值运算符组成复合赋值运算符,这样同时具备运算和赋值两项功能。

(3)比较运算符(也叫关系运算符):运算结果只能是True或False。以x为2,y为3为例。

(4)逻辑运算符:and,or,not。以x为10,y为20为例。

(5)成员运算符:用于测试给定数据是否存在于序列中。
        in:如果指定元素在序列中返回True,否则返回False。
        not in:如果指定元素不在序列中返回True,否则返回False。

(6)位运算符:用于按照二进制位进行逻辑运算,操作数必须为整数。
①按位左移运算符(<<)
是指将二进制形式操作数的所有位全部左移n位,高位丢弃,低位补0。以十进制9为例,9转换为二进制后是00001001,左移4位,过程如下:
代码实现:

a = 9
print(bin(a<<4))

注意:左移n位相当于操作数乘以2的n次方。

②按位右移运算符(>>)
是指将二进制形式操作数的所有位全部右移n位,低位丢弃,高位补0。以十进制8为例,8转换为二进制后是00001000,右移2位,过程如下:

代码实现:
 

a = 8
print(bin(a>>2))

注意:右移n位相当于操作数除以2的n次方。

③按位与运算符(&)
按位与是指将参与运算的两个操作数对应的二进制位进行“与”操作。当对应的两个二进制位均为1时,结果位就为1;否则为0。

④按位或运算符(|)
按位或是指将参与运算的两个操作数对应的二进制位进行“或”操作。若对应的两个二进制位有一个为1时,结果位就为1。若参与运算的数值为负数,参与运算的两个数均以补码出现。

⑤按位异或运算符(^)
按位异或是指将参与运算的两个操作数对应的二进制位进行“异或”操作。当对应的两个二进制位中有一个为1,另一个为0时,结果位为1;否则结果位为0。

⑥按位取反运算符(~)
按位取反是指将二进制的每一位进行取反,0取反为1,1取反为0。按位取反操作首先会获取这个数的补码,然后对补码进行取反,最后将取反结果转换为原码。

7.运算符的优先级(从高到低排序)



注意:如果表达式中的运算符优先级相同,按从左向右的顺序执行;如果表达式中包含小括号,那么解释器会先执行小括号中的子表达式。

  • 33
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值