轻轻松松入门Python

2018-11-20 03:25:05来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Python 是一门简洁的语言,如果有其他语言的编程基础,那么看下这份15分钟的总结,覆盖了最常用的 Python 特性,就能快速上手了。当然,想要熟练的写程序,15分钟是远远不够的,还需多加练习和阅读文档。

# #号后面的全都是注释
# ==> 表示输出结果,注意,这个符号并不是代码的一部分,只是我在这里方便使用
# Python 使用缩进来标注代码块,只有相同缩进的代码才是属于同一个块的

我还是要推荐下我自己创建的Python学习交流群627044331,这是Python学习交流的地方,不管你是小白还是大牛,小编都欢迎,不定期分享干货,包括我整理的一份适合零基础学习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)
==> 0 Jack
    1 Harry
    2 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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python高级(1)—— 基础回顾1

下一篇:零基础入门Python的路径