热门标签 | 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



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了使用Python编写购物程序的实现步骤和代码示例。程序启动后,用户需要输入工资,并打印商品列表。用户可以根据商品编号选择购买商品,程序会检测余额是否充足,如果充足则直接扣款,否则提醒用户。用户可以随时退出程序,在退出时打印已购买商品的数量和余额。附带了完整的代码示例。 ... [详细]
  • Sublime Text通过快捷键在浏览器中预览文件
    2019独角兽企业重金招聘Python工程师标准首先说下,我的是SublimeText3,win10。ST有个插件ViewInBrowser可以在 ... [详细]
  • 官网http:www.sublimetext.com插件https:packagecontrol.io教程SublimeText全程指南SublimeText2入门及技巧Subli ... [详细]
  • MacSublimeText3配置汉化、主题、插件等功能,Go语言社区,Golang程序员人脉社 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • SublimeText2(后面简称为subl)是一个很强大的跨平台代码编辑器,要让它更强大起来还需要一番配置。本文涉及的配置如下:设置subl支持命令行启动安装PackageCon ... [详细]
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社区 版权所有