


Python培训
400-996-5531
Python是一门简洁的语言,如果有其他语言的编程基础,那么看下这份15分钟的总结,覆盖了最常用的Python特性,就能快速上手了。当然,想要熟练的写程序,15分钟是远远不够的,还需多加练习和阅读文档。此文章使用Python2语法。
# #号后面的全都是注释 # ==> 表示输出结果,注意,这个符号并不是代码的一部分,只是我在这里方便使用 # Python 使用缩进来标注代码块,只有相同缩进的代码才是属于同一个块的
定义变量及普通运算
# 变量不需要声明类型,直接定义 a = 5 # 支持普通的数学运算 b = a * 3 ==> 15 # 使用双引号定义字符串 s1 = "hello, world!" # 单引号效果跟双引号是一样的 s2 = 'hello, world!' s1 == s2
==> True 5 / 3 ==> 1 5.0 / 3 ==> 1.6666666666666667 5.0 // 3.0 ==> 1.0 # 两个除号强制化整 2 * 3 ==> 6 7 % 3 ==> 1 # 求余数 2 ** 3 ==> 8 # 指数 True and False ==> False True or False ==> True not True ==> False 1 == 2 ==> False 1 != 2 ==> True 1 <= 2 ==> True 1 >= 2 ==> False 1 < 2 < 3 ==> True
列表(有序的)
# Python 支持列表 l = [1, 2, 3, 4, 5]
==> [1, 2, 3, 4, 5]
l[0] # 索引 ==> 1 len(l) # 求长度 ==> 5 l[-1] # 可以反向索引 ==> 5 l[1:3]
==> [2,3] # 块索引,含头不含尾 l + l # 列表可以相加 ==> [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
l = range(0, 10) # range 用来自动生成一个范围内的列表 ==> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
l = [i*i for i in range(10)] # 这个叫做 list comprehension ==> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] for i in l: # 遍历列表 print(i)
==> 1 2 3 4 5
字符串
s = "hello" s2 = 'world' # 两种等价的定义字符串方式 s + s2
==> 'helloworld' s[0]
==> 'h' s = 'a b c d e f g' s.split() # split 函数可以自动把字符串按某个字符拆成列表 ==> ['a', 'b', 'c', 'd', 'e', 'f', 'g']
s = 'a|b|c' s.split('|')
==> ['a', 'b', 'c'] '-'.join(['a', 'b', 'c'])
==> 'a-b-c' # join 是 split 的反向函数,把列表拼成字符串
字典(无序的)
d = {'a': 1, 'b': 2, 'c': [1, 2, 3, 4, 5], 1:'a'}
d['a']
==> 1 d[1]
==> 'a' d.keys()
=> ['a', 1, 'c', 'b'] list(d.iteritems())
=> [('a', 1), (1, 'a'), ('c', [1, 2, 3, 4, 5]), ('b', 2)]
d['name'] = 'Jack' # 可以在字典创建之后插入新的值
条件控制
a = 5 if a == 5:
print('a equals 5') elif a == 3:
print('a equals 3') else:
print('no equal')
循环
for i in [1, 2, 3]:
print(i)
==> 1 2 3 l = ['Jack', 'Harry', 'Mary'] for i, name in enumerate(l):
print(i, name)
==> 1 Jack
2 Harry
3 Mary
a = 1 while a == 1:
print('Hi')
==> Hi
Hi
...
面向对象编程
Python 带有面向对象的特性,可以定义类。相比于 c++ 的类,python 要简单很多。
class Bird(object): def __init__(self):
self.name = "Bird" def fly(self):
print(self.name + " " + "flys") class Hawk(Bird): # 继承 Bird 类 def __init__(self):
super(Hawk, self).__init__() # 调用父类方法 self.subname = "Hawk" def fly(self): # 重新定义一个自己的方法 print(self.name + " " + self.subname + " " + "flys")
b = Bird()
b.fly()
==> Bird flys
h = Hawk()
h.fly()
==> Bird Hawk flys
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有