网站的关键词可以取消吗,python网站和js做网站,河南网站开发公司,新产品代理项目推荐这篇文章我们学习 Python 变量与数据类型变量变量来源于数学#xff0c;是计算机语言中能储存计算结果或能表示值抽象概念#xff0c;变量可以通过变量名访问。在 Python 中 变量命名规定#xff0c;必须是大小写英文#xff0c;数字和 下划线(_)的组合#xff0c;并且不能…这篇文章我们学习 Python 变量与数据类型变量变量来源于数学是计算机语言中能储存计算结果或能表示值抽象概念变量可以通过变量名访问。在 Python 中 变量命名规定必须是大小写英文数字和 下划线(_)的组合并且不能用数字开头。变量命名规则变量名只能是字母数字和下划线的任意组合变量名第一个字符不能是数字变量名区分大小写大小写字母被认为是两个不同的字符特殊关键字不能命名为变量名声明变量Python 中的变量不需要声明每个变量在使用前都必须赋值变量赋值以后该变量才会被创建。在 Python 中变量就是变量它没有类型我们所说的”类型”是变量所指的内存中对象的类型。name neo上述代码声明了一个变量变量名为name, 变量 name 的值为”neo”。变量赋值在 Python 中等号 是赋值语句可以把任意数据类型赋值给变量同一个变量可以反复赋值而且可以是不同类型的变量。a 123 # a 是整数a abc # a 是字符串这种变量本身类型不固定的语言称之为动态语言与之对应的就是静态语言。静态语言在定义变量时必须指定变量类型如果赋值的时候类型不匹配就会报错。例如 Java 是静态语言这样赋值就会报错多个变量赋值Python 允许你同时为多个变量赋值。例如a b c 1以上实例创建一个整型对象值为 1从后向前赋值三个变量被赋予相同的数值。您也可以为多个对象指定多个变量。例如a, b, c 1, 2, neo以上实例两个整型对象 1 和 2 的分配给变量 a 和 b字符串对象 “neo” 分配给变量 c。常量所谓常量就是不能变的变量比如常用的数学常数 π 就是一个常量。在 Python 中通常用全部大写的变量名表示常量BI 3.14但事实上 BI 仍然是个变量Python 根本无法保证 BI 不会被改变所以用全部大写的变量名表示常量只是一个习惯上的用法如果你一定要改语法也不会报错。数据类型Python3 中有六个标准的数据类型Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。Python3 的六个标准数据类型中不可变数据(3 个)Number(数字)、String(字符串)、Tuple(元组)可变数据(3 个)List(列表)、Dictionary(字典)、Set(集合)。下面我们一一介绍这些数据类型的使用。Number(数字)Python3 支持 int、float、bool、complex(复数)。数字类型是顾名思义是用来存储数值的需要记住的是有点和 Java 的字符串味道差不多如果改变了数字数据类型的值将重新分配内存空间。Python 支持三种不同的数值类型整型(Int) - 通常被称为是整型或整数是正或负整数不带小数点。Python3 整型是没有限制大小的可以当作 Long 类型使用所以 Python3 没有 Python2 的 Long 类型。浮点型(float) - 浮点型由整数部分与小数部分组成浮点型也可以使用科学计数法表示(2.5e2 2.5 x 102 250)复数( (complex)) - 复数由实数部分和虚数部分构成可以用a bj,或者complex(a,b)表示 复数的实部a和虚部b都是浮点型。示例#!/usr/bin/python3counter 100 # 整型变量miles 1000.0 # 浮点型变量name test # 字符串print (counter)print (miles)print (name)数字类型转换int(x) 将x转换为一个整数。float(x) 将x转换到一个浮点数。complex(x) 将x转换到一个复数实数部分为 x虚数部分为 0。complex(x, y) 将 x 和 y 转换到一个复数实数部分为 x虚数部分为 y。x 和 y 是数字表达式。 额外说明和别的语言一样数字类型支持各种常见的运算不过 Python 的运算比别的大多数常见语言都更加丰富此外还有大量丰富的方法提供更高效的开发。数值运算示例print (5 4) # 加法 输出 9print (4.3 - 2) # 减法 输出 2.3print (3 * 7) # 乘法 输出 21print (2 / 4) # 除法得到一个浮点数 输出 0.5print (2 // 4) # 除法得到一个整数 输出 0print (17 % 3) # 取余 输出 2print (2 ** 5) # 乘方 输出 32String(字符串)创建字符串可以使用单引号、双引号、三单引号和三双引号其中三引号可以多行定义字符串Python 不支持单字符类型单字符也在Python也是作为一个字符串使用。我们定义一个 spython语句它在计算机中的执行顺序是先在内存中创建一个字符串 Python 在程序栈寄存器中创建一个变量 s最后把 Python 的地址赋给s 。再来看看字符串的一些常见操作s 学习Python# 切片s[0], s[-1], s[3:], s[::-1]# 优, n, Python, nohtyP的雅优# 替换还可以使用正则表达式替换s.replace(Python, Java)# 学习Java# 查找find()、index()、rfind()、rindex()s.find(P)# 3, 返回第一次出现的子串的下标s.find(h, 2)# 6, 设定下标2开始查找s.find(23333)# -1, 查找不到返回-1s.index(y)# 4, 返回第一次出现的子串的下标s.index(P)# 不同与find(), 查找不到会抛出异常# 转大小写, upper()、lower()、swapcase()、capitalize()、istitle()、isupper()、islower()s.upper()# 学习PYTHONs.swapcase()# 学习pYTHON, 大小写互换s.istitle()# Trues.islower()# False# 去空格,strip()、lstrip()、rstrip()# 格式化s1 %s %s % (Windrivder, 21)# Windrivder 21s2 {}, {}.format(21, Windridver)# 推荐使用format格式化字符串s3 {0}, {1}, {0}.format(Windrivder, 21)s4 {name}: {age}.format(age21, nameWindrivder)# 连接与分割使用 连接字符串每次操作会重新计算、开辟、释放内存效率很低所以推荐使用joinl [2017, 03, 29, 22:00]s5 -.join(l)# 2017-03-29-22:00s6 s5.split(-)# [2017, 03, 29, 22:00]以上是一些常见的操作。另外还有一点需要注意的是字符串编码所有的 Python 字符串都是 Unicode 字符串当需要将文件保存到外设或进行网络传输时就要进行编码转换将字符转换为字节以提高效率。# encode 将字符转换为字节str 学习Pythonprint (str.encode())# 默认编码是 UTF-8 输出b\xe5\xad\xa6\xe4\xb9\xa0Pythonprint (str.encode(gbk)) # 输出 b\xd1\xa7\xcf\xb0Python# decode 将字节转换为字符print (str.encode().decode(utf8)) # 输出 学习Pythonprint (str.encode(gbk).decode(gbk)) # 输出 学习PythonList(列表)类似 Java List 集合接口列表是写在方括号 [] 之间、用逗号分隔开的元素列表列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同它支持数字字符串甚至可以包含列表(所谓嵌套)列表中的元素是可以改变。示例Weekday [Monday,Tuesday,Wednesday,Thursday,Friday]print(Weekday[0]) # 输出 Monday#list 搜索print(Weekday.index(Wednesday))#list 增加元素Weekday.append(new)print(Weekday)# list 删除Weekday.remove(Thursday)print(Weekday)Tuple(元组)元组(tuple)与列表类似不同之处在于元组的元素不能修改。元组写在小括号 () 里元素之间用逗号隔开组中的元素类型也可以不相同。示例letters (a,b,c,d,e,f,g)print(letters[0]) # 输出 aprint(letters[0:3]) # 输出一组 (a, b, c)Sets(集合)类似 Java Set 集合接口集合(set)是一个无序不重复元素的序列使用大括号 {} 或者 set() 函数创建集合注意创建一个空集合必须用 set() 而不是 {} 因为 {} 是用来创建一个空字典。集合不能被切片也不能被索引除了做集合运算之外集合元素可以被添加还有删除示例a_set {1,2,3,4}# 添加a_set.add(5)print(a_set) # 输出{1, 2, 3, 4, 5}# 删除a_set.discard(5)print(a_set) # 输出{1, 2, 3, 4}Dictionary(字典)类似 Java Map 集合接口字典是一种映射类型它的元素是键值对字典的关键字必须为不可变类型且不能重复。创建空字典使用 {} 。示例Logo_code {BIDU:Baidu,SINA:Sina,YOKU:Youku}print(Logo_code)# 输出{BIDU: Baidu, YOKU: Youku, SINA: Sina}print (Logo_code[SINA]) # 输出键为 one 的值print (Logo_code.keys()) # 输出所有键print (Logo_code.values()) # 输出所有值print (len(Logo_code)) # 输出字段长度总结本节给大家介绍了 Python 变量 和六种标准的数据类型给大家演示了变量的使用以及六个六种标准的数据类型的常用操作。以上就是详解python变量与数据类型的详细内容更多关于python变量与数据类型的资料请关注python博客其它相关文章