A. python标准数据类型有哪些

python标准数据类型有哪些?
python标准数据类型有:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
相关推荐:《Python教程》以上就是小编分享的关于python标准数据类型有哪些的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

B. 求大神帮忙看看,python的强制类型转换问题

像楼上说的,如果你用固定的位置索引去读取那些分数的话很容易弄错的,可以采用直接split的方式。

首先上一个拆解版的:

data="10153450101827868"#假定你的数据是这样的

#读取到了字符串类型的分数。strip用来去除多余的空格
scores_str=data.strip().split()

#转成int类型,高级一点可以使用map函数,也可以写循环搞定
scores_int=list(map(int,scores_str))

#写判断就好了,判断也可以用map配合匿名函数
fail=sum(scores_int[1:])<180orany(lambdax:x<60,scores_int[1:])

Python 可以写的很精炼

scores=list(map(int,data.strip().split()[1:]))
fail=sum(scores)<180orany(lambdax:x<60,scores)

C. python是强类型语言吗

Python是弱类型。。。。说Python是强类型的,完全是在忽悠人。
网上常常出现说Python是强类型的说法:由于 "1"+1 会报错,所以Python是强类型。。
完全是扯淡。。。java,C#输入"1"+1,都会输出"11"。。。难道JAVA和C#都是弱类型?JAVASCRIPT输入"1"+1会报错,难道JS却成了强类型?
判断一门语言是不是强类型。。。例子应该如此:
java的例子(强类型):
int a=1;
a="1"; //报错
C#的例子(强类型):
int a=1;
a="1"; //报错
JS的例子(弱类型):
var a=1;
a="1" ;//不报错
PHP的例子(弱类型):
$a=1;
a="1"; //不报错
所以,Python显然是弱类型。

D. Python 怎么做强制类型转换

a=5
printstr(a)

E. 为什么说 Python 是强类型语言

强类型指的抄是一个变量被赋值为一个对象后,这个对象的类型就固定了,不能隐式转换成另一个类型。
简单来说,JS 中 '' * [] 会被隐式转换成 0 * 0,结果是 0,这在 Python 中是不允许的。

动态联编其实不是 Python 的特性,所有面向对象的语言基本都需要实现。它使得执行一个对象的方法时,使用的是它自己(或它的类)的方法,而不是它的父类的方法。
如果是静态联编的话,变量被声明成什么类型,就只能调用这个类型的方法,因为在编译期函数的入口地址就已经静态绑定了。
而动态联编则是把函数的入口地址保存起来(例如放在一个表里),在运行时判断应该调用哪个函数。

不过我想你真正想问的是 Python 的动态性,这才是它迷人的地方。作为一门动态语言,它可以在运行时更改自己的结构,例如添加、删除或替换函数,以及对象/类的属性和方法等。

请点赞。

F. python中什么数据类型

python 有6大数据类型,分别是:

  • number:数值类型 (就是数字,支持intfloatoolcomplex类型)

    1,2,3,4,1.2E

  • str:字符串类型 (是有数字、字母、下划线组成的一串字符,用于对应显示当中的数据。创建方法:通过用引号括起来的一串字符用“=”指向一个变量)

    a = "object"

  • list: 列表 (有序、可变的序列集合。创建方法:将所有的元素放在[ ] 并用“=”指向一个变量即创建了一个列表)

    list_su = [ 1,2,3,4,'name','password']

  • Tuple:元组 (不可变的list有序序列,一旦创建无法修改。创建方式:将所有元素放在 ()当中并用“=”指向一个变量)

    tup_m = ( 23,34,45,'a','b')

  • set : 集合 (是Python基本的数据类型之一,分为可变set()和不可变(frozenset)两种,一般应用比较少)

  • dict:字典 (基于哈希表存储键值对的一种映射机构数据类型。 创建方式:将键值对元素放入{ }当中并用“=”指向一个变量)

    dic = { 'name1': 123 , 'name2':456 , 'name3':789 }

G. Python3强制类型转换问题,谢谢大佬解答

提示说的很清楚了,转换成int必须是字符串,但你的是列表。你的plist中的元素是列表当然不能转换成int类型,看你的第四行。

H. Python中的几种特殊数据类型小结

下面介绍了Python中的6种特殊数据类型:

1.list:列表

是一种有序的数据集合,在列表数据结构中的类型并不唯一

定义形式:L=['Micha',100,True]

输出整个列表的时候显示为['Micha',100,True]

输出单个的数值则为:Micha

a.访问,直接使用L[0]表示第一个元素或者使用L[-1]表示最后一个数据,以此类推,但是注意访问不能越界(访问的序号不能超过元素的总数)。

b.添加新元素:使用L.append(100)直接将100加入列表末尾,或者使用L.insert(0,'paul')将paul插入任意位置。

c.删除元素:L.pop()删除最后一个元素,或者L.pop(2)删除第2个位置的元素。

d.替换元素:直接赋值就可以了L[2]=100

2.tuple:元组

是一种有序的列表,但是其一旦创立完毕就不能够更改,即不能插入,删除里面的元素,访问的方式跟List结构一致。

a.t=()其打印后输出的形式是()

若t中的数据为一个数字则需要在后面加逗号,以区分普通数字,如t=(1,),打印出(1,)而非1,多元素的话则没有这个要求。

b.可以在不变的tuple中加入可变的List如t=(‘a’,'b',['A','B'])

3.dict:字典

d = {

'Adam': 95,

'Lisa': 85,

'Bart': 59

}

len()函数可以计算任意集合的大小

其中可以简单地使用d[key]的形式来查找对应的value,这和list很像,不同之处是,list必须使用索引返回对应的元素,而dict使用key,当key不存在的时候,使用该key可能出现错误,因此:要避免KeyError发生,有两个办法:

一是先判断一下key是否存在,用in操作符:

if'Paul' in d:

print d['Paul']

如果'Paul'不存在,if语句判断为False,自然不会执行print d['Paul'],从而避免了错误。

二是使用dict本身提供的一个get方法,在Key不存在的时候,返回None:

>>>print d.get('Bart')

59

a.dict中的key不能重复,且dict中的存储的对应值没有顺序,打印出的东西可能是无序的

b.dict的更新:使用d[‘paul']=72求解

c.dict遍历:

d = {'Adam': 95, 'Lisa': 85, 'Bart': 59 }

>>>for key in d:

...print key

遍历只能获得key的值,需要通过key值获得对应的value

4.set:集合

无序但是所有元素唯一,不重复

a.定义:s = set(['A', 'B', 'C']),查看set的内容:

>>>print s

set(['A','C', 'B'])

可以用in来判断是否存在于集合中

b.遍历

s =set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])

for xin s:

print x[0]+':',x[1]

c.添加元素到集合中

s.add(4)

d.删除元素

s.remove(4)若该元素不在集合中将会报错

5.Unicode编码

Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如:

printu'中文'

注意:不加u,中文就不能正常显示中文。

a.转义形式:u'中文 日文 韩文'

b.输出多行:

u'''第一行

第二行'''

c.raw+多行的形式:

ur'''Python的Unicode字符串支持"中文",

"日文",

"韩文"等多种语言'''

如果中文字符串在Python环境下遇到UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

# -*-coding: utf-8 -*-

目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++另存为, 并选择UTF-8格式保存。

6.raw的作用

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个“raw”字符串,里面的字符就不需要转义了。例如:

r'(~_~)//'

但是r'...'表示法不能表示多行字符串,也不能表示包含'和"的字符串,如果要表示多行字符串。