当前位置: 首页 > news >正文

Python 基础语法笔记.2

一、变量与数据类型

  • 变量定义:直接赋值即可,无需声明类型,如z=1name="asda"age=18
  • 查看类型:使用type()函数,如print(type(z))

二、输出函数(print)

  • 格式化输出方式:
    • 占位符方式:print("我是%d" % (z))(% d 用于整数)
    • f-string 方式:print(f"我是{name}我的年龄是{age}")(直接在字符串中嵌入变量)

三、输入函数(input)

  • 语法:input(prompt),其中 prompt 是提示字符串,会在控制台显示
  • 示例:
    pwd=input("请输入密码")
    print(pwd)  # 输出用户输入的内容
    
  • 注意:input () 函数返回的结果是字符串类型

四、条件判断(if 语句)

基本结构

# 单if判断
age=17
if age<18:print("NO enter Internet")  # 满足条件时执行

if-else 结构

score = input("输入成绩")
if score == '100':print(100)  # 条件为真时执行
else:print(60)   # 条件为假时执行

if-elif-else 结构(多条件判断)

a = input("a=")
a=float(a)  # 将输入的字符串转为浮点数
if 80 > a >= 60:print("及格")
elif 100 > a >= 80:print("中等")
elif a >= 100:print("优秀")
else:print("不及格")

五、逻辑运算符

  • and:逻辑与,两边都为真则结果为真
  • or:逻辑或,两边有一个为真则结果为真
  • not:逻辑非,取反
  • 示例:

    运行

    a=input("a=")
    b=input("b=")
    if a<'50' and b>'60':  # 同时满足a<50和b>60print("符合条件")
    

六、三目运算符

  • 语法:为真结果 if 判断条件 else 为假结果
  • 示例:
    score = input("输入成绩")
    print(100) if score == '100' else print(60)
    # 等价于if-else结构,更简洁
    

七、循环结构

while 循环

  • 基本语法:
    while 条件:循环体(注意缩进)
    
  • 示例 1:计数循环
    a = input("a=")
    a=float(a)
    while a<6:  # 当a<6时执行循环a+=1    # 每次循环a加1print("%f"%(a))
    
  • 示例 2:计算 10 的阶乘(10!)
    a=1
    sum=1
    while a<=10:sum*=a  # 累积相乘a += 1
    print("%d\n"%(sum))
    
  • 死循环:while True:,需要配合 break 使用才能退出

for 循环

  • 语法:for 临时变量 in 可迭代对象: 循环体
  • 可迭代对象:字符串、列表等,如遍历字符串:
    str='abcdefg'
    for i in str:  # 依次取出字符串中的每个字符print(i)
    

range () 函数(用于控制循环次数)

  • 语法:range(start, stop, step),左闭右开区间
    • start:起始值,默认从 0 开始
    • stop:结束值(不包含)
    • step:步长,默认 1
  • 示例:
    for i in range(1,6):  # 1-5,共5次print(i)
    for i in range(5):    # 0-4,共5次print(i)
    
  • 用 for 循环计算 10!:
    sum=1
    for i in range(1,11):  # i从1到10sum*=i
    print("10!=%d"%(sum))
    

循环控制(break 和 continue)

  • break:满足条件时立即退出整个循环
    for i in range(5):print(i)if i==3:  # 当i=3时退出循环break
    
  • continue:结束当前循环,直接进入下一次循环
    i=1
    while i<=5:print(f"小明再吃第{i}个苹果")if i==3:print(f"小明吃的第{i}个苹果有虫,丢掉了")i+=1  # 注意:continue前需更新循环变量,避免死循环continuei += 1

 

http://www.lryc.cn/news/621467.html

相关文章:

  • Dijkstra与Floyd求最短路算法简介
  • zabbix部署问题后常见问题
  • sqli-labs通关笔记-第50关 GET数值型order by堆叠注入(手工注入+脚本注入两种方法)
  • StringBoot-SSE和WebFlux方式消息实时推送-默认单向-可增加交互接口
  • qt项目中解决关闭弹窗后执行主界面的信号槽时闪退问题
  • c++中的Lambda表达式详解
  • ATAM:基于场景的软件架构权衡分析法
  • 使用Docker和Miniconda3搭建YOLOv13开发环境
  • 微服务架构概述
  • docker 容器管理入门教程
  • Docker network网络管理入门教程
  • JS 解构赋值语法
  • Vue浅学
  • 0814 TCP通信协议
  • 【C#补全计划】泛型约束
  • [TryHackMe](知识学习)---基于堆栈得到缓冲区溢出
  • Vue 3 + TypeScript:package.json 示例 / 详细注释说明
  • Apache 虚拟主机配置冲突导致 404 错误的排查总结
  • 通信算法之313:FPGA中实现滑动相关消耗DSP资源及7045/7035的乘法器资源
  • redis中分布式锁的应用
  • 面试题:如何用Flink实时计算QPS
  • 解锁AI潜能:五步写出让大模型神级指令
  • 宋红康 JVM 笔记 Day01|JVM介绍
  • 嵌入式开发学习———Linux环境下网络编程学习(一)
  • 【数据分享】351个地级市农业相关数据(2013-2022)-有缺失值
  • 速通C++类型转换(代码+注释)
  • AI测试自动化:智能软件质量守护者
  • 带root权限_贝尔RG020ET-CA融合终端S905L处理器当贝纯净版刷机教程
  • ROS机器人云实践案例博客建议和范文-AI版本
  • DAY 22|算法篇——贪心四