python中的那些“骚”操作

之前学习和使用了python一段时间,总感觉和它的亲密度有些不够,为了复习也为了回顾,所以今天有总结下python中有些骚操作。写这篇笔记是为了复习也是为了帮助可能帮助到的人!所以如果这篇笔记对你有帮助,不要忘了点赞哦!(觉觉白嫖)

##编程规范

你要用python写一些比较大的代码,变量,函数,类怎么命名,变量放在什么地方,什么时间赋值,什么时间销毁这些都是一些小细节。有时候很多问题就出现在这里。有兴趣的可以了解《Python的设计哲学》

1.模糊的非描述性名称在一些程序设计中很常见, 令人十分痛苦。 当使用它们时, 无助于其他人理解我们的程序。 描述性名称则一目了然。

2.在命名时, 区分解决方案域和问题域(真正想要解决的问题)。。

3.当创建一个描述性变量时, 我们需要创建既具体又能表达程序中事物之间关系的名称。 一种广泛使用的命名技巧就是创建“从特殊到一般”这种风格的长名称。

4.在Python中, 一切皆是对象。

a=10,这里实际是生成一个 int 值对象 10,再让 a 指向它

5.python中需要命名的三种东西

类 : 类的名称能够概述类中的所有对象。 这些名称通常使用大驼峰命名法
(CapitalizedCamelCase ) 。 类名的第一个字母大写, 强调它是一个类, 而不是类的实例。 类
通常是一个通用的概念, 很少用于描述有形的事物。
对象 : 对象的名称通常使用蛇底命名法 (snake_case ) 。 名称全部小写, 单词之间使用多个下
脚本和模块文件 : 这些文件是Python看到的真正的操作系统资源。 因此, 文件名应遵循Python对象的约定, 使用字母、 下划线并以 .py扩展名结尾。 单从技术上说, 你可天马行空地设置文件名。但是, 不遵循Python规则的文件名可能难以用作模块或包的名称。

6.

思路就是把狭义、 详细的描述放在最前面, 把宽泛的信息放在最后


7.技术性修饰对于代码阅读者并没有多大帮助, 因为类型说明可能造成误导甚至错误。
8. python的10行诗歌

 9.Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*-

10.

pass: 是空语句,是为了保持程序结构的完整性。

 lambda只是一个表达式,用来创建匿名函数。

如果要给函数内的全局变量赋值,必须使用 global 语句。

try-finally 语句无论是否发生异常都将执行最后的代码。

raise:将一些看似不相关的异常合并为一个通用异常
 

11. 在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用。

12.函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

13字符串前小写的"u"表示这里创建的是一个 Unicode 字符串

(292条消息) python字符串前面加uhttps://blog.csdn.net/CherryChanccc/article/details/82428220

14.Python 模块(Module),是一个 Python 文件。

15.包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。

16.

##python数据结构的骚做操

 1.数字

        他支持complex复数类型。

2.字符串

        字符串是可以索引的,正负都行

3.列表

        加号 + 是列表连接运算符,星号 * 是重复操作

        list = [] ## 空列表和list().clear()的作用不一样。

4.元组

        元组不能二次赋值,相当于只读列表。

5.字典

        字典当中的元素通过键来存取的,而不是通过偏移存取。

        键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

        

6.集合

集合可以解决需要数据随机这个事情。

##python函数式编程

 需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。

*储存格式为列表。

**储存格式为字典。

 

 显示函数参数类型:

这东西经常在大佬的代码上看到。

##python面向对象的编程

1.类的思想:希望有大量密切相关的函数适用于一种常见的数据结构。 这个概念是面向对象编程的核心。

2.类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

##python编程中常用的模块

1.sys:python脚本运行时的环境的操作。

2.os 创建,删除和更改目录(dir)和来处理文件

3.math :负责数学计算

4.re:负责信息的提取

5.json:处理json对象

6.collections 用来计数是不错的。

##python的图像化编程

简单地用:pysimplegui

PySimpleGUI:快速开始 - 简书 (jianshu.com)icon-default.png?t=MBR7https://www.jianshu.com/p/68cd8433cc7cPySimpleGUI 中文手册(常用部分) - 知乎 (zhihu.com)icon-default.png?t=MBR7https://zhuanlan.zhihu.com/p/397542578PySimpleGUI | 用Python玩转GUI开发,为什么不能简单一点! - 腾讯云开发者社区-腾讯云 (tencent.com)icon-default.png?t=MBR7https://cloud.tencent.com/developer/article/1756969一个脑残事列:

import PySimpleGUI as sg 

##look
# sg.preview_all_look_and_feel_themes()
sg.change_look_and_feel("GreenMono")

##weight
text = sg.Text("输入你的早起的看法")
textinput = sg.InputText()
bt = sg.Button('确认')
cbt = sg.Button('取消')
layout = [[text, textinput],
          [bt, cbt]
          ]
##window
window = sg.Window('欢迎来到早起Python', layout)

## read and feedback
while True:
    event, values = window.read()
    if event in (None, '取消'):
        break
    print(f'Event: {event}')   #这里的f是用来把事件按钮名称写出来
    print(str(values)) 

window.close()

好看且复杂的用:pyQT5

pyqt5 - PyQt 中文教程 (gitbook.io)icon-default.png?t=MBR7https://maicss.gitbook.io/pyqt-chinese-tutoral/pyqt5

##同为数据分析领域的scala语言

学到了spark再说。。。。。。。。。。。。。

嘿嘿!!!!!!!!!

猜你喜欢

转载自blog.csdn.net/m0_56022510/article/details/128573424