PYTHON基础知识
输入函数:
input(promote=None,/):
无论用户输入什么内容,该函数都返回字符串类型,括号中可以加入提示信息。
说明:函数参数最后一个斜线表示该函数只接收位置参数而不接收关键参数。
s=input("请输入");
print(s);
运行结果:
可以使用input()函数对多个变量进行赋值:
x,y=input("请输入x,y的值"); "只能接收两个字符"
print(x,y);
运行结果:
输出函数
与java类似,因此不再赘述。
pass语句
功能:pass语句是一个空语句,不做任何事情,一般只用作占位语句,是为了保持程序结构的完整性。
数据类型的转换
1.int():
功能:截取数字的整数部分或将字符串转换成一个整数;如果不给定参数则返回0。
格式:
- int(x)
- int(x,y):包含进制转换,y表示x的进制,默认为十进制
s1='111';
s2=int(s1);
s3=int(s1,2);
print(type(s1));
print(type(s2));
print(s3);
运行结果:
2.float():
功能:将一个数字或字符串转换成浮点数。
s1='111';
s2=float(s1);
print(type(s1));
print(type(s2));
print(s2);
运行结果:
3.eval():
格式:eval(source, globals=None, locals=None, /)
功能:将source当做一个python表达式进行解析和计算,返回计算结果。
参数说明:source是一个字符串,这个字符串可以表示成Python表达式,或能够通过编译的代码;globals为可选参数,默认值为None,如果设置属性不为None的话,就必须是dictionary对象;locals也是可选参数,默认值为None,若不为None,可以是任何Map对象。
常用内置函数
- help(函数名):查看某函数的具体用法。
- abs(x):返回x的绝对值,如果给出complex型(复数型),则返回复数的模。
print(abs(3+4j))
print(abs(-521))
运行结果:
- bin(x):将x转换成二进制。
print(bin(3))
运行结果:
- divmod(x,y):返回x/y的整商和余数的元组。
print(divmod(5,2))
运行结果:
- id(obj):返回对象obj的标识(内存地址)。
a=3
print(id(a))
运行结果:
- len(obj):返回对象obj(列表,元组,字典,字符串,集合,range对象)的元素个数。
a=[1,2,3,4,5,6,7,8,9]
print(len(a))
运行结果:
- map(func,iterables):包含若干函数值的map对象,其中func表示函数,iterables表示迭代对象,将函数作用于迭代对象。
def square(a):
return a**2
list1 = [1,2,3]
print(map(square,list1)) #在Python2.x中map函数返回一个列表,在Python3.x中返回一个迭代器
print(list(map(square,list1)))
运行结果:
- max()和min():最值,参数可以为可迭代对象。
print(max(1,2,3))
print(min(1,2,3))
list1 = [1,2,3]
print(max(list1))
print(min(list1))
运行结果:
- range([start,end,][step]):返回range对象,该对象包含按参数生成的整数。start代表起始值,end为终止值,step为步长。
a = range(1,9,2) #在2.x版本中返回列表,在3.x版本中返回可迭代对象
print(a)
print(list(a))
运行结果:
- round(x[,n]):返回x的四舍五入的值,若不给出n的值,则返回整数,反之,则舍入到小数点后n位。
a=5.5454545
print(round(a))
print(round(a, 3))
运行结果:
- sorted(iterable,key=None,reverse=False):返回排序后的列表,key表示排序规则,reverse表示升序或降序,默认为升序。
a=[1,9,5,8,2,4,6,3,7]
a=[1,9,5,8,2,4,6,3,7]
print(sorted(a))
print(sorted(a,reverse=False))
print(sorted(a,reverse=True))
运行结果:
- sum(iterable[,start=0]):返回序列中所有元素的和,start为结果的起始值,即最终结果=start+sum(iterable),start默认为0。
print(sum([1,2,3,4]))
print(sum([1,2,3,4],1))
运行结果:
- chr(i):返回Unicode编码为i的字符(0 <= i <= 0x10ffff)。
print(chr(64))
运行结果:
- hex(x):将整数x转换为十六进制。
print(hex(10))
运行结果:
- list([x])、tuple([x])、dict([x])、set([x]):将对象x转换为列表、元组、字典、集合,或生成空列表、空元组、空字典、空集合。
- oct(x):将x转换为八进制。
print(oct(10))
运行结果:
- ord(x):返回x的Unicode编码。
print(ord('a'))
运行结果: