1956 字
10 分钟
Python基础学习(1,2)

第一章#

字面量#

字面量的定义:代码中,被写在代码固定的值,称之为自变量

常见的字面量: 整数(int):10… 浮点数(float):13.14… 字符串(string):“我喜欢你”

可以使用print印出来#

print(10)# 输出整数10
print(13.14)# 输出浮点数13.14
print("我喜欢你")# 输出字符串"我喜欢你"

注释#

注释不是代码不会被执行

一般通过#加空格来写注释
也可以用"""(注释内容)"""来写注释(一般在标题)

变量#

变量是什么?

变量就是在程序运行时,记录数据用的

变量名 = 变量值

变量的特征

变量的值可以改变

如何打印多份内容?

print(内容1,内容2,....)

数据类型#

使用type()可以查看数据类型

print(10)# 输出整数10 print(13.14)# 输出浮点数13.14 print("我喜欢你")# 输出字符串"我喜欢你"会给出返回值,可以赋值给变量

列如:

print(type(13),type(13.14),type("nihao"))

结果

<class 'int'> <class 'float'> <class 'str'>

注意:变量没有数据类型

数据类型转换#

整数,浮点数,字符串转换的语句

int(x)# 将对象转换成正数
float(x)# 将对象转换成浮点数
str(x)# 将对象转换成字符串

列如:

x = 13.14
y = 13
z = 13.14
a=int(x) # 将对象转换成正数
b=float(y) # 将对象转换成浮点数
c=str(z) # 将对象转换成字符串
print(type(a),type(b),type(c))
print(a,b,c)

结果

<class 'int'> <class 'float'> <class 'str'>
13 13.0 13.14

任何类型都可以转换成字符串 字符串不能任意转换成数字 浮点数转整数会丢失精度(小数)

标识符#

用户编写代码时,对变量,类,方法等名字编写的名字,就是标识符号

标识符的命名规格#

  1. 内容限定(中文,英文,数字,下划线)

  2. 大小敏感

  3. 不可使用关键字

    ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await',
    'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
    'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
    'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
    'try', 'while', 'with', 'yield']

变量的命名规范:

  • 见名知意
  • 下划线命名法
  • 英文字母全小写

运算符#

python常见的数学运算符: 加(+),减(-),乘(*),除(/),整除(//),取余(%),求平方(**) 赋值运算符:

  1. 标准赋值:=
  2. 符合赋值+=,-=,*=,/=,//=,%=,**=。

字符串的三种定义表示#

单引号定义发name1 = 'name'
双引号定义发name2 = "name"
三引号定义发name3 = """name"""

可用使用转移字符()来将引号解除效用,变成普通字符串

print("nice to meet you\"\"")

效果

nice to meet you""

字符串的扩展#

普通字符串的拼接#

+拼接字符串变量或者字符串字面量

name ="zhong"
print(name+"chongwang")
zhongchongwang

注意事项

+无法和非字符串进行拼接

字符串格式化#

字符串格式化语法: ”%占位字符串“%变量 常见的占位符

  1. 字符串类型:%s
  2. 整数类型:%d
  3. 浮点数类型:%f
name ="zhong"
print("%schongwang%d%f"%(name,1,1.34))
zhongchongwang11.340000

字符串格式化的精度控制#

m.n来进行控制数据的宽度和精度

m:控制宽度,要求是数字(很少使用,m控制宽度小于自身不生效) .n:控制小数点精度,要求是数字,会进行四舍五入 m.n的控制形式比如%5d,%5.2f,%.2f 选择合适的m或者.n

num1 =12
num2 =3.1415936
print("num1宽度限制4,结果是%4d"%num1)
print("num2宽度限制3,结果是%4d"%num2)
print("num2宽度限制6,精度限制3结果是%6.3f"%num2)
print("num2宽度限制不限制,精度限制3结果是%.3f"%num2)
num1宽度限制4,结果是 12
num2宽度限制3,结果是 3
num2宽度限制6,精度限制3结果是 3.142
num2宽度限制不限制,精度限制3结果是3.142

字符串格式化方法二#

可以通过f”{变量}{变量}“进行格式化 这种方式不会理会类型,不做精度控制(适合对精度没有要求快速使用)

name="zhong"
age=21
pai=13.14
print(f"我是{name},年龄{age},喜欢{pai}")
我是zhong,年龄21,喜欢13.14

对表达式进行格式化#

表达式是:表达式是由操作数和运算符组成的代码片段,它会计算出一个值。操作数可以是变量、常量、函数调用等,运算符则用于对操作数进行特定的运算。 可以直接用print出来的。

数据输入(input语句)#

input()用来获取键盘输入。 使用方法:

  • 使用input()语句可以用作获取键盘输入
  • 使用变量接收(存储)input语句获取的键盘输入即可

input(输入),用以使用者输入内容之前显示提示信息。

要注意,无论键盘输入什么类型的数据,获取到的数字永远是字符串类行

now_money=input("现在的钱")
int_money=int(now_money)
type_input=type(now_money)
print(f"以后你的钱{int_money+9999999999},{type_input}")
现在的钱00000
以后你的钱9999999999,<class 'str'>

第二章(判断)#

布尔类型和比较运算符#

在PYTHON来表示真假的数据类型是布尔类型,字面量True表示真,Flase表示假。(布尔类型属于数字类型)

a1=True
b1=False
print(f"{a1}{type(a1)},{b1}{type(b1)}")

结果

True,<class 'bool'>,False<class 'bool'>

我们还可以使用比较运算符计算得到布尔类型

通过比较运算符得到布尔类型:
==判断是否相等,!=判断判断是否不等,>判断是否大于,<判断是否小于,>=判断是否大于等于,<=判断是否小于等于
num1=10
num2=5
print(f"{num1==num2},{num1!=num2}")
print(f"{num1>num2},{num1<num2}")
print(f"{num1>=num2},{num1<=num2}")

结果

False,True
True,False
True,False

if语句的基本格式#

if语句的基本格式:

if 要判断的条件(一定要是布尔类型):(注:不能忘记)
(首行缩进4格才受到if的管束)条件成立时候,要做的事情
age=int(input("欢迎来到游乐园,儿童免费,成人收费,请输入你的年龄"))
if age>=18:
print("您已经成年,收费10元")
print("祝你玩的愉快")

结果:

欢迎来到游乐园,儿童免费,成人收费,请输入你的年龄18
您已经成年,收费10元
祝你玩的愉快

if else组合判断语句#

if 要判断的条件:
条件成立时候,要做的事情
else:
条件不成立时候,要做的事情
(判断事项else不需要判断条件,当if条件不满足时,else执行)
(else和if同级别,else的代码块和if的代码块一样需要缩进4个空格)
print("欢迎来到游乐园")
age=int(input("请输入您的身高(cm):"))
if age>=120:
print("收费")
else:
print("不收费")
print("祝你玩的愉快")
print("欢迎来到游乐园")
age=int(input("请输入您的身高(cm):"))
if age>=120:
print("收费")
else:
print("不收费")
print("祝你玩的愉快")
欢迎来到游乐园
请输入您的身高(cm):190
收费
祝你玩的愉快

if_elif_else组合使用的语法#

if_elif_else的作用是可以完成多个条件的判断

if_elif_else的注意点#

  • elif可以写多个
  • 判断是互斥有序的,上一个满足后面的就不会判断了
  • 可以在判断条件中直接使用input()语句,节省代码量
result="恭喜你猜对了"
if int(input("请输入第一次猜想的数字:"))==10:
print(result)
elif int(input("不对再猜一次:"))==10:
print(result)
elif int(input("不对在猜最后一次:"))==10:
print(result)
else:
print("猜错了")

结果

请输入第一次猜想的数字:5
不对再猜一次:6
不对在猜最后一次:4
猜错了

判断语句的嵌套#

  • 嵌套判断语句可以用于多条件、多层次的逻辑判断
  • 嵌套判断语句可以根据需求,自由组合 if_elif_else 来构建多层次判断
  • 嵌套判断语句,一定要注意空格缩进,Python 通过空格缩进来决定层次关系
import random
num=random.randint(1,10)# 随机从1~10抽个数
guess=int(input("yi"))
if guess==num:
print("yes")
else:
if guess>num:
print("da")
else:
print("xiao")
guess=int(input("er"))
if guess==num:
print("yes")
else:
if guess>num:
print("da")
else:
print("xiao")
guess=int(input("san"))
if guess==num:
print("yes")
else:
if guess>num:
print("da")
else:
print("xiao")
Python基础学习(1,2)
https://fuwari.vercel.app/posts/12/
作者
ZCW
发布于
2026-01-02
许可协议
CC BY-NC-SA 4.0