(一)进制转换
*不同进制的表示方式有哪些?
分别有二进制,,八进制,十进制和十六进制。
*如何进行进制转换?
使用内置函数实现进制转换。
*实现进制转换的内置函数有哪些?
分别有:
bin():将数字转换为二进制,oct():将数字转换为八进制
hex():将数字转换为十六进制。
(二)类型转换
什么是类型转换?
将一个类型的数据转化为其他类型的数据。
为什么要进行类型转换?
Python中input接收到的用户输入都是str字符串类型,若将字符串类型与其他类型
做一些简单的运算,会直接报错。
怎么进行类型转换?
使用内置函数int可以将其他的数据类型转化为整数类型。例如
a='123456' b=int(a) print(type(a)) print(type(b))
除了内置函数int,还有bool,str,float等。
(三)运算符的基本使用
1.算术运算符
python中支持很多算术运算符,例如:
+加,-减,*乘,/除,()提高算术优先级,**幂运算,//整除,%取余。
如何使用算术运算符?
上述前五种和数学运算一样,而后三种的运算使用方法如下:
1.**幂运算:数1**数2,代表数1的数2次方,例如:10**2。
2.//整除运算:顾名思义,代表只得到整数值,小数部分舍去(向下取整)。
3.%取余运算:就是得到两数相除的余数,例如:10%3=1。
算术运算符在字符串的用法
字符串里有限度的支持加法和乘法运算符
加法运算符:只能用于两个字符串类型的数据,用来拼接两个字符串。
乘法运算符:可以用于数字和字符串之间,用来将一个字符串重复多次。
该数字必须是整数,否则会报错。
2.赋值运算符
在计算机编程里,我们称‘=’为赋值运算符,和数学里的‘=’有一定区别。
= 赋值运算符的作用是将 = 右边的值赋值给左边。从左往右运算。
等号的左边一定不能是常量或者表达式。
赋值运算符的特殊场景
1.拆包
例如:
注意:拆包时,变量的个数和值的个数不一样时会报错。
要使上述注意内容不报错,我么可以使用*符号。*表示可变长度。
o,*p,q=1,2,3,4,5,6 print(o,p,q)
3.比较运算符
比较运算符有哪些?
大于> , 小于< ,大于等于>= ,小于等于 <= ,不等于!= ,等等于==。
等于=与等等于==有区别,区别在于等于=用于赋值,等等于用于判断。
数字之间的比较方法和数学中一样。
字符串之间的比较
根据各字符的ASCII码值逐一进行比较。
4.逻辑运算符
逻辑运算符有 与and, 或or, 非not。
逻辑 与and 规则:只要有一个运算数是False,该结果就是False。
逻辑 或or 规则:只要有一个运算数是True,该结果就是True。
逻辑 非not 规则:False变成True,True变成False。
逻辑运算的优先级:not>and>or。
5.位运算符
位运算符有 按位与&,按位或| ,按位异或^ , 按位左移<<, 按位右移>> ,按位取反~。
按位与运算:以二进制数比较,同为1则为1,否则为0。例如:
按位或运算:只要有一个为1就为1。例如:
按位异或运算:相同为0,不同为1。例如:
按位左移运算:向左移几位,后面补几个0。
简单计算为:a<<n=a*2^n。
按位右移运算:向右移几位,消除超出部分。
简单计算为:a>>n=a/2^n。
按位取反运算符:把1变为0,0变为1。