在python中int、str、repr分别是什么?函数?类?顺便问下:类是什么??请大神指教。
将某一个类型强制转换为字符串型。
如,a = 1,a的类型就是数值型,a = str(a),a就是字符串型了
函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式
内建函数str()和repr() (representation,表达,表示)或反引号操作符(``)可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。
str()函数得到的字符串可读性好(故被print调用)
repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下 obj==eval(repr(obj)) 这个等式是成立的。这两个函数接受一个对象作为其参数,返回适当的字符串。
事实上repr()和``做一样的事情,返回一个对象的“官方”字符串表示。其结果绝大多数情况下(不是所有)可以通过求值运算(内建函数eval())重新得到该对象。
str()则不同,它生成一个对象的可读性好的字符串表示,结果通常无法用eval()求值,但适合print输出。
repr是函数。
仔细的讲,内容还是比较多,函数和类在培训班可以讲一两节课的。
通俗的讲:
函数就是若干脚本语句的集合,执行这个函数,就执行了这些语句。
类就是多个函数的集合。
实际操作就还需要很多的概念支持,比如实例化对象、参数传递、变量作用域、可变不可变变量操作、返回值,等等等等。
python中 for 循环的in 是一定要的么?
Python for循环中in是必须的。Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来。names = ['Michael', 'Bob', 'Tracy']for name in names:print name 执行结果:Michael Bob Tracy 第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如...
Python for 循环中 in 关键字含义是什么?
就是固定的一个格式 for...in循环 Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:names = ['Michael', 'Bob', 'Tracy']for name in names:print name 执行这段代码,会依次打印names的每一个元素:Michael Bob Tracy 所以for x in ...循环就是...
请问Python中 for in是怎么用的
记住,for..in循环可以作用于任何序列。在这里,我们对一个由内建的range函数生成的一个数字列表,但是一般来说,我们可以使用任何种类对象的任何类型的序列!在后面的章节,我们将详细探讨这个想法。C\/C++\/Java\/C#程序要注意:Python的for循环完全不同于C\/c++的for循环。c#程序员会注意到,在Python中for...
python中if多个条件连接关键字有哪些?
在几个条件都为True时才执行相应的操作,或者只要求多个条件中的一个条件为True时就执行相应的操作,在这些情况下,关键字and和or可以帮助我们轻松实现。4、检查特定值是否在列表中 有时候,执行操作前需要检查列表中是否包含特定的值,要判断特定的值是否已包含在列表中,可使用关键字in。
python in和not in 在list中可以用吗
自然是可以的.元组列表都是可以用的.Sequence Types — str, unicode, list, tuple, bytearray, buffer, xrange 在上面这些类型里面都是可以使用in\/not in的.
谁能给我讲讲,python里for in中的in究竟是什么意思?(最好大白话)_百度...
意思是: 如果 i 在 什麽之中 for i in range(1,10):#这条语句的意思是 如果 i 在 1 到 10 之间时(不包括10)相当于 其他常见编程语言的写法 for(i = 1 ;i<10;i++){ \/\/do things }
python中的a in b for a in c如何理解?
未必是a in b,只不过现在它是一个列表,如果c是一维的列表,那循环一次出来的b就是单个元素,假设它是数字,那就可以执行比如b+1 for b in c这种操作),这种一般都用于生成一个列表,说再多不如举个例子(以下例子皆为实测通过):```二维数组(在python中这个叫列表)c = [[7, 8, 9], [...
试陈述python中运算符的优先级
python中运算符的优先级是先乘除后加减。所谓优先级,是指优先计算的顺序。比如小学中我们学过的加减乘除基本四则运算,乘除要先于加减计算,因为乘除的优先级比加减要高。小括号拥有最高优先级,如果想先计算加减,可用小括号将其包围起来,在Python中也是如此,很显然,计算顺序不同,其结果也是不同的...
python中for i % 7 in [5,0]是什么意思?
i%7是计算i对7取余数,in用来判断在不在list[5,0]中,如果在返回True,否则返回false
Python要知道的关键词学生来看
学习python需要熟悉一下python的33个关键字。 1、用来定义的关键字 def:定义一个函数或者方法 class:定义一个类对象lamba:定义一个匿名函数 2、布尔关键字 False: 表示真与False相反 True: 表示假与True相反 3.控制流程关键字 ifelifelse:条件判断 for infor in else continue:继续循环 break:跳出循环while:循环...
照疤捷芝: 在python2里面,u表示unicode string,类型是unicode, 没有u表示byte string,类型是 str.在python3里面,所有字符串都是unicode string, u前缀没有特殊含义了.r都表示raw string. 与特殊字符的escape规则有关,一般用在正则表达式里面.r和u可以搭配使用,例如ur"abc".
大竹县19767483610: python str函数怎么用? - ?
照疤捷芝: 是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思.str():将变量转化为字符串类型 a = 1 b = [1, 2, 3] str_a = str(a) print(a) print(type(a)) str_b = str(b) print(b) print(type(b)) The str() function is meant to ...
大竹县19767483610: python中str()的用法 - ?
照疤捷芝: str(object=b'', encoding='utf-8', errors='strict') 返回一个字符串
大竹县19767483610: python中的str函数 - ?
照疤捷芝: 上面那个是做合并加法+时的转换,返回的数据如果是整数序列,序列的加法就成了新增整型,并引起错误.而需要的是字符串的合并.下面由于print打印函数默认会对最终输入的对象进行repr()字符表示化处理,所以不需要再次转换字符串
大竹县19767483610: 什么是Python的内置函数 - ?
照疤捷芝: python的内置函数可以直接调用,无需import,例如int,str等.可以在python命令行中使用dir(__builtins__)列出查看,参考下图.
大竹县19767483610: python什么情况下用 %r,什么情况下用 %s - ?
照疤捷芝: 需要使用python变量的字符串表示形式用%r,其它情况用%s 如在python中表示字符串必须加上引号a="aaa" "%r"%a 产生的字符串会包括引号
大竹县19767483610: python中str是什么意思 - ?
照疤捷芝: str 表示字符串类 也可以是将变量强制转换为字符串的函数
大竹县19767483610: python2.7中 -- str--怎么用 - ?
照疤捷芝: __str__(self) #在使用print语句时被调用1 2 3 4 5 6 7 8>>> classstd:def__init__(self, name):self.name =namedef__str__(self):return"hi "+self.name >>> test =std("zhangsan") >>> printtest hi zhangsan
大竹县19767483610: python怎么从控制台输入几个整数 - ?
照疤捷芝: 1 2 3 4 5 6importre whileTrue:x =input()print(x)ifre.search(r'#', x):break 运行结果: >> 3 4 5 >> 3 4 5 >> 12 >> 12 >> 23 231 123 >> 23 231 123 >> #
大竹县19767483610: python中“str”是什么意思? - ?
照疤捷芝: 字符串的意思. 1. srt的全称是SubRip Text,srt文件打开方式srt文件可以使用系统自带的文本处理器来打开,比如notepad.exe,write.exe,word等文件处理软件. 2. 比较流行的文本字幕有srt、smi、ssa,因为是文本格式,所以就比较小了,一般大...