python学习笔记

基础知识点

format的运用

字符串格式化的一种方式,在字符串中使用占位符,占位符可以填任何内容

# 只有一个占位符
myName = '我的名字是{}'
print(myName.format('张三'))  # 我的名字是张三

# 有多个占位符
myName = '我叫{},性别{}'
print(myName.format('张三', '男')) #我叫张三,性别男

列表推导式

快速的生成包含一堆数据的列表

# 生成1-10的一个数组
list1 = [i for i in range(1, 11)]
print(list1)
# output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 生成天数, 与format一起运用
mathDay = ['第{}天'.format(i) for i in range(1, 10)]
# output: ['第1天', '第2天', '第3天', '第4天', '第5天', '第6天', '第7天', '第8天', '第9天']
print(mathDay)

字典推导式

快速的生成包含一堆数据的字典

dict01 = {i + 10: i for i in range(10)}
print(dict01)
# output: {10: 0, 11: 1, 12: 2, 13: 3, 14: 4, 15: 5, 16: 6, 17: 7, 18: 8, 19: 9}
dict02 = {"a{}".format(i): i + 11 for i in range(10)}
print(dict02)
# output: {'a0': 11, 'a1': 12, 'a2': 13, 'a3': 14, 'a4': 15, 'a5': 16, 'a6': 17, 'a7': 18, 'a8': 19, 'a9': 20}

三元运算符

如果if前面的条件成立,取if前面的值,if条件不成立,取else后面的值

# if条件成立,取if前面的值,a = 10
a = 10 if 3 < 4 else 20
print(a)
# output: 10
# if条件不成立,取if后面的值,a = 20
a = 10 if 3 > 4 else 20
print(a)
# output: 20

函数学习笔记

将函数作为参数进行执行

def sum_args(*args):
    # sum()是Python的一个内建函数,可以用来计算可迭代的数值参数的和
    return sum(args)
def run_with_position_args(func, *args):
    return func(*args)
# 将sum_args函数作为一个参数传进去
a = run_with_position_args(sum_args, 2, 3, 4, 5, 6, 7, 8, 9, 1)
print(a)

内部函数

def outer(a, b):
    def inner(c, d):
        return c+d
    return inner(a, b)
print(outer(3, 4))

闭包

def knights2(saying):
    def inner2():
        return "we are the knights who say: '%s' " % saying
    return inner2
a = knights2("bob")
print(a)
# <function knights2.<locals>.inner2 at 0x7fb3db4e0048>
print(a())
# we are the knights who say: 'bob' 

lambda()函数

def edit_stroy(words, func):
    for word in words:
        print(func(word))
def enliven(word):
    return word.capitalize() + '!'
stairs = ['thud', 'meow', 'thud', 'hiss']

edit_stroy(stairs, enliven)
print("=============================")
# 改为用 lambda代替
# lambda接收一个参数word,
edit_stroy(stairs, lambda word: word.capitalize() + '!')

def edit_stroy1(words, func):
    for word in words:
        a = word.capitalize() + "!"
        print(func(word, a))
print("============================")
# 使用lamdba接收两个参数
edit_stroy1(stairs, lambda word, word1: word + "  ---->  " + word1)


使用try和except处理错误

short_list = [1, 2, 3, 4, 5]
while True:
    # 接受一个标准函数, 获取键盘输入的数据
    value = input('position [q to quit]? ')
    if (value == 'q'):
        break
    try:
        # 将输入的value强制转换位整形
        position = int(value)
        print(short_list[position])
    except IndexError as err:
        print("bad index: ", position)
    except Exception as other:
        print("somethint else broke: ", other)
    except:
        print("其他异常")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值