>>> range ( 1 , 5 ) #代表从1到5(不包含5)
[ 1 , 2 , 3 , 4 ]
>>> range ( 1 , 5 , 2 ) #代表从1到5,间隔2(不包含5)
[ 1 , 3 ]
>>> range ( 5 ) #代表从0到5(不包含5)
[ 0 , 1 , 2 , 3 , 4 ]
|
再看看list的操作:
array = [ 1 , 2 , 5 , 3 , 6 , 8 , 4 ]
#其实这里的顺序标识是 [ 1 , 2 , 5 , 3 , 6 , 8 , 4 ]
( 0 , 1 , 2 , 3 , 4 , 5 , 6 )
( - 7 , - 6 , - 5 , - 4 , - 3 , - 2 , - 1 )
>>> array[ 0 :] #列出0以后的
[ 1 , 2 , 5 , 3 , 6 , 8 , 4 ]
>>> array[ 1 :] #列出1以后的
[ 2 , 5 , 3 , 6 , 8 , 4 ]
>>> array[: - 1 ] #列出-1之前的
[ 1 , 2 , 5 , 3 , 6 , 8 ]
>>> array[ 3 : - 3 ] #列出3到-3之间的
[ 3 ]
|
2、python中input()和raw_input()的区别
raw_input() 与 input() __ Python
使用input和raw_input都可以读取控制台的输入
input()只能接受int,float或由它们组成的表达式
>>> input("input something: ") input something: 123 123 >>> input("input something: ") input something: abc Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'abc' is not defined
input和raw_input在处理数字时是有区别的:
1).输入为纯数字时
input返回的是数值类型,如int,float
raw_inpout返回的是字符串类型,string类型
2).输入字符串为表达式
input会计算在字符串中的数字表达式,而raw_input不会。
============================================================================================
Python 3.3 中 input() 返回值类型是什么?
>>> xx=input("请输入x的值:") 请输入x的值:999 >>> yy=input("请输入yy的值:") 请输入yy的值:111 >>> xx+yy '999111' 这个在python2.7里面相加是1100,为什么到3.32里面就成这个了?
python3里面input默认接收到的事str类型,所以你输入的就是字符串999 和字符串111
而字符串+字符串的结果就是999111了
而python2里面却认为是int类型,所以相加才会是1100
你可以用type()看下是什么类型的就知道了
PS:如果你想得到int的话、可以用xx=int(input())这样就行了
例子:
xx=input("请输入x的值:") yy=input("请输入yy的值:") print(xx+yy) aa = xx+yy print(type(aa)) xx=int(input("请输入x的值:")) yy=int(input("请输入yy的值:")) print(xx+yy) aa = xx+yy print(type(aa))
3、Python中用format函数格式化字符串的用法
str.format()
通过位置
'{0},{1}'.format('kzc',18) 'kzc,18' '{},{}'.format('kzc',18) 'kzc,18' '{1},{0},{1}'.format('kzc',18) '18,kzc,18'
字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次
通过关键字参数
'{name},{age}'.format(age=18,name='kzc') 'kzc,18'
通过对象属性
class Person: def __init__(self,name,age): self.name,self.age = name,age def __str__(self): return 'This guy is {self.name},is {self.age} old'.format(self=self) str(Person('kzc',18)) 'This guy is kzc,is 18 old'
通过下标
p=['kzc',18] '{0[0]},{0[1]}'.format(p) 'kzc,18'
4、join()
用于将序列中的元素以指定的字符连接生成一个新的字符串。
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
结果如下:
a-b-c
5、strip()
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
>>> a = ' 123'
>>> a.strip()
'123'
>>> a='\t\tabc'
'abc'
>>> a = 'sdff\r\n'
>>> a.strip()
'sdff'
2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。
>>> a = '123abc'
>>> a.strip('21')
'3abc' 结果是一样的
>>> a.strip('12')
'3abc'
6、readline()和readlines()
.readlines() 一次读取整个文件,象read()一样。readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for ... in ... 结构进行处理。
.readline() 每次只读取一行,通常比 .readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用readline()
file = open(filename,'r') done = 0 while not done: aLine = file.readline() if(aLine != ''): print aLine, else: done = 1 file.close() fh = open('c:\autoexec.bat') for line in fh.readlines(): print line
readlines时删除每行后面的换行:
line = line.strip('\n')
相关推荐
以上便是Python编程语言中关于输入输出函数和进制转换函数的详细知识点总结。在实际编程过程中,灵活运用这些函数可以有效地实现各种功能。尤其是在进行数据处理和用户交互时,输入输出函数非常关键;而进制转换函数...
通过一系列的任务,旨在帮助学习者掌握Python函数的核心概念和实际应用。 1. **函数的定义与使用**: - 在Python中,函数是通过`def`关键字定义的,例如`def isPrime(v)`。函数通常包含一个主体部分,用于执行特定...
在Python编程中,函数是一种可...通过这个实验,学生能够深入理解Python函数的使用,包括定义、参数传递、返回值,以及如何结合其他Python库进行更复杂的编程任务。同时,也锻炼了异常处理和条件判断等基本编程技巧。
### Python高级函数实训知识点 #### 一、闭包与计算平方根 闭包是一种特殊的函数类型,它能够访问其外部作用域内的变量。...以上是关于Python高级函数实训的相关知识点总结,希望能帮助您更好地理解和掌握这些内容。
教学内容聚焦于Python函数的定义和调用,这是程序设计中的重要组成部分,有助于提高代码的清晰度和可重用性。教学重点是理解函数的概念和自定义函数的语法,教学难点在于如何准确地定义函数。为了帮助学生突破难点,...
### 在Python中定义两个同名同参数的函数 在日常编程实践中,我们通常遵循一个基本原则:在一个作用域内,不允许存在两个同名的函数或变量。然而,在Python中,却存在一种特殊情况,即可以在同一作用域下定义两个...
// 调用Python函数并传入参数 PyObject result = addFunction.__call__(new PyInteger(3), new PyInteger(4)); // 输出结果 System.out.println("结果是:" + ((PyInteger) result).getValue()); // 关闭...
python中目前含有68个内置函数,掌握这些内置函数可以让我们更好的处理问题,下面将分类介绍这些python的内置函数 数学运算函数(7) 类型转换函数(24) 序列化操作函数(8) 对象操作函数(8) 判断操作函数(8) ...
总结起来,装饰器和闭包都是Python中强大的工具,装饰器用于在不修改原函数代码的情况下扩展其功能,而闭包则提供了对局部变量的持久化访问,允许在函数之间传递状态。理解并熟练掌握这两种概念,将极大地提升Python...
总结来说,Python函数是通过`def`关键字定义的代码块,可以接受参数并返回结果。它们允许代码的模块化,提高可读性和复用性。函数参数分为形参和实参,形参在函数定义时声明,实参在调用时提供。局部变量只在函数...
本文研究的是一种基于抽象语法树(Abstract Syntax Tree, AST)的Python函数调用路径静态提取方法。该方法利用Python的AST作为分析基础,解析并提取函数调用关系,构建函数调用关系模型,然后生成Python程序的函数...
【Python函数总结】 在Python编程语言中,函数是一种强大的工具,用于封装可重用的代码块,以便在程序的不同部分多次调用。函数通过抽象化实现了代码的复用,隐藏了实现细节,使得代码更加清晰易懂。以下是关于...
在Python编程语言中,类和函数的静态变量通常是指那些在多次调用中保持其值不变的变量。静态变量在其他面向对象的语言如Java或C#中比较常见,但在Python中,由于其动态特性的存在,实现静态变量的方式稍有不同。本篇...
3. 获取Python函数对象:使用`PyObject_GetAttrString()`函数获取模块中的函数对象。 4. 准备参数:将C++的数据转换为Python对象,以便作为参数传递给Python函数。这可能涉及到类型转换,如将整数转换为`...
这些函数使得Numpy成为Python数据科学中的核心库,极大地简化了数值计算,提高了代码的可读性和执行效率。 总的来说,Numpy为Python提供了强大的数组运算支持,使得复杂数学运算变得简单易行。理解并熟练使用Numpy...
总结而言,enumerate函数是一个非常实用的Python内置函数,它可以与可迭代对象一起使用,以简洁高效的方式同时获取元素的索引和值。通过指定起始索引,我们还可以自定义计数的起始位置,这在很多场景下都非常有用。
整理总结了Python语言函数的定义,类与对象的定义与使用,Python数据类型转换函数,random函数,判断输入是否为数字判断相关函数,Python取整的方式,常见的Python的数学函数,时间日期相关函数,以及Python的一种...
调用Python函数和类与调用R函数和类类似。例如,你可以使用Python的`matplotlib`库创建图表: ```r import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.show() ``` 对于Python类,你也可以创建实例并...