热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

查看数值类型python_黑教小本本python基础数据类型相关整理

python基础数据类型python版本分为2.0余3.0版本,目前同时发行。以后3.0版本将成为主流地址https:www.python.org编辑器自带

python 基础数据类型

python版本分为2.0余3.0版本,目前同时发行。以后3.0版本将成为主流

地址

https://www.python.org/

编辑器

自带编辑器IDLE【可执行所有代码】

sumlime编辑器【易用,界面友好】地址http://www.sublimetext.com/

代码注释

#code *单行注释*

'''code

dode1''' *多行注释*

变量命名规则

Python 语言的标识符必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。由于 Python 3 支持 UTF-8 字符集,因此 Python 3 的标识符可以使用 UTF-8 所能表示的多种语言的字符。Python 语言是区分大小写的,因此 abc 和 Abc 是两个不同的标识符。Python 2.x 对中文支持较差,如果要在 Python 2.x 程序中使用中文字符或中文变量,则需要在 Python 源程序的第一行增加“#coding:utf-8”,当然别忘了将源文件保存为 UTF-8 字符集。

在使用变量时,需要注意如下规则:

1、变量名可以由字母、数字、下画线(_)组成,其中数字不能打头。

2、变量名不能是 Python 关键字,但可以包含关键字。

3、变量名不能包含空格

4、区分大小写

*如果变量名两个或者多个单词组成,单词之间用_连接,例如:qq_password。

当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名,例如:firstName、 FirstName*

数据类型

type()函数可查看变量的类型

空值 用来判断变量值是否为空 例如:用户名密码填写的时候有没有值。

a=None

class 'fint' 整型【正数负数和零】

a = 123

#整形可以进行基本的数学运算【+ , - ,* ,/ , //】

a = 12

b = 3

a = 12

b = 3

print( a // b)

>> 4 #// 只取整数部分

print( a / b)

>> 4.0

class 'float' 浮点型【正小数和负小数】

#浮点型可以进行基本的数学运算【+ , - ,* ,/ , //】

a = 1.2

b = 3.5

print( a / b)

>>0.34285714285714286

print( a // b)

>>0

class 'bool' 布尔型【真 True 假 False】

a=True

a=False

#可以通过判断真假判断真假

a = 1==1

print(a)

>>True

b = 1==2

print(b)

>>False

class 'str' 字符串

a="hello"

#制表符

a = "hello\nword" #换行

print(a)

>>hello

word

A = "hello\tword" #空格缩进 类似TAB

print(A)

>>hello word

print(A[1]) #输出第二个字符 位置变量从零开始

e

容器 存放数据的一个集合为容器,同样也是变量。

class 'list' 列表

定义方式:变量名 = [ ]

列表的索引从零开始计数

#定义列表

list1 = ['python', 'heijiao', 1993]

#通过索引取列表内的值

print(list1[0])

>> python

#通过索引给列表内的值重新赋值

print(list1)

>> ['python', 'heijiao', 1993]

list1[0]="kaola"

print(list1)

>> ['kaola', 'heijiao', 1993]

#列表的切片:

print(list1)

>> ['python', 'heijiao', 1993]

print(list1[0:2]) #从零开始到2之前的元素截取

>> ['python', 'heijiao']

#添加元素

list1.append("hanmeimei") #在最后面添加一个元素

list1.insert(3,"lilei") #在索引为3的位置添加"lilei",后面顺延一位索引。

#删除元素

list1.remove("hanmeimei") #删除元素"hanmeimei"

del lise1[2] #删除索引为2的元素也就是第三个元素

list1.pop(2) #删除索引为2的元素也就是第三个元素

#查看列表的长度[len()]

print(len(list1))

>> 3 #list1是有三个元素的列表

class 'tuple' 元组

定义方式: 变量名 = ( )

元组中的元素是完全不可变更的,也可通过索引取值、切片。

通常用来定义只能查看不能修改的值。类似圆周率这种固定不会修改的值。

tuple1 = ('python', 'heijiao', 1993)

class 'dict' 字典

定义方式:变量名 = {键:值}

字典是一种大小可变的键值对集,其中键(key)和值(value)都是python对象。字典通常是用在需要告诉查找的地方。例如成绩单等。字典的键是唯一不可重复的,值可以重复。

#定义字典

dict1={"name":"heijiao",1:"python","nianfen":1993}

#通过键查找值,不能通过索引查找

print(dict1["name"])

>> heijiao

class 'set' 集合

集合是一种==无序集==,是一组键的集合不存储值,在集合中键是唯一不可重复的,集合也可以用于去除重复的值,集合可以进行数学集合运算,如并,交,差,以及对称差等。

应用场景:

去重,把列表变成集合就自动去重了:set(列表名)

关系测试,测试两组数据之前的交集、差集、并集等关系。

#创建集合两种方式 set([元素]) or 使用大括号{}

#定义空的集合不能使用set{}要使用set()

set1=set(["heijiao","python",1993,1993])

print(set1)

>> {1993, 'python', 'heijiao'}

set2={"heijiao","python",1994,1994}

print(set2)

>> {1994, 'python', 'heijiao'}

######### 集合运算

set1={1,2,3,4,5,6}

set2={4,5,6,7,8,9}

print(set1-set2) #差集 set1去掉set2中有的键

>> {1, 2, 3}

print(set1|set2) #并集 两个集合所有的键

>> {1, 2, 3, 4, 5, 6, 7, 8, 9}

print(set1&set2) #交集 两个集合中都有的键

>> {4, 5, 6}

print(set1^set2) #对称差 去掉两个集合都有的键之外所有的键

>> {1, 2, 3, 7, 8, 9}

数据类型转换【type()函数可查看变量的类型】

不同类型的数据类型不可以进行拼接或者运算的操作需要对变量进行数据类型的转换之后才能继续

函数 int()、float()、str()和bool() 分别用于将变量转换为整型、浮点型、字符串和布尔类型。

当把变量转换为bool类型时 空值、空字符串、0都会转换成False、其他均为True

a = 1000

b = "2000"

print(a+int(b)) #把字符串b转换成int类型进行运算

3000

print(str(a)+b) #把整形变量a转换成str类型与b进行拼接

10002000

运算符

python支持四种运算符:

算数运算符:

运算

说明

a+b

a加b

a-b

a减b

a*b

a乘以b

a/b

a除以b

a//b

a除以b之后去掉小数部分向下取整

a**b

a的b次方

python2与python3算数区别:python2中整型除法结果有小数情况会只输出整数部分python3中与正常运算一致。

比较运算符:

运算符

说明

==

等于,对比对象是否相等

!=

不等于,对比对象是否不相等

|大于,返回变量1是否大于变量y

<|小于&#xff0c;返回变量1是否小于变量y

&#61;|大于等于&#xff0c;返回变量1是否大于等于变量y

<&#61;|小于等于&#xff0c;返回变量1是否小于等于变量y

所有比较运算符运算结果均为布尔值&#xff1a;返回1表示真【True】&#xff0c;返回0表示假【False】

赋值运算符&#xff1a;

运算符

说明

示例

&#61;

简单的赋值运算

a&#61;b&#43;c 将b&#43;c的运算结果赋值给a

&#43;&#61;

加法赋值运算

a&#43;&#61;b 等效于 a&#61;a&#43;b

-&#61;

减法赋值运算

a-&#61;b 等效于a&#61;a-b

*&#61;

乘法赋值运算

a&#61;b 等效于a&#61;ab

/&#61;

除法赋值运算

a/&#61;b 等效于a&#61;a/b

%&#61;

取摸&#xff08;取余&#xff09;赋值运算

a%&#61;b 等效于a&#61;a%b

**&#61;

幂赋值运算

a&#61;b 等效于a&#61;ab

//&#61;

取整除赋值运算

a//&#61;n 等效于a&#61;a//b

逻辑运算符&#xff1a;

运算符

说明

and

布尔‘与’&#xff0c;所有变量都为真【Ture】时则为真&#xff0c;否则为假【False】

or

布尔‘或’,变量中有一个为真&#xff0c;则结果为真。否则为假。

not

布尔‘非’,not x&#xff0c;x为真结果假&#xff0c;x为假结果真。

运算符左右两边都是布尔值&#xff0c;输出结果也为【Ture/False】

1460000019079451?w&#61;144&h&#61;43



推荐阅读
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本实验主要探讨了二叉排序树(BST)的基本操作,包括创建、查找和删除节点。通过具体实例和代码实现,详细介绍了如何使用递归和非递归方法进行关键字查找,并展示了删除特定节点后的树结构变化。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 本文深入探讨了 Python 中的循环结构(包括 for 循环和 while 循环)、函数定义与调用,以及面向对象编程的基础概念。通过详细解释和代码示例,帮助读者更好地理解和应用这些核心编程元素。 ... [详细]
author-avatar
cresslyty_723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有