轻轻松松入门Python
Posted a12321
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻轻松松入门Python相关的知识,希望对你有一定的参考价值。
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
以上是关于轻轻松松入门Python的主要内容,如果未能解决你的问题,请参考以下文章
python爬虫-20行代码爬取王者荣耀所有英雄图片,小白也轻轻松松