目录
一.数据类型转换
1.为什么需要数据类型转换?
为了将不同数据类型的数据拼接在一起。
2.数据类型转换的函数
函数名 | 作用 | 注意事项 | 举例 |
str() | 将其他数据类型转成字符串 | 也可以用引号转换 | str(123) '123' |
int() | 将其他数据类型转成整数 | 1.文字类和小数类字符串,无法转化成整数 2.浮点数转化成整数,抹零取整 | int(123) int(9.8) |
float() | 将其他数据类型转成浮点数 | 1.文字类无法转成浮点数 2.整数转化成浮点数 ,末尾为.0 | float('9.9') float(9) |
二.注释
1.定义:在代码中对代码进行解释说明的标注性文字 ,可以提高代码的可读性 。
2.注释的内容会被Python解释器忽略。
3.注释的三种类型
1)单行注释:以'#'开头,到换行结束
2)多行注释:并没有单独的多行注释标记,将一对三引号之间的代码称为多行注释 。
3)中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文件的编码格式。
三.输入函数input()
1.input函数的基本使用
当两个数都是字符串时,+号只起连接作用。
2.类型转换
如果需要整数型和浮点型,就需要将str类型通过int()函数或者float()函数进行类型转换。
1)可以在过程中进行转换
2)也可以直接转换
四.Python中的运算符
1.算术运算符
1)标准运算符->加(+),减(-),乘(*),除(/),整除(//)
2)取余运算符->%
3)幂运算符->**
a=10,b=20
运算符 | 描述 | 实例 |
+ | 两个对象相加 | a + b 输出结果 30 |
- | 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | x除以y | b / a 输出结果 2 |
// | 取整除 - 返回商的整数部分(向下取整) | |
% | 返回除法的余数 一正一负要公式 (余数=被除数-除数*商) | b % a 输出结果 0 |
** | 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
2.赋值运算符
1)执行顺序:右->左
2)支持链式赋值
3)支持参数赋值
4)支持系列解包赋值(左右变量的个数和值的个数要对应)
3.比较运算符
定义:对变量或表达式的结果进行大小,真假等比较。
1)> ,< ,>= ,<= ,!=
2)==(对象value的比较)
3)is ,is not(对象的id的比较)
4.布尔运算符
and ,or ,not ,in ,not in
运算符 | 运算数 | 运算结果 | 备注 | ||
and | True | True | True | 当两个运算数都为True时,运算结果才为True | |
True | False | False | |||
False | True | ||||
False | False | ||||
or | True | True | True | 只要有一个运算数为True,运算结果就为True | |
True | False | ||||
False | True | ||||
False | False | False | |||
not | True | False | 如果运算数为True,运算结果为False | ||
False | True | 如果运算数为False,运算结果为True |
5.位运算符
定义:将数据转成二进制进行计算
1)位与 & ->对应数位都是1,结果位数才是1,否则为0
2)位或 | ->对应数位都是0,结果位数才是0,否则为1
3)左移位运算符 << ->高位溢出舍弃,低位补0
4)右移位运算符 >> ->低位溢出舍弃,高位补0
五.运算符的优先级
算术运算符>位运算符>比较运算符>布尔运算符>赋值运算符
** > *,/,//,% > +,- > <<,>> > & > | > >,<,>=,<=,==,!= > and > or > =