分类目录归档:后端语言

Go语言简介


Go语言简介

Go语言比较“年轻”,是Google的罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)开发的,它是一种静态强类型、编译型、并发型的编程语言,并具有垃圾回收功能。由于Go语言拥有丰富的生态系统,且其开发团队阵容强大,因此一经问世就得到众多用户的青睐。

Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。

Go语言的特性

1.语...

Read more

Python模块和包


Python模块和包

在Python中一般对文件和文件夹的称呼。

  • 一个py文件就是一个模块(module)。
  • 含多个py文件的文件夹就是包(package)。

注意:在包(文件夹)中有一个默认内容为空的__init__.py的文件,一般用于描述当前包的信息(在导入他下面的模块时,也会自动加载)。

  • py2必须有,如果没有导入包就会失败。
  • py3可有可无。

当定义好一个模块或包之后,如果想要使用其中定义的功能,必须要先导入,然后再能使用。

导入,其实就是将模块或包加载的内存中,以后再去内存中去拿就行。

关于导如时的路径:

在Python内部默认设置了一些路径,导入模块或包时,都会按...

Read more

Python文件操作


Python文件操作

课程目标:掌握基于Python对文件相关操作。

image-20211215100356630

image-20211215104228550

image-20211215104259256

image-20211215104448982

image-20211215104627807

image-20211215104645340

image-20211215104700513

image-20211215104717808

image-20211215104733018

image-20211215104744950

基础案例:

# 案例1:用户注册
"""
user = input("请输入用户名:")
pwd = input("请输入密码:")
data = "{}-{}".format(user, pwd)
file_object = open("files/info.txt", mode='wt', encoding='utf-8')
file_object.wri...

Read more

Python函数进阶


函数进阶

高阶函数

在函数式编程中,可以把函数当作变量⼀样自由使用。⼀个函数接收另⼀个函数作为参数,这种函数称之为高阶函数(Higher-order Functions)。

image-20211215093327344

image-20211215093349052

image-20211215093414954

编写自己的高阶函数

image-20211215093509294

匿名函数 lambda

  • 只用一次
  • 让代码更简洁

在Python中,如果一个函数的函数体非常简单,我们可以使用lambda来创建匿名函数。例如,求某数的n次方的函数,可以这样定义:

power = lambda a,n:a**n

让代码变得更简洁

image-20211215093824660

image-20211215093913988

函数式编程

image-20211215093554407

函数 map :映射序列

image-20211215093717413

使用匿名函数

image-20211215094218060

image-20211215094236711

image-20211215094254402

image-20211215094306487

image-20211215094328569

递归函数

image-20211215094457677

递归方法是指在程序中不断反复调用自身来求解问题的方法...

Read more

Python函数入门


函数入门

如何让代码可以被重复使用?如何提高代码的可读性和可维护性?方法之一便是使用函数。函数就是组织在一起的、可以被其他代码调用的、实现特定功能的一段代码。

目标:掌握函数的编写方式以及函数的基本使用。

概要:

  • 初识函数
  • 函数的参数
  • 函数的返回值

定义函数

在Python中,用关键字def定义函数,其语法为

# 定义函数
def 函数名():
    函数内编写代码
    return 返回值
    ...

# 执行函数
函数名()

例如,我们定义一个求某数的n次方的函数,示例如图所示。

image-20211215090306176

简化power函数

image-20211215090409767

为了进一步理解函数的概念和用法,下面再以斐波那契数列(F...

Read more

Python数据结构-字典与集合


相比于列表和元组,字典的性能更优,特别是对于查找、添加和删除操作,字典都能在常数时间复杂度内完成。

而集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。

1.字典和集合的创建

>>>d1 = {'name': 'jason', 'age': 20, 'gender': 'male'}
>>>d2 = dict({'name': 'jason', 'age': 20, 'ge...

Read more

Python数据结构-列表与元组


1.列表和元组

1)列表和元组,都是一个可以放置任意数据类型的有序集合

2)两者区别:

  • 列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素
  • 而元组是静态的,长度大小固定,无法增加删减或者改变

可是,如果你想对已有的元组做任何"改变",该怎么办呢?那就只能重新开辟一块内存,创建新的元组了。

3)Python 中的列表和元组都支持负数索引

4)列表和元组都支持切片操作

5)列表和元组都可以随意嵌套

6)两者也可以通过 list() 和 tuple() 函数相互转换

list((1, 2, 3))
[1, 2, 3]

tuple([1, 2, 3])
(1, 2, 3)
...

Read more

Python数据结构-序列操作


Python包含6种内建序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。本章重点讨论最常用的两种,即列表和元组。

通用序列操作

Python中所有序列都可以进行一些特定操作,包括索引(indexing)、分片(slicing)、序列相加(adding)、乘法(multiplying)、成员资格、长度、最小值和最大值。

一、索引

序列中的所有元素都有编号,也就是索引。索引从0开始递增,0指向第一个元素。也可以用负数进行索引,-1指向倒数第一个元素。

>>> string = '你好,我是左老师'
>>&...

Read more

Python运算符


算术运算符

比较运算

逻辑运算

位运算

赋值运算

成员运算符

in

not in

利用in和not in操作符,可以确定一个值是否在列表中。像其他操作符一样,in和 not in用在表达式中,连接两个值:一个要在列表中查找的值,以及待查找的列表。这些表达式将求值为布尔值。

身份运算符

is

is not Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。

is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。

==比较操作符和is同一性运算符区别

==是python标准...

Read more