Python在同一行输入不同类型,Python3 基本数据类型

Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

Python 3中有六个标准的数据类型:

Numbers(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionaries(字典)Numbers(数字)

Python 3支持int、float、bool、complex(复数)。

数值类型的赋值和计算都是很直观的,就像大多数语言一样。内置的type()函数可以用来查询变量所指的对象类型。

>>> a, b, c, d = 20, 5.5, True, 4+3j>>> print(type(a), type(b), type(c), type(d))

数值运算:

>>> 5 + 4# 加法9>>> 4.3 - 2 # 减法2.3>>> 3 * 7# 乘法21>>> 2 / 4# 除法,得到一个浮点数0.5>>> 2 // 4 # 除法,得到一个整数0>>> 17 % 3 # 取余 2>>> 2 ** 5 # 乘方32

注意:

1、Python可以同时为多个变量赋值,如a, b = 1, 2。 2、一个变量可以通过赋值指向不同类型的对象。 3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。 4、在混合计算时,Pyhton会把整型转换成为浮点数。 String(字符串)

Python中的字符串str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符。

>>> s = 'Yes,he doesn\'t'>>> print(s, type(s), len(s))Yes,he doesn't14

如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:

>>> print('C:\some\name')C:\someame>>> print(r'C:\some\name')C:\some\name

另外,反斜杠可以作为续行符,表示下一行是上一行的延续。还可以使用"""..."""或者'''...'''跨越多行。

字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复:

>>> print('str'+'ing', 'my'*3)string mymymy

Python中的字符串有两种索引方式,第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。

注意,没有单独的字符类型,一个字符就是长度为1的字符串。

>>> word = 'Python'>>> print(word[0], word[5])P n>>> print(word[-1], word[-6])n P

还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为变量[头下标:尾下标]。

截取的范围是前闭后开的,并且两个索引都可以省略:

>>> word = 'ilovepython'>>> word[1:5]'love'>>> word[:]'ilovepython'>>> word[5:]'python'>>> word[-10:-6]'love'

与C字符串不同的是,Python字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。

注意:

1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 2、字符串可以用+运算符连接在一起,用*运算符重复。 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。 4、Python中的字符串不能改变。List(列表)

List(列表) 是 Python 中使用最频繁的数据类型。

列表是写在方括号之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同:

>>> a = ['him', 25, 100, 'her']>>> print(a)['him', 25, 100, 'her']

和字符串一样,列表同样可以被索引和切片,列表被切片后返回一个包含所需元素的新列表。详细的在这里就不赘述了。

列表还支持串联操作,使用+操作符:

>>> a = [1, 2, 3, 4, 5]>>> a + [6, 7, 8][1, 2, 3, 4, 5, 6, 7, 8]

与Python字符串不一样的是,列表中的元素是可以改变的:

>>> a = [1, 2, 3, 4, 5, 6]>>> a[0] = 9>>> a[2:5] = [13, 14, 15]>>> a[9, 2, 13, 14, 15, 6]>>> a[2:5] = [] # 删除>>> a[9, 2, 6]

List内置了有很多方法,例如append()、pop()等等,这在后面会讲到。

注意:

1、List写在方括号之间,元素用逗号隔开。 2、和字符串一样,list可以被索引和切片。 3、List可以使用+操作符进行拼接。 4、List中的元素是可以改变的。Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。

元组中的元素类型也可以不相同:

>>> a = (1991, 2014, 'physics', 'math')>>> print(a, type(a), len(a))(1991, 2014, 'physics', 'math')4

元组与字符串类似,可以被索引且下标索引从0开始,也可以进行截取/切片(看上面,这里不再赘述)。

其实,可以把字符串看作一种特殊的元组。

>>> tup = (1, 2, 3, 4, 5, 6)>>> print(tup[0], tup[1:5])1 (2, 3, 4, 5)>>> tup[0] = 11# 修改元组元素的操作是非法的

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则:

tup1 = () # 空元组tup2 = (20,) # 一个元素,需要在元素后添加逗号

另外,元组也支持用+操作符:

>>> tup1, tup2 = (1, 2, 3), (4, 5, 6)>>> print(tup1+tup2)(1, 2, 3, 4, 5, 6)

string、list和tuple都属于sequence(序列)。

注意:

1、与字符串一样,元组的元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含0或1个元素的元组的特殊语法规则。 4、元组也可以使用+操作符进行拼接。Sets(集合)

集合(set)是一个无序不重复元素的集。

基本功能是进行成员关系测试和消除重复元素。

可以使用大括号 或者 set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。

>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}>>> print(student) # 重复的元素被自动去掉{'Jim', 'Jack', 'Mary', 'Tom', 'Rose'}>>> 'Rose' in student# membership testing(成员测试)True>>> # set可以进行集合运算... >>> a = set('abracadabra')>>> b = set('alacazam')>>> a{'a', 'b', 'c', 'd', 'r'}>>> a - b # a和b的差集{'b', 'd', 'r'}>>> a | b # a和b的并集{'l', 'm', 'a', 'b', 'c', 'd', 'z', 'r'}>>> a & b # a和b的交集{'a', 'c'}>>> a ^ b # a和b中不同时存在的元素{'l', 'm', 'b', 'd', 'z', 'r'}Dictionaries(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。

关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。

在同一个字典中,关键字还必须互不相同。

>>> dic = {}# 创建空字典>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}>>> tel{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}>>> tel['Jack'] # 主要的操作:通过key查询1557>>> del tel['Rose']# 删除一个键值对>>> tel['Mary'] = 4127# 添加一个键值对>>> tel{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}>>> list(tel.keys())# 返回所有key组成的list['Tom', 'Jack', 'Mary']>>> sorted(tel.keys()) # 按key排序['Jack', 'Mary', 'Tom']>>> 'Tom' in tel # 成员测试True>>> 'Mary' not in tel# 成员测试False

构造函数 dict() 直接从键值对sequence中构建字典,当然也可以进行推导,如下:

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)]){'jack': 4098, 'sape': 4139, 'guido': 4127}>>> {x: x**2 for x in (2, 4, 6)}{2: 4, 4: 16, 6: 36}>>> dict(sape=4139, guido=4127, jack=4098){'jack': 4098, 'sape': 4139, 'guido': 4127}

另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。

注意:

1、字典是一种映射类型,它的元素是键值对。 2、字典的关键字必须为不可变类型,且不能重复。 3、创建空字典使用{ }。
Python 实现一行输入多个数字(用空格隔开) - 云+社区 - 腾讯云python实现一行输入多个值和一行输出多个值的例子 - 脚本之 ...python同一行 获取不同数据怎么写?正则-Python-CSDN问答python获取多输入 - Marvin-wen - 博客园python实现一行输入多个由空格隔开的数值-CSDN社区Python 变量类型 | 菜鸟教程 - runoob.comPython write()和writelines():向文件中写入数据python 如何根据输入参数调用不同的函数_百度知道 - BaiduPython为什么直接运行和在命令行运行同样语句但结果却不同 ...python输入输入:input、mapPython输入函数详解python六大数据类型详解Python检查输入类型Python 最基本的语法(输入输出,for循环)Python 石头剪刀布,小游戏python标准输入python标准输入多行-python常见input输入单行多个数据,多行单个数据python numpy 基础教程python实现数字,字符的输入python一行输出,空格分隔,结尾(最后一位)无空格Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】用户从键盘输入一行字符,编写一个程序,统计并输出其英文字符、数字、空格及其他字符个数(Python3输入输出)ACM的python输入输出格式python3 — 读取以空格分隔的一行整数Python之读取键盘输入维列表及二维列表初学__Python——Python的基本输入输出函数Python类型提示)指定参数类型以及参数注解python 入门题库————python语句和基础数理万字篇文20分钟学会C语言和Python,十四年编程经验老鸟传授经验之道python读取个文件夹下指定文件类型的所有文件名牛客网赛码网输入输出总结(python版)如何在Python中声明个数组?Python 基础():入门必备知识python 学习笔记(基础输入输出,字符串,循环,三种数组)Python-一行输入多个数,并存入列表python常见input输入单行多个数据,多行单个数据使用python 3 处理输入和输出数据问题☆用Python实现ACM各大输入输出格式
抖音黑猫gif表情包大全情人聊天人套路句子民事起诉状最新范文民事起诉状模板及范文资料凡人修仙传离线下载凡人修仙全集完结版txt孤儿补贴款几个月一发全面战争三国孙策事件加药泵报价AE101A氧气充填泵矿用煤安机械设备和女生看电影该聊什么炮灰嫡女打脸手册保护听力ppt下载保护我们的听力课件27张PPT教案素材内蒙古附属医院预约挂号内蒙古医院深圳积分入户第六批公示101深圳积分入户第八批名单公示101十方三世佛 有哪些菩萨园艺专业实习总结(精选4篇)八方旅人星咏人八方旅人魔法师祠堂