Python 入门记录

编程,就是使用一些指令来控制电脑按我们的需要而去运行。而每一种编程语言都大同小异,思想是相通的。

学习Python必须掌握的知识

  • 数据类型
  • 运算符
  • 条件控制、循环语句
  • 函数
  • 数据结构
  • 字符串
  • 面向对象
  • 异常处理
  • 文件操作
  • 注释
  • 模块和包

数据类型

类型 简介
Number 用来存储数字类型的,分为三种:整数(int)、小数(float)、复数(complex)
bool 两个值:true、 false
String 字符串
Tuple 元组
List 列表
Set 集合
Dictionary 字典

Python中频繁使用的语句

if语句

实例:

number = int(input("请输入一个数字:"))
if number > 100:
  print("太大了")
elif number == 100:
  print("刚刚好")
else:
  print("太小了")
  • if:满足条件执行
  • elif:否则满足条件执行,建立在 if 的基础上,只有 if 中的条件不满足,才会执行 elif
  • else:以上条件都不满足,才执行 else

pass语句

pass 是空语句,不做任何事情,一般用做占位语句

while语句

满足特定条件就执行重复性的操作:

while <判断条件>:
  <执行语句……>

判断条件假true时,执行循环语句;循环结束判断条件假false时,循环结束;如果条件判断语句永远为 true,循环将会无限的执行下去。

for语句

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。比如用 for 循环列表中的数据:

length = [12,14,16,18,20]
for i in length:
  if i > 16:
    print("长度够了:",i)
  else:
    print("太短了:",i)

执行结果:

太短了:12
太短了:14
太短了:18
长度够了:18
长度够了:20

break语句

break 用在循环语句里面,用来终止循环的:

length = [12,14,16,18,20]
for i in length:
  if i > 16:
    print("长度够了:",i)
    break
  else:
    print("太短了:",i)

执行结果:

太短了:12
太短了:14
太短了:16
长度够了:18

当 i>16 的时候,就会执行 break ,终止循环,所以 20 没有被执行到。

continue语句

用在循环语句里面,跳出本次循环:

length = [12,13,14,15,16,17,18,19,20]
for i in length:
  if i % 2 == 0:
    print("长度为偶数,跳出本次循环: ",i)
    continue
  else:
    print("循环到的数据 :",i)

执行结果:

长度为偶数,跳出本次循环:  12
循环到的数据 : 13
长度为偶数,跳出本次循环:  14
循环到的数据 : 15
长度为偶数,跳出本次循环:  16
循环到的数据 : 17
长度为偶数,跳出本次循环:  18
循环到的数据 : 19
长度为偶数,跳出本次循环:  20

当是 2 的余数的时候,就会执行 continue 从而跳出本次循环。

列表

list基本操作
索引 list[序号]
更改 list[序号]=”更改内容”
删除 del list[序号]
增加 list.insert(序号,”插入内容”)
list.append(“添加内容”)
查看列表长度 len(list)
查看元素索引 list.index(“查询元素”)
反向排序元素 list.reverse()
移除 list.pop()
移除列表中最后一个元素,返回移除元素
清空列表 list.clear()

元组

元组和列表有相同的地方,也有一些差别:

  • 元组的查询和索引同列表一样
  • 元组是不可变类型,定义了之后不可更改
  • 元组可以进行连接组合

元组内置函数:

方法 描述 实例
len(tuple) 计算元组元素个数 >>> tuple1 = ('Google', 'Runoob', 'Taobao')
>>> len(tuple1)
3
max(tuple) 返回元组中元素最大值 >>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
min(tuple) 返回元组中元素最小值 >>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
4
tuple(seq) 将列表转换为元组 >>> list1 = ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')

字典

字典里面的元素是由 key : value(键值对)组成:

dict = {‘名字’: ‘冷大大猫’, ‘年龄’: 18′}

可以看到,字典是用 {} 来封装元素的,上面定义的字典有两个元素,一个是 ‘名字’: ‘冷大大猫’ , 一个是 ‘年龄’: 18′。这里的<font color = "blue">名字</font>和<font color = "blue">年龄</font>叫做 key ,<font color = "red">冷大大猫</font>和<font color = "red">18</font>就叫做 value。
在这种数据结构中, key 只能用不可变类型, 而 value 可以使用可变类型。因为在字典中,key 是不能重复的,这样才能通过 key 来查找到对应的唯一值。

字典的一般操作

>>> dict = {'名字': '冷大大猫', '年龄': 18}
>>> dict['名字']
>>> 冷大大猫
>>> dict['年龄']
>>> 18
>>> dict = {'名字': '冷大大猫', '年龄': 18}
>>> dict['名字'] = 冷大大猫
>>> dict['名字']
>>> 冷小小猫
>>> dict = {'名字': '冷大大猫', '年龄': 18}
>>> dict
>>> {'名字': '冷大大猫', '年龄': 18}
>>> del dict['年龄']
>>> dict
>>> {'名字': '冷大大猫'}
>>> dict.clear() #清空字典中的元素
>>> dict
>>> {}
>>> 
>>> dict = {'名字': '冷大大猫', '年龄': 18}
>>> dict['性别'] = "男"
>>> dict
>>> {'名字': '冷大大猫', '年龄': 18, '性别': '男'}
  • 将字典中 value 转换成列表
>>> dict = {'名字': '冷大大猫', '年龄': 18}
>>> list(dict.values())
>>> ['冷大大猫', 18]
  • 将字典中 key 转换成列表
>>> dict = {'名字': '冷大大猫', '年龄': 18}
>>> list(dict.keys())
>>> ['名字' '年龄']

集合

集合和字典类似,但没有键值对的说法,字典是这样的:

dict = {'key1′:'value1','key2':'value2′,'key3′:'value3'}

而集合是这样的:

set = {‘value1′,’value2′,’value3’}

集合的三个性质:

  • 唯一性
  • 无序性
  • 不可重复性

要定义集合有两种方式:

  • 直接定义:

    >>> a = {1,2,3,4,5}
    >>> a
    set([1, 2, 3, 4, 5])
  • 使用set方法:

    >>> b = set((1,2,3,4,5))
    >>> b
    set([1, 2, 3, 4, 5])
    >>> b = set([1,2,3,4,5])
    >>> b
    set([1, 2, 3, 4, 5])

set的元素不可重复的表现:

>>> c = {1,1,2,2,2,3,3,3,4,4,4,4}
>>> c
set([1, 2, 3, 4])

即使定义很多重复的数据,最后 set 也只把重复数据当做一个来看待。

集合的一般操作

>>> a = {1,2,3,4,5}
>>> a[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing
# set 集合不支持索引操作!

可以看到,set 集合不支持索引操作!

所以更多是查询某个元素是否在集合里面:

>>> a = {1,2,3,4,5}
>>> 1 in a
True
>>> 8 in a
False
  • 增(在 set 集合里面添加元素,可以调用 set 的 add 方法)
>>> a = {1,2,3,4,5}
>>> a.add(6)
>>> a
set([1, 2, 3, 4, 5, 6])
# set 可以存放字符串,数字和元组
>>> a
set([1, 2, 3, 4, 5, 6])
>>> a.add((7,8,9))
>>> a
set([1, 2, 3, 4, 5, 6, (7, 8, 9)])
>>> a.add("中国")
>>> a
set([1, 2, 3, 4, 5, 6, (7, 8, 9), '中国'])
    >>> a = {1,2,3,4,5}
    >>> a.update([6,7])
    >>> a
    set([1, 2, 3, 4, 5, 6, 7])
    >>> a.update((8,9,10))
    >>> a
    set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
    >>> a.update({11,12,13})
    >>> a
    set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13])

可以传入列表、元组、集合,将里面的元素追加到集合中去

>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13])
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13])
>>> a.remove(13)
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
>>> a.discard(12)
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
>>> a.clear()
>>> a
set([])
# 两者的区别就是 discard 指定的元素即使不存在也不会报错
  • 集合在数学中的应用
# 并集
>>> a = {1,2,3,4}
>>> b = {5,6,7,8}
>>> a.union(b)
set([1, 2, 3, 4, 5, 6, 7, 8])
# 交集
>>> a = {1,2,3,4,5}
>>> b = {4,5,6,7,8}
>>> a.intersection(b)
set([4, 5])
# 判断 a 集合是否为 b 集合的子集
>>> a = {4,5}
>>> b = {4,5,6,7,8}
>>> a.issubset(b)
True
© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发

请登录后发表评论