基础知识学习上

基础知识学习上

    • 1.关于print
      • 1.1 format 方法
    • 2.运算符
      • 2.1 除法运算
      • 2.2 幂运算
    • 3.条件控制语句
      • 3.1 if语句
      • 3.2 循环语句
    • 4.复杂数据类型
      • 4.1列表
      • 4.2字典
      • 4.3字符串
    • 5.函数

1.关于print

  • 分隔符

    • print(1, 2, 3, 4, sep='-')
      print(1, 2, 3, 4, sep='。')
      
    • image-20241112192710763

  • 结尾符

    • print(1, 2, 3, 4, end='?')
      print(1, 2, 3, 4, end='\n') #默认\n
      
    • image-20241112192825342

  • 维持句子原有的结构

    • msg = '''
      1.啊啊啊啊啊
      2.噢噢噢噢
      3.喔喔喔喔
      4.滴滴答答
      '''
      print(msg)
      
    • image-20241112204319655

  • 查看变量类型

    • print(type(msg))
      
    • image-20241112204508657

1.1 format 方法

  • 基本语法

    • # "{位置或名称}".format(值)
      # format() 使用大括号 {} 作为占位符,可以在字符串中插入指定的值。name = "Alice"
      age = 25
      print("姓名:{},年龄:{}".format(name,age))
      
    • image-20241113163852706

  • 占位符

    • # format() 方法可以使用位置参数,以 {} 中的数字来指定插入的值。
      name = "Alice"
      age = 25
      print("姓名:{1},年龄:{0}".format(name,age))
      
    • image-20241113164306165

  • 关键字参数

    • print("姓名:{name},年龄:{age}".format(name="Alice",age=25))
      
    • image-20241113164440444

  • 格式化数字

    • pi = 3.1415926
      formatted_str = "圆周率: {:.2f}".format(pi)
      print(formatted_str)num = 5
      formatted_str = "数字: {:03d}".format(num)
      print(formatted_str)  # 输出: 数字: 005
      
    • image-20241113164913518

  • f-string

    • name = "Tom"
      age = 18
      formatted_str = f"姓名: {name}, 年龄: {age}"
      print(formatted_str)  # 输出: 姓名: Tom, 年龄: 18
    • image-20241113190919092

2.运算符

2.1 除法运算

num = 10
num2 = 3
print(10 % 3) #求余
print(10 / 3) #除法
print(10 // 3) #整除

image-20241113105109336

2.2 幂运算

number = 2
result = number ** 4
print(result)number = 9
result = number ** 0.5
print(result)

image-20241113105204968

3.条件控制语句

3.1 if语句

# if 条件:
#     代码块x = 10
if x > 5:print("x 大于 5")# if 条件:
#     代码块1
# else:
#     代码块2x = 3
if x > 5:print("x 大于 5")
else:print("x 小于或等于 5")# if 条件1:
#     代码块1
# elif 条件2:
#     代码块2
# else:
#     代码块3
x = 8
if x > 10:print("x 大于 10")
elif x > 5:print("x 大于 5 且小于等于 10")
else:print("x 小于或等于 5")

image-20241113160433877

3.2 循环语句

  • while循环

    • i = 1
      while i<=10:print(i)i+=1
      
    • image-20241113191035311

  • for循环

    • # for 变量 in 序列
      #     循环体
      #
      # 序列:比如字符串、列表、元组、集合...for i in range(1,5):print(i)
      
    • image-20241113192550859

  • while…else 或 for…else

    • for i in range(1,5):print(i)
      else:print('循环结束')i = 1
      while i <= 10:if i == 5:print('i==5')breaki+=1
      else:print('猜猜我会执行吗?')
      
    • image-20241113194206408

4.复杂数据类型

4.1列表

  • 打印操作

    • # 变量名字 = [元素,元素,元素,元素,...]
      # 列表名[start:end:step] 左闭右开heros = ['吕布','赵云','张飞']
      print(type(heros))#索引访问
      print(heros[2])     #正索引: 0  1  2
      print(heros[-1])    #负索引:-3 -2 -1#切片访问 a[start:end:step]
      print(heros[1:3])
      print(heros[1:])
      print(heros[:2])
      print(heros[-3:-1])for e in heros:print(e)
      
      • image-20241114113104586
  • 增删改查

    • # 变量名字 = [元素,元素,元素,元素,...]
      # 列表名[start:end:step] 左闭右开heros = ['吕布','赵云','张飞']
      heros.append('刘备')
      heros.insert(0,'关羽')print(heros)heros.pop()
      print(heros)heros.append('杨玉环')
      heros.append('孙尚香')
      print(heros)heros.pop(0)
      print(heros)heros.remove('孙尚香')
      print(heros)heros[0] = '刘备'
      print(heros)n = heros.index('张飞')
      print(f"张飞在第{n}个位置")
      
    • image-20241113201252446

  • 列表生成式

    • # 列表生成式的格式:[expression for i in 序列 if...] 表达式+循环+条件
      # 运用列表生成式,可以快速通过一个list推导出另一个list,而代码却十分简洁a = [1,2,4,5,7,9]b = [i*i for i in a]
      print(b)b = [i*i for i in a if i%2 == 1]
      print(b)
      
    • image-20241114130828233

4.2字典

  • 打印操作

    • # 变量名字 = {key1:value1,key2:value2,...}hero = {'name':'孙悟空','age':20,'血量':9999}
      print(type(hero))
      print(hero)hero = {'name':'孙悟空','age':20,'血量':9999,'对手':['花木兰','元歌']}
      print(hero)print(hero['血量'])
      print(hero['对手'])
      print(hero.get('性别','未知'))
    • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 增删改查

    • hero = {'name':'孙悟空','age':20,'血量':9999,'对手':['花木兰','元歌']}
      print(hero)hero['性别']='你猜'
      print(hero)hero['血量']= 2222
      print(hero)hero.pop('age')
      print(hero)if '性别' in hero:hero.pop('性别')
      print(hero)print(hero.keys())
      print(hero.values())
      
    • image-20241113202327540

4.3字符串

message = '王者荣耀真的好玩吗?'print(message[2])
print(message[:4])print(message.find('真的'))print(message.startswith('王者'))
print(message.endswith('吗'))email = '        aaaaaa@aa.com    \t\n\r\n'
print(email.strip())

image-20241113202927130

  • 以指定的字符连接生成一个新的字符串

    • s1 = 'aaaa'
      s2 = 'bbbb'
      s3 = 'cccc'
      s1 = ','.join([s1,s2,s3])print(s1)
      
    • image-20241114111203260

  • 字符串分割

    • print(s1.split(','))
      

5.函数

# def 函数名(参数列表):
#     函数体
#     return 返回值(可选)
from docutils.nodes import addressdef show_person_info(name,age=11):print(f"名字:{name},年龄:{age}")show_person_info('张三',30)
show_person_info('张四')
show_person_info(age=30,name='张五')def show_person_info(name,age=11,address='桥洞',sex='非人'):print(f"名字:{name},年龄:{age},住址:{address},性别:{sex}")show_person_info('李四',address='马路')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/477024.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无监督跨域目标检测的语义一致性知识转移

Semantic consistency knowledge transfer for unsupervised cross domain object detection 无监督跨域目标检测的语义一致性知识转移 作者: Zichong Chen, Ziying Xia, Xiaochen Li, Junhao Shi, Nyima Tashi, Jian Cheng 所属机构: 电子科技大学信息与通信工程学院&…

AI智能稿件排版系统订单管理系统

在现代制造业和服务行业中&#xff0c;高效的生产流程和精确的订单管理是企业保持竞争优势的核心要素。AI智能稿件排版系统和订单管理系统作为一体化解决方案&#xff0c;以其强大的自动化能力和智能化技术&#xff0c;帮助企业实现排版效率提升、数据格式兼容性增强和生产流程…

Android Google登录接入

官方文献&#xff1a; 1、前期准备&#xff1a; https://developers.google.cn/identity/sign-in/android/legacy-start-integrating?hlzh-cnhttps://developers.google.cn/identity/sign-in/android/legacy-start-integrating?hlzh-cn 2、具体开发&#xff1a; 新版 Googl…

论文浅尝 | MindMap:知识图谱提示激发大型语言模型中的思维图(ACL2024)

笔记整理&#xff1a;和东顺&#xff0c;天津大学硕士&#xff0c;研究方向为软件缺陷分析 论文链接&#xff1a;https://aclanthology.org/2024.acl-long.558/ 发表会议&#xff1a;ACL 2024 1. 动机 虽然大语言模型&#xff08;LLMs&#xff09;已经在自然语言理解和生成任务…

Spring Cloud Data Flow快速入门Demo

1.什么是Spring Cloud Data Flow&#xff1f; Spring Cloud Data Flow 是一个用于构建和编排数据处理流水线的云原生框架。它提供了一种简化的方式来定义、部署和管理数据处理任务和流应用程序。以下是一些关键特性和组件&#xff1a; 关键特性 流处理&#xff1a; 支持实时数…

C# .NET环境下调用ONNX格式YOLOV8模型问题总结

我的环境是&#xff1a; Visual Studio: 2019 显卡&#xff1a; 一、遇到问题 1、EntryPointNotFoundException:无法在DLL“onnxruntime”中找到名为“OrtGetApiBase”的入口点。差了下原因&#xff0c;入口点是启动项中的问题。 原因&#xff1a;之前用yolov7时安装的版本在C…

量子感知机

神经网络类似于人类大脑&#xff0c;是模拟生物神经网络进行信息处理的一种数学模型。它能解决分类、回归等问题&#xff0c;是机器学习的重要组成部分。量子神经网络是将量子理论与神经网络相结合而产生的一种新型计算模式。1995年美国路易斯安那州立大学KAK教授首次提出了量子…

AI Large Language Model

AI 的 Large Language model LLM , 大语言模型&#xff1a; 是AI的模型&#xff0c;专门设计用来处理自然语言相关任务。它们通过深度学习和庞大的训练数据集&#xff0c;在理解和生成自然语言文本方面表现出色。常见的 LLM 包括 OpenAI 的 GPT 系列、Google 的 PaLM 和 Meta…

运维团队3D可视化智能机房管理方案

随着信息技术的飞速发展&#xff0c;机房作为信息技术基础设施的核心部分&#xff0c;其管理效率与可视化程度对运维团队的工作质量有着直接影响。本文将介绍一种结合3D可视化技术的机房管理方案&#xff0c;为运维团队提供一种新的视角和工具&#xff0c;以提升机房管理的效率…

CKA认证 | Day2 K8s内部监控与日志

第三章 Kubernetes监控与日志 1、查看集群资源状态 在 Kubernetes 集群中&#xff0c;查看集群资源状态和组件状态是非常重要的操作。以下是一些常用的命令和解释&#xff0c;帮助你更好地管理和监控 Kubernetes 集群。 1.1 查看master组件状态 Kubernetes 的 Master 组件包…

111 - Lecture 10

File I/O and GUI with JavaFX 文件输入/输出与JavaFX图形用户界面 一、Overview 1. File I/O &#xff08;1&#xff09; learning Java File I/O mechanism &#xff08;2&#xff09; writing into and reading from a file 使用文件I/O进行数据读取和…

分享一下arr的意义(c基础)(必看)(牢记)

arr 即数组名 一般指数组首元素地址 在两种情况下不是 1&#xff1a;sizeof&#xff08;arr&#xff09; arr指整个数组简单讲解一下strlen与sizeof&#xff08;c基础&#xff09;_strzeof在c语言中什么意思-CSDN博客 2&#xff1a;printf&#xff08;"%p",&…

大数据基于Spring Boot的化妆品推荐系统的设计与实现

摘 要 随着大数据时代的到来&#xff0c;人们对于个性化服务的需求越来越高。化妆品推荐系统作为一个认知智能模型段&#xff0c;在为消费者提供更好的购物体验方面发挥了重要作用。本研究基于大数据技术设计了一个高效准确的化妆品推荐系统。通过对海量数据的分析和处理&…

NUXT3学习日记四(路由中间件、导航守卫)

前言 在 Nuxt 3 中&#xff0c;中间件&#xff08;Middleware&#xff09;是用于在页面渲染之前或导航发生之前执行的函数。它们允许你在路由切换时执行逻辑&#xff0c;像是身份验证、重定向、权限控制、数据预加载等任务。中间件可以被全局使用&#xff0c;也可以只在特定页…

在Unity环境中读取Excel配置文件(入门)

使用Excel作为配置的优势 使用Excel作为配置文件有相对普通的文本文档/json等类型的配置文件有一个更好的优点,更易于编辑,更易读.譬如上面的例子,我可以制作一个人员名单,可以记录它们的姓名,年龄等信息,每一行就是一个对象,该表就是一个List. 环境准备 GitHub - ExcelDataR…

Maven maven项目构建的生命周期 Maven安装配置 IDEA 配置 Maven

一&#xff0c;Maven的概述 Maven的作用&#xff1a;专门用于管理和构建Java项目的工具&#xff0c;它的主要功能有&#xff1a; 提供了一套标准化的项目结构提供了一套标准化的构建流程&#xff08;编译&#xff0c;测试&#xff0c;打包&#xff0c;发布……&#xff09;提…

VM虚拟机装MAC后无法联网,如何解决?

✨在vm虚拟机上&#xff0c;给虚拟机MacOS设置网络适配器。选择NAT模式用于共享主机的IP地址 ✨在MacOS设置中设置网络 以太网 使用DHCP ✨回到本地电脑上&#xff0c;打开 服务&#xff0c;找到VMware DHCP和VMware NAT&#xff0c;把这两个服务打开&#xff0c;专一般问题就…

day06(单片机高级)PCB设计

目录 PCB设计 PCB设计流程 元器件符号设计 原理图设计 元器件封装设计 元器件库使用 PCB设计 目的&#xff1a;学习从画原理图到PCB设计的整个流程 PCB设计流程 元器件符号设计 元器件符号&#xff1a;这是电子元器件的图形表示&#xff0c;用于在原理图中表示特定的元器件。例…

向量数据库FAISS之一:官方简单教程

1.安装 1.conda安装 # CPU-only version --> Linux (x86_64 and arm64), OSX (arm64 only), and Windows (x86_64) $ conda install -c pytorch faiss-cpu1.8.0# GPU(CPU) version --> Linux (x86_64 only) for CUDA 11.4 and 12.1 $ conda install -c pytorch -c nvid…

VMware Workstation 17.6.1

概述 目前 VMware Workstation Pro 发布了最新版 v17.6.1&#xff1a; 本月11号官宣&#xff1a;针对所有人免费提供&#xff0c;包括商业、教育和个人用户。 使用说明 软件安装 获取安装包后&#xff0c;双击默认安装即可&#xff1a; 一路单击下一步按钮&#xff1a; 等待…