之前学习和使用了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)https://www.jianshu.com/p/68cd8433cc7cPySimpleGUI 中文手册(常用部分) - 知乎 (zhihu.com)
https://zhuanlan.zhihu.com/p/397542578PySimpleGUI | 用Python玩转GUI开发,为什么不能简单一点! - 腾讯云开发者社区-腾讯云 (tencent.com)
https://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)https://maicss.gitbook.io/pyqt-chinese-tutoral/pyqt5
##同为数据分析领域的scala语言
学到了spark再说。。。。。。。。。。。。。
嘿嘿!!!!!!!!!