正文
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.运算符的优先级(从高到低排序)
注意:如果表达式中的运算符优先级相同,按从左向右的顺序执行;如果表达式中包含小括号,那么解释器会先执行小括号中的子表达式。