python学习笔记01——基础知识

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
\nh换行符(LF)
\t水平制表符(TAB)
\v垂直制表符(VT)
\r回车符(CR)
\f换页符(FF)
\oooooo为八进制数
\xhhhh为十六进制数

字符串的加法和乘法

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//yx除以y的结果(地板除,确保两个数相除结果是整数向下取整)
x%yx除以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**yx的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运算符优先级

见网络

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值