为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for key in d:
print key+':',d[key]
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
print 'Adam:'+str(d['Adam']),
print 'Lisa:'+str(d['Lisa']),
print 'Bart:'+str(d.get('Bart'))
终于理解等差数列求公差的公式了,公式是
第n项=首项+项数-1)*公差
和(首项+末项)*项数/2

x1 = 1 #这是首项
d = 3 #这是公差
n = 100 #这是项数
x100 = 首项+(项数-1)*公差
s = (首项+末项)*项数/2 #求和
print (s) #得出结果
完全不理解看不懂

【(首项+末项)*项数】÷2
首项*项数+【项数(项数-1)*公差】/2
{【2首项+(项数-1)*公差】项数}/2
短路原则:和假为假,或真为真
递归函数好难,感觉无法理解到
def move(n, a, b, c):
movement = []
ac = str(a+'-->'+c)
if n == 1:
return movement+[ac]
else:
return move(n-1,a,c,b) + move(1,a,b,c) + move(n-1,b,a,c)

print(move(6, 'A', 'B', 'C'))

打了草稿才写出来 中心思想基本都一样
L = []
for x in range(1,101):
L.append(x**2)
print sum(L)
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0],":",x[1]
import math
def quadratic_equation(a, b, c):
m = b ** 2 - 4 *a *c
if m >= 0 :
return (-b + math.sqrt(m)) / (2 * a) , (-b - math.sqrt(m)) / (2 * a)
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
法 2 :
print [x * 100 + y * 10 + n for x in range(1,10) for y in range(0,10) for n in range(1,10) if x == n]
L = []
for x in range(100,1000):
if x // 100 == x % 100 or x // 100 == x % 10 :
L.append(x)
print L
def toUppers(L):
return [x.upper() for x in L if isinstance(x,str)]

print toUppers(['Hello', 'world', 101])
Python代码的缩进规则。具有相同缩进的代码被视为代码块。

缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

注意: if 语句后接表达式,然后用:表示代码块开始。

如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车
C:\Users\123456>f:

F:\>cd \python-1

F:\python-1>
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消