顺序结构程序设计(python)

文章目录

  • 1.python运算符
    • 1.1 python算数运算
    • 1.2python比较运算符
    • 1.3 Python赋值运算符
    • 1.4 python逻辑运算符
    • 1.5 python成员运算符
    • 1.6python身份运算符
    • 1.7python运算符优先级
  • 2.python数据类型
    • 2.1Python 数字类型转换
    • 2.2 Python 数字运算
    • 2.3 python数学函数
    • 2.4 python随机数函数
  • 3.python字符串
    • 3.1Python 访问字符串中的值
    • 3.2Python 字符串更新
    • 3.3Python 转义字符
    • 3.4Python 字符串运算符
    • 3.5Python 字符串格式化
  • 4.Python input() 函数

1.python运算符

1.1 python算数运算

运算符描述
+两个数字相加
-减 - 得到负数或是一个数减去另一个数
*乘 - 两个数相乘或是返回一个被重复若干次的字符串
/除 - x 除以 y
%取模 - 返回除法的余数
**幂 - 返回x的y次幂

实例

a = 3  
b = 5  
print("a + b =",a + b)  
print("a - b =",a - b)  
print("a * b =",a * b)  
print("a / b =",a / b)  
print("a ** b =",a ** b)

1.2python比较运算符

运算符描述
==等于 - 比较对象是否相等
!=不等于 - 比较两个对象是否不相等
>大于 - 返回x是否大于y
<小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。
>=大于等于 - 返回x是否大于等于y。
<=小于等于 - 返回x是否小于等于y。
实例
a = 1  
b = 2  
if(a==b):  print("true")  
else:  print("false")  if(a!=b):  print("true")  
else :  print("false")  if(a>b):  print("true")  
else :  print("false")  if(a<b):  print("true")  
else :  print("false")  if(a>=b):  print("true")  
else :  print("false")  if(a<=b):  print("true")  
else :  print("false")

1.3 Python赋值运算符

运算符描述实例
=简单的赋值运算符c = a + b 将 a + b 的运算结果赋值为 c
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
实例
a = 1  
b = 2  
print(a+b)  
a+=b  
print(a)  
a-=b  
print(a)  
a*=b  
print(a)  
a/=b  
print(a)

1.4 python逻辑运算符

运算符描述
and布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。
or布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
not布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
实例
a = 1  
b = 2  
c = 0  
if(a and b):  print("a and b are true")  
if(a or b):  print("a or b are true")  
if(not c):  print("not c are true")

1.5 python成员运算符

运算符描述实例
in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
实例
a = [1,2,3]  
b = 1  
c = 0  
if(b in a):  print("true")  
if(c in a):  print("true")

1.6python身份运算符

运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(x) != id(y)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
实例
#!/usr/bin/python3a = 20
b = 20if ( a is b ):print ("1 - a 和 b 有相同的标识")
else:print ("1 - a 和 b 没有相同的标识")if ( id(a) == id(b) ):print ("2 - a 和 b 有相同的标识")
else:print ("2 - a 和 b 没有相同的标识")# 修改变量 b 的值
b = 30
if ( a is b ):print ("3 - a 和 b 有相同的标识")
else:print ("3 - a 和 b 没有相同的标识")if ( a is not b ):print ("4 - a 和 b 没有相同的标识")
else:print ("4 - a 和 b 有相同的标识")

1.7python运算符优先级

运算符描述
(expressions...),

[expressions...]{key: value...}{expressions...}
圆括号的表达式
x[index]x[index:index]x(arguments...)x.attribute读取,切片,调用,属性引用
await xawait 表达式
**乘方(指数)
+x-x~x正,负,按位非 NOT
*@///%乘,矩阵乘,除,整除,取余
+-加和减
<<>>移位
&按位与 AND
^按位异或 XOR
|按位或 OR
`in`,`not in`, `is`,`is not`, `<`, `<=`, `>`, `>=`, `!=`, `==`比较运算,包括成员检测和标识号检测
`not x`逻辑非 NOT
`and`逻辑与 AND
`or`逻辑或 OR
`if` -- `else`条件表达式
`lambda`lambda 表达式
:=赋值表达式

2.python数据类型

Python 数字数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
以下实例在变量赋值时 Number 对象将被创建:

num1 = 1
num2 = 2

您也可以使用del语句删除一些数字对象的引用。
del语句的语法是:

del var1[,var2[,var3[....,varN]]]

Python 支持三种不同的数值类型:

  • 整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。布尔(bool)是整型的子类型。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
>>> number = 0xA0F # 十六进制
>>> number
2575>>> number=0o37 # 八进制
>>> number
31
intfloatcomplex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032.3e+18.876j
-0490-90.-.6545+0J
-0x260-32.54e1003e+26J
0x6970.2E-124.53e-7j

2.1Python 数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换为一个整数。
  • float(x) 将x转换到一个浮点数。
  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
a = 1.2  
a = int(a)  
print(a)

2.2 Python 数字运算

Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。
表达式的语法很直白: +, -, * 和 /, 和其它语言(如Pascal或C)里一样。例如:

>>> 17 / 3  # 整数除法返回浮点型
5.666666666666667
>>>
>>> 17 // 3  # 整数除法返回向下取整后的结果
5
>>> 17 % 3  # %操作符返回除法的余数
2
>>> 5 * 3 + 2 
17

2.3 python数学函数

函数返回值 ( 描述 )
abs(x)返回数字的绝对值,如abs(-10) 返回 10
ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y)如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使用 (x>y)-(x<y) 替换
exp(x)返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x)以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x)返回数字的下舍整数,如math.floor(4.9)返回 4
log(x)如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x)返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,…)返回给定参数的最大值,参数可以为序列。
min(x1, x2,…)返回给定参数的最小值,参数可以为序列。
modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y)x**y 运算后的值。
round(x [,n])返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。

其实准确的说是保留值将保留到离上一位更近的一端。
sqrt(x)返回数字x的平方根。

2.4 python随机数函数

函数描述
choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random()随机生成下一个实数,它在[0,1)范围内。
seed([x])改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst)将序列的所有元素随机排序
uniform(x, y)随机生成下一个实数,它在[x,y]范围内。

3.python字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。例如:

var1 = 'hello world'

3.1Python 访问字符串中的值

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号 [] 来截取字符串,字符串的截取的语法格式如下:

变量[头下标:尾下标]

例如

var1 = 'hello world'  
print(var1[1:3])

3.2Python 字符串更新

你可以截取字符串的一部分并与其他字段拼接,如下实例:

var1 = "hello world"  
print(var1[:6] + "shichengfu")

3.3Python 转义字符

转义字符描述实例
(在行尾时)续行符>>> print(“line1 <br>… line2 <br>… line3”)
line1 line2 line3
>>>
\反斜杠符号>>> print(“\”)
|
单引号>>> print(‘’‘)
"双引号>>> print(“”“)
\a响铃>>> print(“\a”)

执行后电脑有响声。
\b退格(Backspace)>>> print(“Hello \b World!”)
Hello World!
\000>>> print(“\000”)

>>>
\n换行>>> print(“\n”)

>>>
\v纵向制表符>>> print(“Hello \v World!”)
Hello
World!
>>>
\t横向制表符>>> print(“Hello \t World!”)
Hello      World!
>>>
\r回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符,直至将 \r 后面的内容完全替换完成。>>> print(“Hello\rWorld!”)
World!
>>> print(‘google runoob taobao\r123456’)
123456 runoob taobao
\f换页>>> print(“Hello \f World!”)
Hello
World!
>>>
\yyy八进制数,y 代表 0~7 的字符,例如:\012 代表换行。>>> print(“\110\145\154\154\157\40\127\157\162\154\144\41”)
Hello World!
\xyy十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行>>> print(“\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64\x21”)
Hello World!
\other其它的字符以普通格式输出
实例
print('\'Hello, world!\'')  # 输出:'Hello, world!'print("Hello, world!\nHow are you?")  # 输出:Hello, world!#       How are you?print("Hello, world!\tHow are you?")  # 输出:Hello, world!    How are you?print("Hello,\b world!")  # 输出:Hello world!print("Hello,\f world!")  # 输出:# Hello,#  world!print("A 对应的 ASCII 值为:", ord('A'))  # 输出:A 对应的 ASCII 值为: 65print("\x41 为 A 的 ASCII 代码")  # 输出:A 为 A 的 ASCII 代码decimal_number = 42
binary_number = bin(decimal_number)  # 十进制转换为二进制
print('转换为二进制:', binary_number)  # 转换为二进制: 0b101010octal_number = oct(decimal_number)  # 十进制转换为八进制
print('转换为八进制:', octal_number)  # 转换为八进制: 0o52hexadecimal_number = hex(decimal_number)  # 十进制转换为十六进制
print('转换为十六进制:', hexadecimal_number) # 转换为十六进制: 0x2a

3.4Python 字符串运算符

操作符描述实例
+字符串连接a + b 输出结果: HelloPython
*重复输出字符串a*2 输出结果:HelloHello
[]通过索引获取字符串中字符a[1] 输出结果 e
[ : ]截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 True‘H’ in a 输出结果 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True‘M’ not in a 输出结果 True
r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。print( r’\n’ )
print( R’\n’ )
实例
#!/usr/bin/python3a = "Hello"
b = "Python"print("a + b 输出结果:", a + b)
print("a * 2 输出结果:", a * 2)
print("a[1] 输出结果:", a[1])
print("a[1:4] 输出结果:", a[1:4])if( "H" in a) :print("H 在变量 a 中")
else :print("H 不在变量 a 中")if( "M" not in a) :print("M 不在变量 a 中")
else :print("M 在变量 a 中")print (r'\n')
print (R'\n')

3.5Python 字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Pyhon 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。

符   号描述
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化无符号整型
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字,可指定小数点后的精度
%e用科学计数法格式化浮点数
%E作用同%e,用科学计数法格式化浮点数
%g%f和%e的简写
%G%f 和 %E 的简写
%p用十六进制数格式化变量的地址

4.Python input() 函数

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

函数语法

input([prompt])

实例

>>>a = input("input:")
input:123                  # 输入整数
>>> type(a)
<type 'int'>               # 整型
>>> a = input("input:")    
input:"runoob"           # 正确,字符串表达式
>>> type(a)
<type 'str'>             # 字符串
>>> a = input("input:")
input:runoob               # 报错,不是表达式
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<string>", line 1, in <module>
NameError: name 'runoob' is not defined
<type 'str'>

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

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

相关文章

开源大模型:技术革新与未来展望

开源大模型&#xff1a;技术革新与未来展望 随着开源程序的发展&#xff0c;越来越多的程序员开始关注并加入开源大模型的行列。开源不仅推动了技术的进步&#xff0c;也创造了一个共享与合作的生态系统。在这个背景下&#xff0c;开源大模型成为了众多技术爱好者和专业人士的…

基于Java+MySQL停车场车位管理系统详细设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;…

PHP护照识别API、护照识别设备

我国经济发展迅速&#xff0c;更多人已经不局限在国内旅游&#xff0c;去国外游玩的人越来越多。巴厘岛是度假胜地&#xff0c;自然也吸引了许多我国的游客。近期&#xff0c;受阿贡火山喷发影响&#xff0c;巴厘岛伍拉莱国际机场于11月27日7时起临时关闭。我国南京的谢女士和朋…

vrrp与mstp

简单实验步骤

「C系列」C 命令行参数

文章目录 一、C 命令行参数二、C 命令行参数-应用场景1. 指定配置选项2. 处理文件3. 传递参数值 三、相关链接 一、C 命令行参数 C语言命令行参数是在运行程序时通过命令行传递给程序的额外信息或数据&#xff0c;用于自定义程序的行为&#xff0c;使程序能够执行不同的操作或…

Aiseesoft Screen Recorder v2解锁版安装教程 (屏幕录像工具)

前言 Aiseesoft Screen Recorder 是一个易于使用的屏幕捕捉工具&#xff0c;可以在您的计算机上录制任何视频或音频并以高质量保存它们。这款功能强大的视频屏幕录制应用程序可以帮助您在 Windows 11/10/8/7 上抓取在线电影和广播、捕捉游戏、制作视频教程、录制网络摄像头视频…

java类的加载 ,类加载器以及双亲委派机制详细介绍

1_类的加载 路径 类的加载过程类的加载时机 类的加载 当程序在运行后&#xff0c;第一次使用某个类的时候&#xff0c;会将此类的class文件读取到内存&#xff0c;并将此类的所有信息存储到一个Class对象中 说明&#xff1a;Class对象是指java.lang.Class类的对象&#xff0c…

解码语言的奥秘:Transformer 与传统 RNN 的比较

1. 引言 介绍自然语言处理的重要性以及 RNN 和 Transformer 在此领域中的应用。 2. 循环神经网络&#xff08;RNN&#xff09;的基本原理 简要介绍 RNN 的工作原理&#xff0c;包括其如何通过循环结构处理序列数据。 3. 自注意力机制 解释自注意力机制的概念&#xff0c;以…

【2024最新版】图解Mysql数据库配置、命令行及Workbench访问(Windows版本)

目录 1. 准备工作1.1 安装MySQL1.2 验证MySQL的环境变量 2. 环境变量配置3. 访问MySQL3.1 命令行访问MySQL3.2 Workbench访问MySQL 1. 准备工作 1.1 安装MySQL 如果您已经安装了MySQL&#xff0c;请从【2. Mysql 环境配置】开始&#xff1b;如果您没有安装MySQL&#xff0c;请…

[Gstreamer] gstbasesink 的 QOS 机制

前言&#xff1a; gstreamer里很多element都提供 QOS 机制&#xff0c;src&#xff0c;filter 和 sink 都有。Sink element 的 QOS 机制由 gstbasesink 统一提供。 qos (quality of service) 是一种评价机制&#xff0c;这个领域中都有这一概念&#xff0c;比如网络的qos。…

使用ffmpeg调整视频分辨率/帧率并保持高清晰度

1、原始视频信息 通过ffmpeg -i命令查看视频基本信息 ffmpeg -i input.mp4 ffmpeg version 6.1-essentials_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developersbuilt with gcc 12.2.0 (Rev10, Built by MSYS2 project)configuration: --enable-gpl --enable-v…

java数组转列表

Arrays.asList 是 Java 中的一个方法&#xff0c;用于将数组转换为固定大小的列表。这个方法在 java.util.Arrays 类中定义&#xff0c;常用于将数组转换为 List 以便使用集合框架中的其他方法。 主要特性 转换数组为列表&#xff1a;将一个数组转换为一个 List&#xff0c;从…

【MySQL】数据库的索引机制

文章目录 前言1. 索引是什么2. 索引的优缺点2.1 优点2.2 缺点 3. 索引的操作3.1 创建索引3.2 查看索引3.3 删除索引 4. 索引的存储原理4.1 B树4.2 B树 结语 前言 在数据库中&#xff0c;我们经常使用到的操作就是查询&#xff0c;当数据量小的时候&#xff0c;查询的速度很快&…

COMSOL - 一个点光源是否总能照亮整个房间?

20 世纪 50 年代&#xff0c;数学家恩斯特施特劳斯&#xff08;Ernst Straus&#xff09;提出了一个有趣的问题&#xff1a;在一个侧壁由理想反射镜构成的任意形状的空房间里&#xff0c;一个点光源是否总能照亮整个房间&#xff1f;诺贝尔奖获得者罗杰彭罗斯&#xff08;Roger…

1S013485认证:企业腾飞的引擎

在全球化的今天&#xff0c;企业要想在激烈的市场竞争中立于不败之地&#xff0c;必须不断提升自身的综合实力。1S013485认证正是帮助企业实现这一目标的重要工具。获得这项认证&#xff0c;企业不仅能在市场竞争中占据优势&#xff0c;还能在多个层面实现质的飞跃&#xff0c;…

Linux下快速搭建jupyter远程连接-小白即可上手

如何设置jupyter远程连接 第一步 **[1] jupyter notebook --generate-config**此时&#xff0c;在~/.jupyter文件夹下就有 jupyter_notebook_config.py 第二步 vim jupyter_notebook_config.py在此文件最前面添加 c get_config() c.NotebookApp.ip * c.NotebookApp.passw…

mac m芯片下安装nacos

背景&#xff1a;最近再研究 下载地址&#xff1a; https://nacos.io/download/nacos-server/ 解压zip包 unzip nacos-server-2.3.2.zip启动 进入到bin目录下 ./startup.sh -m standalone访问可视化界面 账号密码都是nacos&#xff0c;进行登录即可&#xff0c;nacos的端口为…

还在为职场烦恼?六西格玛黑带培训来帮忙!

为什么现在越来越多的学员都直奔六西格玛黑带培训呢&#xff1f;别急&#xff0c;张驰咨询这就来给你们揭秘&#xff01; 首先&#xff0c;六西格玛这个名头可不是盖的&#xff01;它就像是企业管理的“超级英雄”&#xff0c;专门解决各种流程中的“小怪兽”——也就是那些影…

Hadoop3:MapReduce中的Shuffle机制

一、流程图 Shuffle是Map方法之后&#xff0c;Reduce方法之前的数据处理过程称。 二、图解说明 1、数据流向 map方法中context.write(outK, outV);开始&#xff0c;写入环形缓冲区&#xff0c;再进行分区排序&#xff0c;写到磁盘 reduce方法拉取磁盘上的数据&#xff0c;…

Appium+python自动化(二十五)- 那些让人抓耳挠腮、揪头发和掉头发的事 - 获取控件ID(超详解)

简介 在前边的第二十二篇文章里&#xff0c;已经分享了通过获取控件的坐标点来获取点击事件的所需要的点击位置&#xff0c;那么还有没有其他方法来获取控件点击事件所需要的点击位置呢&#xff1f;答案是&#xff1a;Yes&#xff01;因为在不同的大小屏幕的手机上获取控件的坐…