目录
数据类型转换:
自动类型转换:
整数与小数运算,会自动向高精度转换
如果布尔类型和数值型进行运算,布尔类型会自动转换为数值
true转换为数字1
false转换为数字0
强制类型转换:
int(字符串)将字符串转换成整数
float(字符串)将字符串转换成浮点数
str(数值)将其他类型转换成字符串)
字符串格式化输出:
python提供了很多字符串格式化输出的方式
1,通过%s占位
2,将其他类型全部转换为字符串,通过+拼接,统一输出
3,{}占位输出
4,f"{a}+{b} = {a + b}"
5,通过逗号显示变量
常见运算符:
算数运算符:
+
-
*
/
%求余
** 幂次方
// 整除
关系(比较)运算符:
>
<
>=
<=
== 用来做判断
!= 不等于
结果是布尔值
逻辑运算符:
And 表示并且
or表示或者
not表示不是,取反的意思
所属运算符:
判断一个值是否存在于某个复合数据类型(容器)
In
not in
赋值运算符:
= 将等号右边的结果赋给左侧
+= a+=10 《==》a=a+10
-=
*=
Python中没有自加自减运算符,请使用+=和——=来替代
三目运算符
c,java中表示如下:
变量=表达式 ? 结果1:结果2
a = 10>3 ? 20: 100; 意思如下:
If(10>3){
a =20;
}else{
a =100;
}
java中:变量=结果1 if 表达式 else 结果2
位运算符:
异或运算的一些规律:
1,两个相同的数做异或,结果位0
2,任何数和0做异或,结果不会发生改变
程序控制流程:
顺序
选择结构
循环
顺序:
代码都是从左到右,自上而下执行的
选择结构:
单分支:
If 条件:
#条件成立,执行缩进代码
双分支:
if条件成立,执行缩进代码
Else #条件不成立,执行else中的代码
多分支:
if条件1:
#条件成立,执行缩进代码
else if 条件2
#条件2成立,执行缩进代码
…
else if 条件n
#条件n成立,执行缩进代码
【else:
#剩余条件
】
while循环:
周而复始
语法结构:
While condition:
#循环体
#循环体
break和continue关键字:
break:终止当前循环
coutinue:跳过本次循环,进入下次循环【看条件】
完整的循环语法结构:
while条件:
#循环体
【else:
#循环正常结束后,才可以执行的代码
】
输出等腰三角形
可优化至:
for循环
本质是一种迭代
for变量in容器:
#变量就是容器中的具体值
range函数:
range(number) #获取一个区间【0,number)
range(start,end)#获取一个区间【start,end)
计算0到100 的值:
for循环输出等腰三角形
简化后:
0
猜数字游戏: