-
#导入 math 模块进行匹配 import math #创建一个一元二次方程式的计算函数,设定 abc 3个参数 def quadratic_equation(a,b,c): #Python 的 math 模块 sqrt()函数用于计算平方根 #创建一个变量,用于计算平方根 括号内的 公式 {[-b(+-)](b*b -4ac)}/2a t = math.sqrt(b*b - 4*a*c) #用 return 函数返回方程式的值,暂时存储起来 return (-b + t)/(2*a),(-b - t)/(2 * a) #调用 quadracic_equation()函数,括号内是形参对应的值 print(quadracic_equation(2,3,0)) print(quadracic_equation(1,-6,5))
查看全部 -
集合是指包含一组元素的数据结构,我们已经介绍的包括:
集合是指包含一组元素的数据结构,我们已经介绍的包括:
1. 有序集合:list,tuple,str和unicode;
2. 无序集合:set
3. 无序集合并且具有 key-value 对:dict查看全部 -
python中while与for两个循环的不同:
1、while循环不会迭代list或者tuple表中的元素,而for循环会迭代表中的元素;
2、while是根据把表达式判断循环什么时候结束,而for是根据条件表达式来判断条件是否成立进而去进行循环
% 表示取余,!= 表示不等于
查看全部 -
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
目的是告诉Python解释器,用UTF-8编码读取源代码。然后用Notepad++ 另存为... 并选择UTF-8格式保存。
查看全部 -
第一个sum = 0.0,是为了给sum一个初始值,因为在没有或者L里面分数之前,这个总和就是0(为了计算出小数,所以写成 0.0)。之后开始执行代码, sum = sum + i 中,后一个sum,就是初始值,然后加上从L中循环出来的第一个 i,就是75分,并把这个计算值,重新赋值给 sum。第一次循环结束,然后判断,满足条件的情况下,在此循环,那么sum = sum+i 时,这个第二个sum 就是上次赋值过来的 0 + 75,再加上L中第二个值,92,计算之后,在赋值给前一个sum,新的sum ,就是 0 + 75(第一次循环值)+ 92.以此类推
查看全部 -
Python把
0
、空字符串''
和None
看成 False,其他数值和非空字符串都看成 True。短路计算:
1. 在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。2. 在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部 -
score = 55
if not score<60:
print 'passed'
else:
print 'failed'查看全部 -
for循环可以嵌套,因此,在列表生成式中,也可以用多层 for 循环来生成列表
L=[m + n for m in 'ABC' for n in '123']
同
L = [ ]
for m in 'ABC':
for n in '123':
L.append(m + n)查看全部 -
列表生成式的 for 循环后面还可以加上 if 判断
[x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]只有 if 判断为 True 的时候,才把循环的当前元素添加到列表中。
isinstance(x, str) 可以判断变量 x 是否是字符串
查看全部 -
字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串
查看全部 -
添加 L.insert(序号,字符或其他)
删除 L.pop(要删除的那个序号)
替换 L[要替换的序号]=字符串
记得字符串打‘’
查看全部 -
由于set存储的是无序集合,所以我们没法通过索引来访问。
访问 set中的某个元素实际上就是判断一个元素是否在set中
我们可以用 in 操作符判断:
看来大小写很重要,'Bart' 和 'bart'被认为是两个不同的元素。
查看全部 -
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。
有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
查看全部 -
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for key in d:
print key,':',d[key]
查看全部 -
dict内部是无序的
dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
不可变这个限制仅作用于key,value是否可变无所谓:
查看全部
举报