一、变量
变量定义: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解释器干了两件事情:
在内存中创建了一个"ABC"的字符串;
在内存中创建了一个名为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'只有a,b,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、布尔型
布尔值和布尔代数的表示完全一致,一个布尔值只有True,False两种值(注意大小写),布尔值可以用 and、or、和not运算
and运算是与运算,只有所有都为True,and运算结果才是True
or运算是或运算,只要其中有一个为True,or运算结果就是True:
not运算是非运算,它是一个单目运算符,把True变成False,False变成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、算术运算
2、比较运算
3、赋值运算
4、逻辑运算
5、成员运算
6、身份运算
7、位运算
以上是利用Python自动化开发-变量、数据类型和运算方法介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

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

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

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

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

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

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

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

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


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

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

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver CS6
视觉化网页开发工具