基础知识学习上

news2024/12/25 10:22:41

基础知识学习上

    • 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:
#     代码块2

x = 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')
              break
          i+=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 address


def 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.coloradmin.cn/o/2245789.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源远程桌面工具:RustDesk

在远程办公和远程学习日益普及的今天&#xff0c;我们经常需要远程访问办公电脑或帮助他人解决电脑问题。 市面上的远程控制软件要么收费昂贵&#xff0c;要么需要复杂的配置&#xff0c;更让人担心的是数据安全问题。 最近我发现了一款名为 RustDesk 的开源远程桌面工具&…

双通道CAN转以太网(三格电子)

一、功能描述 SG-CANET-210 是一款用来把 CAN 总线数据转为网口数据的设备。网口支 持 TCP Sever 、TCP Client 、UDP Sever 、UDP Client 、UDP Broadcast 模式&#xff0c;可以 通过软件配置和网页配置。设备提供两路 CAN 接口&#xff0c;两路 CAN 可分别配置为 不同的工作…

WebApis学习笔记,第二节:高级语法

WebApis学习笔记&#xff0c;第二节&#xff1a;高级语法 一、JS组成 我们再回顾一下JS的组成&#xff1a;ECMAScript: 规定了js基础语法核心知识。 比如&#xff1a;变量、分支语句、循环语句、对象等等Web APIs : DOM 文档对象模型&#xff0c; 定义了一套操作HTML文档的AP…

【ubuntu24.04.1最简洁安装方案】

我的电脑配置&#xff1a; 128GB固态硬盘&#xff0c;1TB 机械硬盘&#xff0c;我把整个 windows 系统全噶掉了&#xff0c;只安装ubuntu24.04.1一个Linux系统噶windows系统&#xff0c; 推荐使用 DiskGenius这个工具&#xff0c;好用&#xff0c;但是也要弄明白了再用啊&#…

【spring的底层原理】Bean的生命周期

文章目录 什么是Bean的生命周期Bean的生命周期可以分为几个步骤Bean的定义阶段加载BeanDefinition中指定的类实例化前&#xff08;可选&#xff09;实例化属性注入Aware接口回调BeanPostProcessor前置处理初始化初始化前&#xff08;可选&#xff09;初始化初始化后&#xff08…

全面前端显示:鹅成熟与否识别

1.背景意义 研究背景与意义 随着生态保护意识的增强和生物多样性的重要性日益凸显&#xff0c;水鸟尤其是加拿大鹅的保护与管理成为了生态学研究的一个重要领域。加拿大鹅在北美地区广泛分布&#xff0c;其种群数量的变化不仅反映了生态环境的健康状况&#xff0c;也对当地生…

label studio+sam实现半自动标注

1、主要参考&#xff1a;https://github.com/open-mmlab/playground/tree/main/label_anything 这里提醒大家一点&#xff0c;有人使用过程中&#xff0c;出现自动标注无反应&#xff0c;就是操作步骤出现了问题&#xff01;一定记住按这个顺序操作&#xff01;&#xff01;&a…

Python爬虫案例八:抓取597招聘网信息并用xlutils进行excel数据的保存

excel保存数据的三种方式&#xff1a; 1、pandas保存excel数据&#xff0c;后缀名为xlsx; 举例&#xff1a; import pandas as pddic {姓名: [张三, 李四, 王五, 赵六],年龄: [18, 19, 20, 21],住址: [广州, 青岛, 南京, 重庆] } dic_file pd.DataFrame(dic) dic_file…

Hutool工具类生成二维码

1、引入依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutoo…

Java 基于SpringBoot+vue框架的老年医疗保健网站

大家好&#xff0c;我是Java徐师兄&#xff0c;今天为大家带来的是Java Java 基于SpringBootvue框架的老年医疗保健网站。该系统采用 Java 语言开发&#xff0c;SpringBoot 框架&#xff0c;MySql 作为数据库&#xff0c;系统功能完善 &#xff0c;实用性强 &#xff0c;可供大…

华为FusionCube 500-8.2.0SPC100 实施部署文档

环境&#xff1a; 产品&#xff1a;FusionCube 500版本&#xff1a;8.2.0.SPC100场景&#xff1a;虚拟化基础设施平台&#xff1a;FusionCompute两节点 MCNA * 2硬件部署&#xff08;塔式交付场景&#xff09;免交换组网&#xff08;配置AR卡&#xff09; 前置准备 组网规划 节…

社团管理新体验:SpringBoot技术

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了社团管理系统的开发全过程。通过分析社团管理系统管理的不足&#xff0c;创建了一个计算机管理社团管理系统的方案。文章介绍了社团管理系统的系统分析部分&…

SSM之Bean

前言 这一节讲bean 1.初始spring 点projects Framework是spring的基础 spring官网 这三个主流 2. 系统架构 3. 核心概念 4. Ioc入门案例 其中Dao就是我们原来管理数据库的&#xff0c;service就是业务层 这个代码很简单 要交给spring管理&#xff0c;首先要有一个配置文…

Spring循环依赖如何解决的?

一、什么是循环依赖 循环依赖&#xff1a;说白是一个或多个对象实例之间存在直接或间接的依赖关系&#xff0c;这种依赖关系构成了构成一个环形调用。 第一种情况&#xff1a;自己依赖自己的直接依赖 第二种情况&#xff1a;两个对象之间的直接依赖 第三种情况&#xff1a;多个…

Mac vscode 激活列编辑模式

列编辑模式在批量处理多行文本时&#xff0c;非常有效&#xff0c;但 vscode 默认情况下&#xff0c;又没有激活&#xff0c;因此记录一下启动方法&#xff1a; 激活列编辑模式 然后就可以使用 Alt&#xff08;Mac 上是 Option 或 Command 键&#xff09; 鼠标左键 滑动选择了…

【MARL】深入理解多智能体近端策略优化(MAPPO)算法与调参

&#x1f4e2;本篇文章是博主强化学习&#xff08;RL&#xff09;领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对相关等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅…

商用密码应用安全性评估,密评整体方案,密评管理测评要求和指南,运维文档,软件项目安全设计相关文档合集(Word原件)

一、 密码应用安全性评估方案 &#xff08;一&#xff09; 密码应用测评工作思路 1.1.1. 测评准备活动的主要任务 1.1.2. 测评准备活动的输出文档 1.2. 方案编制活动 1.2.1. 方案编制活动的主要任务 1.2.2. 方案编制活动的输出文档 1.3. 现场预评估活动 1.3.1. 现场测评…

docker run m3e 配置网络,自动重启,GPU等 配置渠道要点

启动命令&#xff1a; docker run -d --restart always -p 6008:6008 --gpus all --name m3e --network fastgpt_fastgpt stawky/m3e-large-api 配置渠道m3e base url要像我这样填写才行&#xff0c;不然回出问题 模型要选m3e 密钥填&#xff1a;sk-aaabbbcccdddeeefffggghhhi…

OceanBase Shell开放内核运维接口,运维更便捷

DBA在日常业务中面临着繁琐的运维管理任务&#xff0c;亟需高效的工具和灵活的解决方案帮助他们简化操作、提升效率。因此&#xff0c;命令行操作和维护工具&#xff08;CLI工具&#xff09;&#xff0c;因其高效、灵活、可远程管理以及技术深度等特点&#xff0c;成为DBA和开发…

基于MATLAB的混沌序列图像加密程序

设计目的 图像信息生动形象&#xff0c;它已成为人类表达信息的重要手段之一&#xff0c;网络上的图像数据很多是要求发送方和接受都要进行加密通信&#xff0c;信息的安全与保密显得尤为重要&#xff0c;因此我想运用异或运算将数据进行隐藏&#xff0c;连续使用同一数据对图…