0

0

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

高洛峰

高洛峰

发布时间:2017-03-15 15:49:20

|

1520人浏览过

|

来源于php中文网

原创

一、变量

变量定义: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、数字

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

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

复数:由实数部分和虚数部变量名1成,一般形式为 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表示制表符,\\表示字符\

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

 

字符串常用功能

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

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

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

 

 

 

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

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

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

len("Jonathan")   >>>  8

 

参数:   str -- 字符串

返回值:字符串长度

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

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

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

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

 

 

 

 

参数:

str  --  指定检索的字符串

beg -- 开始变量名4,默认为0

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

返回值:如果包含子字符串返回开始的索引值,否则变量名5。

  • 访问字符串中的值

Python 不支持单变量名6,单字符也在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运算是非运算,它是一个单目变量名8,把True变成FalseFalse变成True

布尔值经常用在变量名9中

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、Python0

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

 

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

2

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

2

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

0

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

0

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

25

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

16

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

8

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

622

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 3.6万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号