分类标签归档:Python

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_06_文件操作


文件的基本操作

操作文件的函数/方法

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

OPEN函数

打开文件的方式

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

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

Read more

Python_05_类的结构


类的结构

实例

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

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

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

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

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

结论

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

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

类的定义

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

class A

Read more

Python_04_编程入门


面向对象 (OOP)

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

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

特点:

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

类和对象

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

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

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

Read more

Python_03_项目实践


框架搭建

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

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

Python_01_基本介绍


写在前面

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

简介

解释器

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

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

Read more

Beancount_06_善用工具


有前面五篇文章的铺垫,接下来的操作对非程序员来说可能有点硬核。懒惰是第一生产力,如果能让人提升生产力,那可以试试水。

Beancount语法小抄

img

Beancount-Trans 自动解析账单

https://trans.dhr2333.cn/

nginx配置公网访问账本(需认证)

image-20221101162308122

参考链接

致谢

https://byvoid.com/zhs/blog/beancount-bookkeeping-3/ # [推荐]完整项目

https://wzyboy.im/post/1063.html # Beancount —— 命令行复式簿记

https://wzyboy.im/post/131

Read more

Beancount_05_项目管理


Beancount系列文章的前四篇已经基本覆盖了常用的复式记账方法。记账本身是一门经验的学问,不仅包括账本身怎么记,还包括了「账本」怎么整理。这篇文章不涉及复杂的会计学概念,只是从经验、工程的角度来讲一讲我实际记账过程中账本是怎么组织的。

账本组织结构

目前为止我们假设所有的Beancount记录都是在单一文件中的,这个文件会随着账目的增多越来越膨胀,直到用编辑器维护不便。

Beancount 允许将账本拆分,然后通过 include 语法将账本进行关联起来。利用这个简单的语法,就可以将一个巨大的账本分成若干个较小的账本,方便管理和查找。但Beancount 最终会把所有交易都读到内存里后按日

Read more

Beancount_04_结余与资产


借贷记账法中我粗略介绍了Beancount的基本记账方法和一些常见的规范,但这已经能满足日常生活的记账工作了。这篇继续讲述Beancount的常用语法,主要内容是对账和资产折旧。

对账

在每次记账后根据fava中的错误提示修改出现的错误,其实Beancount的语法规范已经避免了很多可能导致「账不平」的错误,但是对于数额本身的错误,或者某条账目漏记并没有办法,这就是为什么我们要定期对账。

所谓对账,其实就是将可视化界面的资产负债表中的结余与自己的实际结余对比,看数额是否一致。在资产负债表上点击任意账户,可以进入账户的明细界面。账户的明细界面列出了涉及该账户的每一笔交易,点开后可以看到具体的交

Read more