【Python入门】传输与运算成分

文章一览

  • 前言
  • 一、print函数(输出)
    • 1、字符串和数值类型,可以直接输出
    • 2、变量:无论什么类型,数值、字符、列表、字典... 可以直接输出
    • 3. 格式化输出
      • 3.1 str.format() 方法
      • 3.2 f-string 方法
  • 二、input 函数
    • 1、函数 eval()
  • 三 、python语言运算符
    • 1、赋值运算符
    • 2、复合的赋值运算符
    • 3、两个变量值互换
    • 4、算数运算符
    • 5、算术运算符优先级
    • 6、引用库函数
      • 1)引入模块(库)的方法1
      • 2)调用 math 模块中的函数
      • 3) 查看 math 模块中的函数
      • 4) 引入模块(库)的方法2
    • 7、关系(比较)运算符
    • 8、逻辑运算符
    • 9、成员运算符
    • 10、各种运算符优先级

前言

python是一种高级编程语言,它包含了多种用于数据传输和运算的组件。

一、print函数(输出)

功能:将对象或变量的值输出到显示器上

1、字符串和数值类型,可以直接输出

注意:print后面必须有括号!

注意:可以把几个字符串用加号“+”连接起来,打印结果就是每个字符串按顺序拼接而成的一个更长的字符串

>>> print("你好" + " 这是一句代码" + " 明白?")
你好这是一句代码明白?

2、变量:无论什么类型,数值、字符、列表、字典… 可以直接输出

>>> x = 12
>>> print(x)
12

>>> s = 'Hello'
>>> print(s)
Hello

>>> L = [1, 2, 'a']
>>> print(L)
[1, 2, 'a']

3. 格式化输出

格式化输出是用于解决字符串或变量输出时的格式安排问题。格式化输出类似于 C 语言中的 printf

print 提供了三种格式化输出:

  • % 用法
  • str.format() 方法
  • f-string 方法

3.1 str.format() 方法

相对基本格式化输出采用“ % ”的方法, str.format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号“ {} ”作为特殊字符代替“ % ”。

"{} {}".format(value1, value2)

其中:

  • {} 是占位符,可以包含格式说明符
  • value1 和 value2 是要插入到占位符中的值

format 函数可以接受不限数量的参数,位置可以不按顺序, 跟之前的 % 型格式化字符串相比,它通过 {} 来代替 %

name = input('学院名称:')
num = eval(input('新生数量:'))
print ('某校%s的新生数量是%d人'%(name,num))

name = input('输入学院名称:')
num = eval(input('新生数量:'))
print ('某校{}的新生数量是{}人'.format(name,num))

指定位置

>>> name = "Alice"
>>> age = 30
>>> print("My name is {} and I am {} years old.".format(name, age))
My name is Alice and I am 30 years old.
>>> print ('{0}, {1}'.format ('Python', 2024))
Python, 2024
>>> print ('{1},{2},{0}'.format ('Python', 2024, '烟台'))
2024,烟台,Python

通过关键字参数

>>> print("My name is {name} and I am {age} years old.".format(name="Alice", age=30))
My name is Alice and I am 30 years old.

通过列表或元组

>>> a_list = [1,3,5,8]
>>> print ('数据序列:{}'.format(a_list))
数据序列:[1, 3, 5, 8]
>>> a_list = ['张三',20,'china']
>>> print ('my name is {0},from {2},age is {1}'.format(*a_list))
my name is 张三,from china,age is 20

格式说明符

>>> pi = 3.14159
>>> print("Π值近似等于 {:.2f}".format(pi))
3.14
>>> number = 45672918
>>> print("The number is {:,}".format(number))
The number is 123,456,789

{number:,} 是一个占位符,用于嵌入变量 number 的值

  • :, 是一个格式说明符
  • : 表示格式说明符的开始
  • , 表示在数字中添加千位分隔符

输出二进制、八进制、十六进制

>>> print("{:b}".format(10))
1010
>>> print("{:x}".format(18))
12
>>> print("{:o}".format(18))
22

填充与对齐

填充常跟对齐一起使用。^ < > 分别是 居中、左对齐、右对齐,后面带宽度
号后面带填充的字符,只能是一个字符, 不指定则默认是用空格填充
>>> print("{:}".format('python'))
python
>>> print("{:0<10}".format('python'))
python0000
>>> print("{:0>10}".format('python'))
0000python
>>> print("{:0^10}".format('python'))
00python00
# 输出各进制的 0-15 表示形式
for num in range(16):
    print('{0:3d}{0:4X}{0:5o}{0:6b}'.format(num))

其中:

  • {0:3d}:将 num 转换为十进制整数,并确保至少3个字符宽
  • {0:4X}:将 num 转换为十六进制整数,并确保至少4个字符宽
  • {0:5o}:将 num 转换为八进制整数,并确保至少5个字符宽
  • {0:6b}:将 num 转换为二进制整数,并确保至少6个字符宽

3.2 f-string 方法

f-string 是 Python 3.6 引入的一种新的字符串格式化方法。它使用前缀 f 或 F,并在字符串中使用 {} 来嵌入表达式

​ 语法: f'{expression}'或 f"{expression}"

expression 是一个表达式,可以是变量、函数调用或其他任何有效的 Python 表达式

>>> a = 5
>>> b = 10
>>> print(f'The sum of {a} and {b} is {a + b}')
The sum of 5 and 10 is 15

日期格式化:

# 日期格式化
from datetime import datetime
date = datetime.now()
print(f"Today's date is {date:%Y-%m-%d}")

其中:

  • %Y:表示四位数的年份(例如 2024)
  • %m:表示两位数的月份(例如 10)
  • %d:将 num 转换为十进制整数,并确保至少5个字符宽-:是分隔符,用于分隔年、月、日

二、input 函数

除了在程序里面直接对变量进行赋值之外,还可以通过键盘让用户指定输入的变量是什么内容。

**功能:**读取键盘的输入

**格式:**input (prompt=None)

(1)input 这个函数,一个参数是提示语,它默认是空的;

(2)在使用 input 的时候,会从标准输入中读取一个 string,即字符串;

(3)对于用户输入的换行是不会读入的,因为 input 是以换行作为输入结束标志

(4)input() 每次输入一行,如果有多行输入,就用多次input();

input 函数:将所有的输入按照字符串进行处理,并返回一个字符串。

>>> a = input()
>>> type(a)
<class 'str'>

如何满足输入什么数据类型,就是什么类型的愿望呢?

1、函数 eval()

eval() 官方文档里面给出来的功能解释是:将字符串 string 对象转化为有效的表达式参与求值运算返回计算结果

除此之外,eval()还有一个有趣的功能:

eval() 与 input()语句配合

eval 与 input()语句配合,可以方便输入各种参数

image-20241020222455505

三 、python语言运算符

Python语言运算符范围很宽泛

  • 算数运算符: 加, 减, 乘, 除, 求余, 取整, 指数

​ (+, -, *, /, %, //, **)

  • 关系运算符: 等于,不等于,大于,小于,大于等于,小于等于

    ​ ( ==, !=, >, <, >=, <= )

  • 逻辑运算符: 与,或,非(and,or,not)

  • 赋值运算符: =

  • 成员运算符: in, not in

1、赋值运算符

赋值运算符:变量 = 表达式

将变量的值变得和“表达式”的值一样。“表达式”可以是整数小数二进制十六进制字符串表达式等。

变量第一次赋值,同时获得“类型”和“”;

Python 是动态的强类型语言,不需要显示声明,根据“”确定类型。

2、复合的赋值运算符

在赋值符号前加上其它运算符号则构成复合赋值运算:

  • +=:加法赋值运算符
  • -=:减法赋值运算符
  • *=:乘法赋值运算符

3、两个变量值互换

# 一般方法
a = 1
b = 2
c = b
b = a
a = c

# python 独有的方法
a = 1
b = 2
a,b = b,a

连续赋值

a = b = c = 10

4、算数运算符

在这里插入图片描述

Python 有两个除法运算符:

  • 真除法运算符 /:产生一个浮点数结果,即使这两个操作数是整数;
  • 截断除法运算符 //:对于两个整数操作数,结果是截断商(取整)。对于两个浮点数操作数,结果是一个截断的浮点数结果;

5、算术运算符优先级

  • 第一级: **
  • 第二级: -(求相反数)
  • 第三级: * / // %
  • 第四级: + -(减法)

可以用( ) 指定计算顺序: (3+4)*(1+2),如果记不住优先级就用 ()。

Python 提供了 加减乘除求余指数 等基本算数运算符,如果做开方三角函数运算呢?

可以用 math 模块来支持更多的 算数 运算

Python中,一个 .py 文件就称之为一个模块(Module)。所谓 模块(module)就是实现一定功能的 python 脚本集合。

6、引用库函数

1)引入模块(库)的方法1

import math

2)调用 math 模块中的函数

模块名.函数名

import math
math.sqrt(9)

3) 查看 math 模块中的函数

dir(math)

4) 引入模块(库)的方法2

from math import *

7、关系(比较)运算符

关系运算的结果只有两种:TrueFalse

True 就表示运算条件成立,而 False 表示条件不成立

8、逻辑运算符

在这里插入图片描述

逻辑运算符用于表达式的逻辑操作,有 and or not 三种,操作的结果是TrueFalse
在这里插入图片描述

9、成员运算符

​ Python 成员运算符测试给定值是否为序列中的成员,例如字符串,列表或元组;

in: 如果在指定的序列中找到一个变量的值,则返回True,否则返回False

not in:如果在指定序列中找不到变量的值,则返回True,否则返回False

10、各种运算符优先级

从高到低:

  • 算术运算符 + - * / // % **
  • 关系运算符 < > == != <= >=
  • 逻辑运算符 and or not
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux内核结构及源码概述

参考&#xff1a;深入分析LINUX内核源码 深入分析Linux内核源码 (kerneltravel.net) Linux 是一个庞大、高效而复杂的操作系统&#xff0c;虽然它的开发起始于 Linus Torvalds 一个人&#xff0c;但随着时间的推移&#xff0c;越来越多的人加入了 Linux 的开发和对它的不断完善…

linux - 存储管理

1.了解硬件 -- 磁盘 硬盘有机械硬盘(HDD)和固态硬盘(SDD) 接下来&#xff0c;主要以机械磁盘为例(更具代表性&#xff0c;在linux系统层面&#xff0c;无论是机械磁盘还是固态硬盘&#xff0c;文件的读取和写入都iNode(索引节点)管理文件的元数据和实际数据块) 1.盘片&#x…

某名校考研自命题C++程序设计——近10年真题汇总(上)

本帖更新一些某校的编程真题&#xff0c;总体来说不难&#xff0c;考察的都是基本功&#xff0c;92高校大一期末的难度&#xff0c;不过有些细节颇为繁琐&#xff0c;各位还是需要一定程度上注意的~ 目录 一.分数求和 二.大小写字母转换 三.判断当年天序 四.交替合并字符串…

滑动窗口算法专题

滑动窗口简介 滑动窗口就是利用单调性&#xff0c;配合同向双指针来优化暴力枚举的一种算法。 该算法主要有四个步骤 1. 先进进窗口 2. 判断条件&#xff0c;后续根据条件来判断是出窗口还是进窗口 3. 出窗口 4.更新结果&#xff0c;更新结果这个步骤是不确定的&#xff0c…

Prime2_解法二:openssl解密凭据

Prime2_解法二&#xff1a;openssl解密凭据 本博客提供的所有信息仅供学习和研究目的&#xff0c;旨在提高读者的网络安全意识和技术能力。请在合法合规的前提下使用本文中提供的任何技术、方法或工具。如果您选择使用本博客中的任何信息进行非法活动&#xff0c;您将独自承担全…

R语言的数据结构-向量

【图书推荐】《R语言医学数据分析实践》-CSDN博客 《R语言医学数据分析实践 李丹 宋立桓 蔡伟祺 清华大学出版社9787302673484》【摘要 书评 试读】- 京东图书 (jd.com) R语言编程_夏天又到了的博客-CSDN博客 在R语言中&#xff0c;数据结构是非常关键的部分&#xff0c;它提…

SpringBoot使用Nacos进行application.yml配置管理

Nacos是阿里巴巴开源的一个微服务配置管理和服务发现的解决方案。它提供了动态服务发现、配置管理和 服务管理平台。Nacos的核心功能包括服务发现、配置管理和动态服务管理&#xff0c;使得微服务架构下的服务治理 变得简单高效。 Nacos的设计基于服务注册与发现、配置管理、动…

【Java学习笔记】Collections 工具类

一、基本介绍 Collections 是一个操作 Set、List 和 Map 等集合的工具类Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作 二、排序操作&#xff1a;&#xff08;均为 static 方法) 三、查找、替换

【含开题报告+文档+PPT+源码】基于ssm框架的购物交流圈交流及市场服务平台

开题报告 随着互联网技术的迅猛发展&#xff0c;社交网络和电子商务已成为人们日常生活中不可或缺的一部分。特别是在移动互联网的普及下&#xff0c;人们越来越倾向于通过在线平台进行交流、分享和购物。这种趋势为基于 SSM&#xff08;Spring、SpringMVC、MyBatis&#xff0…

Datawhale AI 冬令营(第一期)定制你的第一个专属模型-学习笔记

最近我报名参加了Datawhale组织的主题为“动手学系列&#xff0c;人人都能应用的AI”的Datawhale AI冬令营&#xff08;第一期&#xff09;。 本次学习一共12天&#xff0c;从12月10日-12月21日&#xff0c;学习会包含【跑通速通手册】&#xff0c;【学习大模型微调&数据集…

GS-SLAM论文阅读--RGBDS-SLAM

前言 最近GS-SLAM领域的工作层出不穷&#xff0c;有很多不错的工作出现。接下来慢慢写一下相关博客。 文章目录 前言1.背景介绍2.关键内容2.1 3D多层次金字塔高斯喷溅2.2 紧密耦合多特征重构优化2.3总体流程 3.文章贡献4.个人思考 1.背景介绍 高保真重建是密集SLAM的关键。最…

使用EventLog Analyzer进行Apache日志监控和日志分析

一、什么是Apache日志分析 Apache日志分析是网站管理和维护的重要部分&#xff0c;通过分析Apache服务器生成的日志文件&#xff0c;可以了解网站的访问情况、识别潜在的安全问题、优化网站性能等。 二、Apache日志类型 Apache日志主要有两种类型&#xff1a;访问日志&a…

[计算机网络]IP地址推行的“书同文,车同轨”

硬件地址无法直接转换的故事 在很久很久以前&#xff0c;网络世界就像一个庞大的帝国&#xff0c;各个村落&#xff08;网络&#xff09;都有自己的语言&#xff08;硬件地址&#xff09;。每个村落都有自己的规则和习惯&#xff0c;村里的每户人家&#xff08;设备&#xff0…

鸿蒙NEXT开发案例:九宫格随机

【引言】 在鸿蒙NEXT开发中&#xff0c;九宫格抽奖是一个常见且有趣的应用场景。通过九宫格抽奖&#xff0c;用户可以随机获得不同奖品&#xff0c;增加互动性和趣味性。本文将介绍如何使用鸿蒙开发框架实现九宫格抽奖功能&#xff0c;并通过代码解析展示实现细节。 【环境准…

idea 配置 git .gitignore文件配置

.gitignore 内容 .idea/ *.iml target/ *.class *.log .iml在idea项目里面创建一个.gitignore名字的文件&#xff0c;然后把这个文件提交到git上。我一般是放到.idea同级目录。 我遇到了几种情况这个文件配置了但是不生效的情况 第一种 Git的缓存可能会导致配置不生效。尝试…

H.323音视频协议

概述 H.323是国际电信联盟&#xff08;ITU&#xff09;的一个标准协议栈&#xff0c;该协议栈是一个有机的整体&#xff0c;根据功能可以将其分为四类协议&#xff0c;也就是说该协议从系统的总体框架&#xff08;H.323&#xff09;、视频编解码&#xff08;H.263&#xff09;、…

快速掌握Quartz.Net计划任务调度框架,轻松实现定时任务

前言 Quartz.Net是一个开源的作业调度框架&#xff0c;可以用于管理计划任务和定期执行。Quartz.Net提供了丰富的作业计划选项&#xff0c;例如精确或模糊时间表达式、日期和时间限制等。Quartz.Net采用分布式架构&#xff0c;允许在多个计算机上运行任务。 Quartz.Net架构设…

【开源大屏】玩转开源积木BI,从0到1设计一个大屏

积木 BI 重磅推出免费大屏设计器&#xff01;功能超强大&#xff0c;操作超流畅&#xff0c;体验超酷炫。快来体验一下吧。 让我们一起来看一下如何从0到1设计一个大屏。 一、积木BI大屏介绍 积木BI可视化数据大屏 是一站式数据可视化展示平台&#xff0c;旨在帮助用户快速通…

【JVM】JVM基础教程(四)

上一章&#xff1a;【JVM】JVM基础教程&#xff08;三&#xff09;-CSDN博客 目录 自动垃圾回收 方法区的回收 方法区回收条件 手动触发回收 堆回收 如何判断堆上的对象可以回收&#xff1f; 可以给对象引用赋值null&#xff0c;切断引用 引用计数法 循环引用缺点 查…

数据结构(Queue队列)

前言&#xff1a; 在计算机科学中&#xff0c;数据结构是构建高效算法和程序的基础&#xff0c;而队列&#xff08;Queue&#xff09;作为一种经典的线性数据结构&#xff0c;具有重要的地位。与栈&#xff08;Stack&#xff09;不同&#xff0c;队列遵循“先进先出”&#xf…