Python-note

文章目录[x]
  1. 0.1: 1.Windows系统中生成项目目录树
  2. 0.2:2.python 全局变量与局部变量
  3. 0.3:3.python 变量指向函数
  4. 0.4:4.python 函数重载

 1.Windows系统中生成项目目录树

tree命令可用于生成漂亮的目录结构图,可以很直观的展现出当前目录结构,方便用于与AI对话时表式项目结构和项目说明。
卷 Data 的文件夹 PATH 列表
卷序列号为 DCDF-A5CF
D:.
│  project.txt
│  __init__.py
│  
├─controllers
│  │  user_controller.py
│  │  __init__.py
│          
├─models
│  │  email_verification.py
│  │  user.py
│  │  __init__.py
│
├─services
│  │  send_verification_email.py
│  │  user_service.py
│  │  __init__.py    
│
├─static
├─templates
│      index.html
│      
├─utils
│      mailSender.py
│      __init__.py
│      
├─views
   │  main.py
   │  __init__.py
## 1.1 操作步骤
1. 在需要生成项目结构的目录下,Shift+空白处鼠标点击右键–>在此处打开powershell窗口;
2. 在powershell窗口输入tree /f >project.txt然后回车即可生成项目目录结构(project.txt为指定生成的项目结构文件,可以自定义文件名称)
tree [path] [/f] [/a]
#/f 显示每个文件中文件的名称
#/a 使用ASCII字符,而不使用扩展字符

2.python 全局变量与局部变量

## 全局变量
定义在函数体外,模块内的变量称为全局变量。全局变量在所有函数体内都可以进行访问。
## 局部变量
在函数内,如不加global关键字,无论全局变量是否已经定义过,则该变量都为局部变量。
如果想在函数内使用全局变量,需要在变量前加global进行修饰。
a = 100
def local_variable():
    a = 200
    print('局部变量:',a)
def global_variable():
    global a
    print('全局变量:',a)


local_variable()  #局部变量:200
global_variable() #全局变量:100

 

3.python 变量指向函数

在python中,一个变量也是可以指向函数的。
def add_funtion(number1:int,number2:int):
    return number1+number2

add = add_funtion

print(add(1,2)) # 3

 

4.python 函数重载

**函数重载**:简单的理解,支持多个同名函数的定义,只是参数的个数或者类型不同,在调用的时候,解释器会根据参数的个数或者类型,调用相应的函数。
很多计算机编程语言都支持函数重载,比如 C++、Java 、c#等,而 Python 并不支持,但是通过Python函数的参数特性可以达到相应的效果。
Python 的函数参数主要分为以下几种:
- 位置参数
- 默认参数
- 可变参数
- 关键字参数
定义可变参数和关键字参数的语法:
*args是可变参数,args接收的是一个tuple;
**kw是关键字参数,kw接收的是一个dict。
下面是一个可以接受任何参数组合的函数。
def f(*args,**kargs):
   pass

5. Windows系统下使用CMD命令行下执行Python脚本程序误触导致程序阻塞

症状:客户端---请求python写到服务接口后总是得不到响应。

服务端---cmd窗口的标题栏的标题以“选择”开头。

原因:cmd 默认开启了“快速编辑模式”,只要当鼠标点击 cmd 任何区域时,就自动进入了编辑模式,之后的程序向控制台输入内容甚至后台的程序都会被阻塞。

解决:方式1  手动解决
在控制台里面回车或者右键鼠标后,自动退出了编辑模式。因此,控制又恢复输出内容,服务端又正常了。

方式2  设置cmd属性
cmd 窗口菜单栏右击 -> 属性 -> 选项 -> 编辑选项处,取消“快速编辑模式”

 

 

点赞

发表回复

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像