搜索
首页后端开发Python教程利用Python自动化开发-变量、数据类型和运算方法介绍

一、变量

变量定义:Variables are used to store infomation to referrenced and manipulated in a computer program.

用于存储程序运行的中间运算结果

  • 标识

  • 存储

变量在程序中用一个变量名表示

  • 变量名必须是大小写英文、数字和_的组合,且不能用数字开头

  • 对大小写敏感

  • 推荐小驼峰命名法,如myFirstName, myLastName

  • 关键字不能声明为变量

Python中,等号 = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量

myFisrtName = "Jonathan"

myLastName = "Ni"

 

 

 

请不要把赋值语句的等号等同于数学的等号。比如下面的代码:

x = 8

x = x + 2

 

 

 

从数学上理解 x = x + 2 是不成立的。在程序中,赋值语句先计算右侧的表达式x + 2,得到结果10,再赋给变量x。

由于x之前的值是8,重新赋值后,x的值变成10

 

理解变量在计算机内存中的表示非常重要,如以下声明变量并赋值。

a = "ABC"

 

 

Python解释器干了两件事情:

  1. 在内存中创建了一个"ABC"字符串

  2. 在内存中创建了一个名为a的变量,并把它指向"ABC"

常量就是不能变的量,通常用全部大写的变量名表示。  

PI = 3.14159265359

 

 

总结:

在计算机内部,任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。

 

二、数据类型

计算机就是可以做数学计算的机器。计算机程序理所当然要处理各种数值。除了数值,计算机还可以处理文本、图形、音频视频、网页等

各种数据。不同的数据,需要定义不同的数据类型。

 

1、数字

整数:表示方法和数学上的写法一样,如1, -100, 0, 1000等。或16进制表示,0xffffff, 0xabcd

浮点数:也就是小数,如0.99, -1.25, 88.88等。或者科学计数法表示1.23e8, 1.2e-8

复数:由实数部分和虚数部分组成,一般形式为 x + yj,如(-5+4j)等

数字没有大小限制,超出一定范围就直接表示为inf(无限大)

 

2、字符串

字符串是以单引号'或双引号"括起来的任意文本,比如'abc'"XYZ"等等。'" 本身只是一种表示方式,不是字符串的一部分,

例如 'abc'只有ab,c 这3个字符。

如果 ' 本身也是一个字符,那就可以用 "" 括起来,比如 "I'm OK" 包含的字符是I, ', m, 空格, O, K这6个字符。

字符串内部既包含 ' 又包含 " 可以用转义字符 \ 来标识。如'I\'m \"OK\"!',表示I'm "OK"!

转义字符可以转义很多字符,比如\n表示换行,\t表示制表符,\\表示字符\

如果字符串内部有很多换行,可用'''.......'''的格式表示多行内容。

 

字符串常用功能

  • string.strip([chars]) 方法用于移除字符串头尾指定的字符(默认为空格)

"  Jonathan     ".strip()     >>>  "Jonathan"

";Jonathan;;".strip(";")    >>>  "Jonathan"

 

 

 

参数:   chars -- 移除字符串头尾指定的字符

返回值:返回移除字符串头尾指定的字符生成的新字符串。原字符串保持不变。

  • len(string)方法返回字符串长度。

len("Jonathan")   >>>  8

 


参数:   str -- 字符串

返回值:字符串长度

  • string.index(str, beg=0, end=len(str))方法检测字符串中是否包含子字符串 str

"Jonathan".index("J")      >>>  0

"Jonathan".index("J",1)  >>>  substring not found

"Jonathan".index("an")   >>> 6

 

 

 

 

参数:

str  --  指定检索的字符串

beg -- 开始索引,默认为0

end -- 结束索引,默认为字符串的长度

返回值:如果包含子字符串返回开始的索引值,否则抛出异常

  • 访问字符串中的值

Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用。
访问子字符串,可以使用方括号来截取字符串

"Jonathan"[0]      >>> "J"           # 下标从0开始

"Jonathan"[0:3]  >>> "Jon"        # 顾头不顾尾

"Jonathan"[-1]    >>> "n"          # 倒数第一个

"Jonathan"[-3:-1] >>>"ha"        # 顾头不顾尾

"Jonathan"[-3:0]    >>>   ""       # 不存在从后往前截取情况

"Jonathan[-3:]       >>>  "han"   # 解释器识别为从倒数第三个一直到最后全部字符

"Jonathan"[]        >>>   invalid syntax  # 解释器区分不了到底时单个字符还是区间字符

"Jonathan"[:]      >>>   "Jonathan"         # 解释器识别为全部字符

"Jonathan"[0:len("Jonathan")]   >>> "Jonathan"

"Jonathan"[-len("Jonathan"):]   >>>  "Jonathan"

"Jonathan"[::-2]   >>>  "Jnta"   # 最后一位表示步长 2

 

 

 

 

 

 

 

 

 

 

 

  • 字符串拼接

"Jon" + "nathan"   >>>  "Joanthan"    # 遇 + ,解释器需重新申请内存

 

 

name = "Jonathan"

print("My name is %s."%(name)   >>> "My name is Jonathan."

 

 

 

3、布尔型

布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值(注意大小写),布尔值可以用 and、or、not运算

and运算是与运算,只有所有都为Trueand运算结果才是True

or运算是或运算,只要其中有一个为Trueor运算结果就是True

not运算是非运算,它是一个单目运算符,把True变成FalseFalse变成True

布尔值经常用在条件判断

if age >= 18:

    print("adult")

else:

    print("teenager")

 

 

 

 

 

4、空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

 

5、列表

列表是Python中最常用的数据类型,通过列表可以对数据进行最方便的存储修改等操作

定义列表   names = ["Jon", "Alex", "Tom", "Catherine"]

通过下标访问列表中的元素,下标从0开始计数

names[0]   >>> "Jon"

names[-1]  >>> "Catherine"

 

 

 

对列表进行操作

names[0] = "Jonathan"   # 修改元素

names.append("Jim")   >>>      ["Jonathan", "Alex", "Tom", "Catherine", "Jim"]    # 在列表最后附件元素

names.insert(2, "Linda")  >>>  ["Jonathan", "Alex", "Linda",  "Tom", "Catherine", "Jim"]     # 在下标为2的地方插入元素,其他元素后移动

names.remove("Linda")   >>>  ["Jonathan", "Alex", "Tom", "Catherine", "Jim"]   # 删除第一个检索到的元素

del names[4]    >>>   ["Jonathan", "Alex", "Tom", "Catherine"]   # 按下标删除元素

names.index("Alex")   >>>  1   # 返回下标

names.sort()    >>> ["Alex", "Catherine""Jonathan", "Tom"]     #  按照ASCII正序排列

names.reverse()   >>>   ["Tom", "Jonathan", "Catherine""Alex"]  # 元素反转

names.count("Tom")   >>>  1  # 返回出现次数

 

 

 

 

 

 

 

 

 

三、运算

1、算术运算

利用Python自动化开发-变量、数据类型和运算方法介绍

2、比较运算

利用Python自动化开发-变量、数据类型和运算方法介绍

3、赋值运算

利用Python自动化开发-变量、数据类型和运算方法介绍

4、逻辑运算

利用Python自动化开发-变量、数据类型和运算方法介绍

5、成员运算

利用Python自动化开发-变量、数据类型和运算方法介绍

6、身份运算

利用Python自动化开发-变量、数据类型和运算方法介绍

7、位运算

利用Python自动化开发-变量、数据类型和运算方法介绍

 

以上是利用Python自动化开发-变量、数据类型和运算方法介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Python:游戏,Guis等Python:游戏,Guis等Apr 13, 2025 am 12:14 AM

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python vs.C:申请和用例Python vs.C:申请和用例Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时的Python计划:一种现实的方法2小时的Python计划:一种现实的方法Apr 11, 2025 am 12:04 AM

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python:探索其主要应用程序Python:探索其主要应用程序Apr 10, 2025 am 09:41 AM

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

您可以在2小时内学到多少python?您可以在2小时内学到多少python?Apr 09, 2025 pm 04:33 PM

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础?如何在10小时内通过项目和问题驱动的方式教计算机小白编程基础?Apr 02, 2025 am 07:18 AM

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

如何在使用 Fiddler Everywhere 进行中间人读取时避免被浏览器检测到?如何在使用 Fiddler Everywhere 进行中间人读取时避免被浏览器检测到?Apr 02, 2025 am 07:15 AM

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python 3.6加载Pickle文件报错"__builtin__"模块未找到怎么办?Python 3.6加载Pickle文件报错"__builtin__"模块未找到怎么办?Apr 02, 2025 am 07:12 AM

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具