-
int函数的第二个参数就是声明他第一个参数时几进制的形式
查看全部 -
##可变参数
def info(**kwargs): print('name: {}, gender: {}, age: {}'.format(kwargs.get('name'), kwargs.get('gender'), kwargs.get('age'))) info(name = 'Alice', gender = 'girl', age = 16)
查看全部 -
3-1
整数
整数和我们生活中定义的整数是一个概念,例如:
1
,2
,3
,10
,100
,1000
,-1000
等等,都是整数,Python可以处理任意大小的整数浮点数
浮点数对应我们生活的是小数,例如:
0.1
,0.5
,12.34
,3.1415926
等,都是浮点数。为什么小数在计算机领域被称为浮点数呢?这是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的(浮动的),比如,
1.23x10^9
和12.3x10^8
是相等的,因此称为浮点数。字符串
字符串对应生活中的就是非数字类型的内容,比如一个句子,一段话,在Python中就是字符串,在Python中,字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。
布尔值
布尔值对应于生活中的就是
对
和错
,在计算机的世界里,大部分判断都是非错则对的,布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写,不需要使用字符串符号括起来),也可以通过布尔运算计算出来。空值
空值是Python里一个特殊的值,用
None
表示。查看全部 -
L = [95.5, 85, 59, 66, 72]
L.sort(reverse = True)
print(L[:3])
查看全部 -
##定义函数时可以设置默认参数,当此参数没有传递的时候,参数就使用定义时的默认参数
##example
int('123') # ==> 123 int('123', 8) # ==> 83
##10进制是123,8进制是83
##自主定义的函数时使用默认参数:
def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s
##power(5) ->计算5的平方
##power(5,3) ->计算5的立方
##由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面,否则将会出现错误。
##错误示范
# 错误的定义 def power(n=2, x): s = 1 while n > 0: n = n - 1 s = s * x return s
查看全部 -
切片需要在中括号
[]
中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置查看全部 -
\表示转义字符,\后面紧接的1个字符表示普通的一个符号,不再是python中特殊字符了
查看全部 -
短路计算
在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
查看全部 -
在Python中,布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算,请看下面的代码:
a = True print(a and 0 or 99) # ==> 99
得到的计算结果不是布尔类型,而是数字99,这是为什么呢?
因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
True and 0
计算结果是0
继续计算0 or 99
计算结果是 99
因此,结果是99。查看全部 -
round()函数使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
查看全部 -
python2,整数除法(使用/),整数和整数除得整数,整数和浮点数除得浮点数;
python3,改进了这一点,使用/得到的是浮点数(一定是浮点数),也可以使用//来进行地板除法)
查看全部 -
Python这类语言特有的特性,我们称之为动态语言
即一个变量可以先后存储多种不同类型的数据
a=1 print(a) a="ABC" print(a)
a=1
查看全部 -
整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差(浮点数的运算可能不精确)
查看全部 -
Python可以处理任意大小的整数
查看全部 -
a = 0
b = 0
while a <= 1000:
a = a + 1
if a % 2 == 1:
continue
b = b + a
print(b)
查看全部
举报