python的基本语法数据类型有那些_python语法基础(基本数据类型)
一、变量赋值
1.python中的变量不需要声明,每个变量在使用前必须赋值,该变量赋值以后被创建。
一个变量通过赋值指向不同的类型。
2.允许多个变量同时赋值,也可以为多个变量指定多个对象。
二、标准数据类型
Number(数字)、String(字符串)、List(列表)、Tuple(元祖)、Set(集合)、Dictionary(字典)
1.Number(数字)
Python3 支持 int、float、bool、complex(复数)。
内置的 type() 函数可以用来查询变量所指的对象类型。
用isinstance来判断:
<1>isinstance 和 type() 函数可以用来查询变量所指的对象类型。在判断继承关系时两者有区别区别:
(1) type()不会认为子类是一个父类类型.
(2)isinstance()会认为子类是一个父类类型.
class A:
pass
class B(A):
pass
isinstance(A(),A)
True
type(A())==A
True
isinstance(B(),A)
True
type(B())==A
False
类似is和==的区别:
is是指向判断的对象所在的地址是否相同,==判断value值是否相同。
isinstance(变量名,类型):判断该变量是否是该类型,或者是否是该类和该类的父类类型
type(变量名):获取该变量名的类型,结合==判断该变量的类型是否等于目标类型(等号右边value值)。
<2> 创建Number对象:当指定一个值时,Number对象被创建
删除:del ,通过使用del语句删除单个或多个对象
x=1
y=2
print(x)
1
del(x)
print(x)
Traceback (most recent call last):
File "", line 1, in
print(x)
NameError: name 'x' is not defined
x=5
y=6
print(x,y)
5 6
del x,y
print(x,y)
Traceback (most recent call last):
File "", line 1, in
print(x,y)
NameError: name 'x' is not defined
<3>数值运算:
2/4 #除法,得到一个浮点数
Out[56]: 0.5
2//4 #除法,得到一个整数
Out[57]: 0
2**5 #乘方
Out[58]: 32
2.List(列表)
(1)List写在方括号之间,元素用逗号隔开
t=['a','b','c','d','e','f','g']
(2)和字符串一样,List可以被索引和切片。从左往右下标从0开始,从右往左下标从-1开始。
(3)List可以用+进行拼接,*是重复操作。
t1=['a','b','c']
print(t+t1)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'c']
print(t*2)
['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e']
(4)List中的元素是可以改变的,Python中的字符串不能改变。
t[0]=1
print(t)
[1, 'b', 'c', 'd', 'e']
t2='abcdefg'
t2[0]=1
Traceback (most recent call last):
File "", line 1, in
t2[0]=1
(5)Python 列表截取可以接收第三个参数,参数作用是截取的步长。
t[1:4:1]
['b', 'c', 'd']
t[1:4:2]
['b', 'd']
如果第三个参数为负数表示逆向读取
t[2: :-1]
['c', 'b', 'a']
t[1: :-1]
['b', 'a']
(6)列表中的元素类型可以不同
t=[1,2,'3',2.2]
print(t)
[1, 2, '3', 2.2]
3.Tuple(元组)
(1)元组与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
s1=(1,2,3,4,5,6)
print(s1[0])
1
print(s1[3])
4
s1[0]=13
Traceback (most recent call last):
File "", line 1, in
s1[0]=13
TypeError: 'tuple' object does not support item assignment
(2)元祖中的元素类型可以不同
s2=(1,2,'abcd',13.14,'hello')
(3)元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取。其实,可以把字符串看作一种特殊的元组。可以被索引和切片。
s2[2:]
Out[107]: ('abcd', 13.14, 'hello')
s2[1:4:2]
Out[108]: (2, 13.14)
s2[2: :-1]
Out[109]: ('abcd', 2, 1)
s2[2:4:-1] #第三个元素为负数,代表逆向输出,第二个元素不能写
Out[110]: ()
(4)元组也可以使用+操作符进行拼接。
(5)虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表,List列表中的元素可以改变。
tuple_a = (1,[1,2,3])
print(tuple_a)
(1, [1, 2, 3])
tuple_a[1][0]='a'
print(tuple_a)
(1, ['a', 2, 3])
6.创建空元组:
s=()#创建空元祖
print(s)
()
创建包含一个元素的元组,需要在元素后面添加逗号来消除歧义
s2=(20,) #一个元素需要在后面添加逗号
4.Set集合
(1)集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
(2)基本功能是进行成员关系测试和删除重复元素。
(3)可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set(), { } 是用来创建一个空字典
ss={1,2,3,4,5}
print(ss)
{1, 2, 3, 4, 5}
ss=(1,2,3)
print(ss)
(1, 2, 3)
set() #只能用()创建空集合
Out[134]: set()
set{}
File "", line 1
set{}
^
SyntaxError: invalid syntax
(4)Set集合中,重复的元素会被自动去掉。
ss={1,111111,1,1,1}
print(ss)
{1, 111111}
(5)Set中成员测试
set={'abc','bcd','google','baidu','abc','zhihu'}
print(set)
#成员测试
if 'abc' in set:
print('abc在set集合中')
else:
print('abc不在set集合中')
(6)set中的集合运算
a = set('abracadabra')
b = set('alacazam')
a = set('abracadabra')
b = set('alacazam')
print(a-b) #差集
{'d', 'r', 'b'}
print(a|b) #并集
{'a', 'm', 'd', 'l', 'c', 'r', 'z', 'b'}
print(a&b) #交集
{'a', 'c'}
print(a^b) #a与b中不同时存在的元素
{'r', 'z', 'm', 'd', 'l', 'b'}
5.Dictionary(字典)
(1)列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
(2)字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。它的元素是键值对。
d={'name':'zhangchen','wendu':'35.6','riqi':'10.12'}
print(d)
{'name': 'zhangchen', 'wendu': '35.6', 'riqi': '10.12'}
print(d.keys()) #输出所有键
dict_keys(['name', 'wendu', 'riqi'])
print(d.values()) #输出所有值
dict_values(['zhangchen', '35.6', '10.12'])
(3)键(key)必须使用不可变类型,且不能重复。在同一个字典中,键(key)必须是唯一的。
(4)创建空字典使用{ }。dict={}
(5)构造函数 dict() 可以直接从键值对序列中构建字典:
dict([('R', 1), ('G', 2), ('T', 3)])
Out[166]: {'R': 1, 'G': 2, 'T': 3}
dict(Ru=1, Go=2, Ta=3)
Out[167]: {'Ru': 1, 'Go': 2, 'Ta': 3}
{x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
本文地址:https://blog.csdn.net/zhangxue1232/article/details/109028577
希望与广大网友互动??
点此进行留言吧!
python的基本语法数据类型有那些_python语法基础(基本数据类型)相关推荐
- python语法糖是什么_Python语法糖Syntactic Sugar
语法糖(Syntactic sugar): 计算机语言中特殊的某种语法 这种语法对语言的功能并没有影响 对于程序员有更好的易用性 能够增加程序的可读性 简而言之,语法糖就是程序语言中提供[奇技淫巧]的 ...
- python创建和控制的实体称为_Python语法基础
Python语法基础 数据对象和组织 对现实世界实体和概念的抽象 简单类型(表示):整数-int.浮点数-float.复数-complex.逻辑值-bool.字符串-str 容器类型(组织):列表-l ...
- python语言中包含的标准数据类型有哪些_Python中的标准数据类型
Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数 ...
- python用while做九九乘法表_Python 语法控制(含用while和for实现九九乘法表)
一.条件控制 1.if...else...(单分支判断) score=10 if score>60: print('yes') else: print('no') 2.if...elif...e ...
- python语言的数据类型有哪些_Python语言有哪些数据类型
在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...
- python组合数据类型有哪些_Python学习之组合数据类型
一.概述 计算机不仅仅要对单个变量表示的数据进行处理,还需要对一组数据进行批量处理.如: 给定一组单词{python,data,function,list,loop},计算并输出每个单词的长度. 给定 ...
- python while一定要提供循环次数吗_Python语法之选择和循环(if、while)
前言:在程序开发中,一共有三种流程方式: 顺序:从上向下,顺序执行代码 分支:根据条件判断,决定执行代码的分支 循环:让特定代码重复执行(解决程序员重复工作) 1.判断的定义: 如果条件满足,才能做某 ...
- python的变量对大小写并不敏感_Python编程基础02:Python基本语法
我们在成长的过程中,已经接受了按照数学书上的步骤算题,按照医嘱养病,按照说明书装家具.但是,我们并没有习惯于接受来自他人的指令,甚至有些抵触,即便对方是我们的领导.比如在计算机软件开发过程中,大家必须 ...
- python的8种标准数据类型有哪些_Python的八种数据类型
八种数据类型分别是: number(数字).string(字符串).Boolean(布尔值).None(空值) list(列表).tuple(元组).dict(字典).set(集合) 1.number ...
最新文章
- java人名识别_HanLP中人名识别分析(示例代码)
- mysql jdbc 5.1.6_mysql5.0+Mysqljdbc5.1.6.jar的整合 | 學步園
- Oracle-临时表空间(组)解读
- 政府数据集中异地备份概述
- 首次 统一调度系统规模化落地,全面支撑阿里巴巴双 11 全业务
- Shell.ItemTemplate
- Ubuntu安装minicom串口工具
- 解数独(Python)
- 【regresson下】L1 loss和L2 loss和Smooth L1 Loss的比较
- proj编译linux,安装OpenProj配置中文显示
- 如何将数据库文件进行压缩
- 试用bus hound来分析STM32CubeMX来生成USB_HID_Mouse工程
- C语言课设——电影院选票系统
- banner图片自适应
- 资源吧网站模板下载织梦cms精仿资源吧网站模板
- VMware SDS之11: VMware SPBM之DELL SC(也即Compellent)篇
- Python安装教程_Python运行环境的搭建
- 金蝶OSF接口(s-HR系统)调用示例
- 如何在chrome浏览器设置夜间模式
- 智能照明系统雏形(esp8266nodemcu开发板+点灯科技软件+声控模块+光敏模块+人体感应模块)