Python基础学习

本文详细介绍了Python的基础语法,特别是重点探讨了列表推导式的使用,包括单层、多层列表推导以及如何用列表推导式实现矩阵转置。同时,讲解了if-else在列表推导式中的作用,展示了如何根据条件生成不同结果的列表。通过实例解析,帮助读者熟练掌握这一高效的操作方式。
摘要由CSDN通过智能技术生成

需要掌握内容:

  • 准确掌握基本语法规则
  • 重点学习列表推导式、Lamabda表达式、正则表达式

一、基本语法

1、基本数据类型、常量和变量

在这里插入图片描述

二、重点学习

1、列表推导式
# # 列表推导式
# #1
list = [x*x for x in range(10)]
print(list)
# # #########################如果正常写是这样的##########
list = []
for x in range(10):
    list.append(x*x)
print(list)
# 2
list1 = [[[1, 2, 3], [1, 2, 3], [1, 2, 3]], [[1, 2, 3], [1, 2, 3], [1, 2, 3]], [[1, 2, 3], [1, 2, 3], [1, 2, 3]]]
list2 = [num for elems in list1 for nums in elems for num in nums]
print(list2)
# ###等价于####
list1 = [[[1, 2, 3], [1, 2, 3], [1, 2, 3]], [[1, 2, 3], [1, 2, 3], [1, 2, 3]], [[1, 2, 3], [1, 2, 3], [1, 2, 3]]]
list2 = []
for elems in list1:
    for nums in elems:
        for num in nums:
            list2.append(num)
print(list2)
# 3实现矩阵转置
print([i for i in range(4)])
matrix = [[1,2,3,4], [5,6,7,8], [9,10,11,12]]
matrixlater=[[row[i] for row in matrix] for i in range(4)]
print(matrixlater)

# 4 列表表达式 if—else
# 有两种形式
# 1:
# [x for x in data if condition]
print([num for num in range(4) if True])
# 此处的if主要起判断的作用,data数据只有满足if条件的才会留下,最后统一生成一个数据列表
# 2:
# [exp1 if condition else exp2 for x in data]
test=int(input("请输入0或者1"))
print([num if test else num*num for num in range(4)])
# 此处的if -slse 主要起赋值的作用,如果x满足条件执行exp1不满足执行else
list = [x for x in range(1, 101) if x % 3 == 0]
print(list)
p = [x if x % 3 == 0 else -x for x in range(101)]
print(p)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南方-D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值