Python 学习笔记1

Python 学习笔记

变量和运算符

python中变量不需要显式指定类型,依据赋值自动对应

其中键盘输入均为str类,str类若是float格式的(含有.)不能转成int
类型转换方式同C++

同C++,其中and对应&&,or对应||,not对应!,其余不变

似乎并不能在and里进行-=这类赋值操作,试了会报错

python中可以支持形如 \(a<b<c\)这类比较操作,而C++中这类会用\(a<b\)的结果与后面运算

格式化输出

print( 对应格式占位符     %(对应格式的变量) )

print函数的底层中自带了换行符

常见格式符 %d(int) , %s(str) , %c(char) , %f(float)

对于float类型要指定小数点位数输出,可以用如%.2f保留两位小数输出

进制转化

转二进制bin()

转八进制oct()

转十六进制hex()

前缀中0b表示二进制,0o八进制,0x十六进制

这些函数的输入都不一定要是十进制

位运算符

与C++完全一致

条件语句

if 条件判断语句 :
    内容1
    内容2
else:
    内容1
    内容2

python使用向前缩进代替大括号,相同的缩进代表同一个代码块

注意:当代码块为空时,需要写上pass语句

if...elif语句

if 条件1:
    内容1
elif 条件2:
    内容2
else:
    内容3

三元运算符

变量=值1 if 条件 else 值2

类比C++中的三目运算符

不仅可以用于变量赋值,也可以其他的语句

比如

print("yes") if result == 'y' else print("no")

循环语句

while语句

while 条件:
    循环代码

for语句

和C++有所不同

for i in 序列:
    循环代码

注意 range的条件实际上是左闭右开的,也就是说到了range的右端就停止了,要注意这点

range(begin,end,step)函数其中step可指定,不指定默认为1,begin不指定时默认从0开始

if 条件:
    循环语句
    break
else:
    语句

当发生中断时,就不会进入else语句,没有发生过中断就会进入

while同理

posted @ 2022-04-24 20:05  源小枔儿  阅读(15)  评论(0编辑  收藏  举报