分类目录归档:后端

Python_07_官方文档


超链接

https://docs.python.org/zh-cn/3/ # pyhton官方文档

https://www.python.org/ # python官网

语言类型

  1. 动态语言是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如Php、Asp、JavaScript、Python、Perl等等。
  2. 静态语言是编译时变量的数据类型就可以确定的语言,大多数静态语言要求在使用变量之前必须声明数据类型。比如Java、C、C++、C#等。
  3. 弱类型语言是数据类型可以被忽略的语言。一个变量可以赋不同数据类型的值。一个变量的类型是由其上下文决定的

Read more

Python_05_类的结构


类的结构

实例

面向对象开发,第一步是设计类

使用类名()创建对象,创建对象的动作有两步:

1、在内存中为分配空间; 2、调用初始化方法__init__对象初始化

对象创建后,内存中就有了一个对象的实实在在的存在——实例

因此,通常也会把创建出来的对象叫做类的实例;创建对象的动作叫做实例化;对象的属性叫做实例属性;对象调用的方法叫做实例方法

结论

每一个对象都有自己独立的内存空间保存各自不同的属性

多个对象的方法,在内存中只有一份。在调用方法时,需要把对象的引用传递到方法内部

类的定义

类是一个特殊的对象;在python中,一切皆对象;在linux中,一切皆文件

class A

Read more

Python_06_文件操作


文件的基本操作

操作文件的函数/方法

序号 函数/方法 说明
01 open函数 打开文件
02 read方法 将内容读取到内存中
03 write方法 将内容写入文件
04 close方法 关闭文件
  • open函数负责打开文件,并且返回文件对象;
  • read/write/close三个方法都需要通过文件对象来调用;

OPEN函数

打开文件的方式

open函数默认只读方式打开文件,并且返回文件对象;

访问方式 说明
r 只读方式打开文件。文件的指针指向文件的开头,这是默认方式如果文件不存在,抛出异常。
w 只写方式打开文件。如果文件存在

Read more

Python_03_项目实践


框架搭建

# 登录系统,显示欢迎界面
while True:
    print("**************************************")
    print("欢迎使用【名片管理系统】V1.0")
    print("")
    print("1、新建名片")
    print("2、显示全部")
    print("3、查询名片")
    print("")
    print("*************

Read more

Python_04_编程入门


面向对象 (OOP)

相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法。

  1. 在完成某个需求前,首先确定职责--要做的事情(方法)
  2. 根据职责确定。不同的对象,在对象内部封装不同的方法(多个)
  3. 最后完成的代码,就是顺序地让不同的对象调用不同的方法

特点:

  1. 注重对象和职责,不同的对象承担不同的职责;
  2. 更加适合应对复杂的需求变化,是专门应用复杂项目开发,提供的固定套路;
  3. 需求在面向过程继承上,再学习一些面向对象的语法;

类和对象

类是一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用

特征被称为属性、行为被称为方法

类就相当于制造飞机时的图纸,是一个模板,负责创建对

Read more

Python_01_基本介绍


写在前面

关于Python,是我除Shell外学习的第一门编程语言,是我的入门语言。而Python的所有笔记均为2021年记录,距我写下这篇文章(2022-11-18)已经过去整整一年。这一年间,我用Python编写了爬虫、自动化测试及各类监控脚本,也学习了强类型语言诸如Go,两相对比发现编程最重要的还是思想,语言只是实现思想的工具。Python系列的文章也仅限于自我记录,不具备对外教学的水平。

简介

解释器

计算机不能直接理解任何除机器语言外的语言,必须要将程序员所便编写的程序翻译成机器语言计算机才能执行。将其他语言翻译成机器语言的工具,被称为编译器。

编译器翻译的方式有两种,一种是编译,另

Read more

Python_02_基础语法


语法

if分支

# 本python脚本实现的是石头剪刀布小游戏,用户出拳,电脑也随机出拳,然后进行比对输出结果
import random

# 用户输入要出的拳头-
user_input = str(input("请输入你要出的拳头,输入数字即可(1)石头;(2)布;(3)剪刀:"))
# 电脑随机出拳
computer_input = str(random.randint(1, 3))
# 赋值if user_input == '1':
    user = '石头'
elif user_input == '2':
   

Read more

Golang_05_项目及文件


通用

项目开发流程说明

程序框架图

当收到业务模块时,分析该模块有多少个文件(类),和各个类之间的调用关系,程序员需要根据架构师要求,进行分层。采用MVC架构,具体百度。

面向对象

将记账软件功能封装到一个结构体中,调用该结构体的方法,来实现记账,显示明细等功能,结构体的名称为FamilyAccount。通过在main方法中,创建一个结构体实例,实现记账功能。

客户管理系统

程序框架图

功能实现-显示主菜单和退出程序

  1. [目录结构]创建customer主程序目录,在内依次构建customer,customerService,customerView文件
  2. [customerModel]根据实

Read more

Golang_06_并发及反射


单元测试

基本介绍

Go中自带轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试。testing框架与其他测试框架类似,可以基于这个框架写相应函数的测试用例,也可以基于该框架写相应的压力测试用例。通过单元测试,可以实现:

  1. 确保每个函数是可运行的,且运行结果正确;
  2. 确保写出来的代码性能;
  3. 单元测试能及时的发现程序设计或实现的逻辑错误;
  4. 性能测试的重点在于发现程序设计上的一些问题,使程序能接受高并发的情况;

快速入门总结

快速入门案例代码见坚果云/home/daihaorui/桌面/MyNutcloud/wlhiot_manage/goproject/src/go

Read more

Golang_02_使用基础


基础功能实现

从控制台接受用户信息

功能同Python的input函数,但在Go中是通过fmt.Scanln或fmt.Scanf来实现

func main(){    
    var name string    
    var age byte    
    fmt.Println("please input name,age")    
    fmt.Scanf("%s %d",&name,&age)    
    fmt.Printf("your name = %v ,age = %v",name,ag

Read more