python学习笔记01——基础知识
变量
x=3
print(x)
变量名字母数字下划线构成,不能以数字开头,变量名区分大小写,
赋值字符串需要加双引号""
name="小宋"
print(name)
xy值互相调换错误案例
# 调换xy值
x2=3
y2=5
z2=x2
x2=y2
y2=z2
print("x2="+x2)
print("y2="+y2)
报错:“TypeError: can only concatenate str (not “int”) to str"
原因:只能连接str(不是"int")到str,必须将int类型通过str(x2)强制类型转换
可以的方法二
# 方法二
x3 = 3
y3 = 5
x3,y3 = y3,x3
print(x3,y3)
字符串
字符串用双引号
print("小宋")
凸显双引号则外加单引号
print('"i love you"')
有关反斜杠的相关使用
符号 | 说明 |
---|---|
\\ | 反斜杠(\) |
’ | 单引号(’) |
‘’ | 双引号(") |
\a | 响铃(BEL) |
\b | 退格符(BS) |
\n | h换行符(LF) |
\t | 水平制表符(TAB) |
\v | 垂直制表符(VT) |
\r | 回车符(CR) |
\f | 换页符(FF) |
\ooo | ooo为八进制数 |
\xhh | hh为十六进制数 |
字符串的加法和乘法
print('520' + '1314')
字符串其实就是文本
字符串乘法
print("字符串乘法" * 4)
设计游戏
"""python设计游戏"""
temp = input("猜数字:") # Input表示获取输入值
guess = int(temp) # 转换成整数型
if guess == 8:
print("right")
else:
print("false")
if-else语句
if 条件:
如果条件true执行
else:
如果条件false执行
改进游戏增加循环
"""python设计游戏"""
counts = 3
while counts > 0:
temp = input("猜数字:") # Input表示获取输入值
guess = int(temp) # 转换成整数型
if guess == 8:
print("right")
else:
if guess < 8:
print("false,小了")
else:
print("false,大了")
counts = counts -1
print("end")
循环结构
while 条件:
如果条件为真(true)执行
例子
counts = 3
while counts > 0:
print("aaa")
counts = counts - 1
break语句
不管什么情况就跳出
比较运算符
运算符 | 含义 |
---|---|
< | 判断左是否小于👉 |
<= | 判断左是否小于或等于右 |
> | 判断左是否大于右 |
>= | 判断左是否大于等于右 |
== | 判断左右两边是否相等 |
!= | 判断左右两边是否不相等 |
is | 判断两个对象的id是否相等 |
is not | 判断两个对象的id是否不相等 |
数字类型
整数
decimal实例化一个对象
import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
print(a + b)
e计数法
复数
1+2j
# 复数
c = 1 + 2j
# 获取实部
print(c.real)
# 获取虚部
print(c.imag)
数字间的运算
操作 | 结果 |
---|---|
x//y | x除以y的结果(地板除,确保两个数相除结果是整数向下取整) |
x%y | x除以y的余数 |
abs(x) | x的绝对值 |
int(x) | 将x转换成整数 |
float(x) | 将x转换成浮点数 |
complex(re,im) | 返回一个复数,re是实部,im是虚部 |
c.conjugate() | 返回c的共轭复数 |
divmod(x,y) | 返回(x//y,x%y) |
pow(x,y) | x的y次方 |
x**y | x的y次方 |
布尔类型
只有False和True
bool()
字符串的布尔类型只有空字符串是false,对于数只有值为0是false
定义为false的对象:none和false
值为0的数字类型:0,0.0,0j,Decimal(0),Fraction(0,1)
空的序列和集合:‘’,(),[],{},set(),range(0)
逻辑运算
运算符 | 含义 |
---|---|
and | 左右同时true,结果true |
or | 左边或右边其中一个为true,结果为true |
not | 如果操作数为true,结果false;操作数false,结果true |
短路逻辑和运算符优先级
and和or遵从短路逻辑:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值
3 and 4结果为4
3 or 4 结果为3
0 and 3结果为0
0 or 4结果为4
左边为true时完全不用看右边
运算符优先级
python运算符优先级
见网络