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运算符优先级
见网络
本文介绍了Python的基础知识,包括变量的定义与使用,字符串的操作,如双引号与单引号的使用,以及反斜杠的特殊含义。此外,还讲解了如何进行字符串的加法和乘法。文章进一步探讨了if-else语句和while循环结构在游戏设计中的应用,展示了如何实现简单的猜数字游戏。最后,提到了数字类型,如整数、浮点数、复数以及布尔类型的运算和比较运算符。
594

被折叠的 条评论
为什么被折叠?



