各大网站黑白几天,建立网站如何,哪个网站可以免费下载电视剧看,个人博客网站模板源码文章目录 1#xff09;映射代理#xff08;不可变字典#xff09;2#xff09;dict 对于类和对象是不同的3) any() 和 all()4) divmod()5) 使用格式化字符串轻松检查变量6) 我们可以将浮点数转换为比率7) 用globals()和locals()显示现有的全局/本地变量8) import() 函数9) … 文章目录 1映射代理不可变字典2dict 对于类和对象是不同的3) any() 和 all()4) divmod()5) 使用格式化字符串轻松检查变量6) 我们可以将浮点数转换为比率7) 用globals()和locals()显示现有的全局/本地变量8) import() 函数9) Python中的无限值10) 我们可以使用 ‘pprint’ 来漂亮地打印东西11) 我们可以在Python中打印彩色输出12) 创建字典的更快方法13) 我们可以在Python中取消打印的内容14) 对象中的私有变量并不是真正的私有15) 我们可以使用’type()创建类关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道 1映射代理不可变字典 映射代理是创建后无法更改的字典。如果我们不希望用户能够更改我们的值就可以使用它。
from types import MappingProxyTypemp MappingProxyType({apple:4, orange:5})
print(mp)# {apple: 4, orange: 5}
如果我们尝试更改映射代理中的内容就会出现错误。
from types import MappingProxyTypemp MappingProxyType({apple:4, orange:5})
print(mp)
Traceback (most recent call last):File some/path/a.py, line 4, in modulemp\[apple\] 10~~^^^^^^^^^
TypeError: mappingproxy object does not support item assignment2dict 对于类和对象是不同的 class Dog:def \_\_init\_\_(self, name, age):self.name nameself.age agerocky Dog(rocky, 5)print(type(rocky.\_\_dict\_\_)) # class dict
print(rocky.\_\_dict\_\_) # {name: rocky, age: 5}print(type(Dog.\_\_dict\_\_)) # class mappingproxy
print(Dog.\_\_dict\_\_)
# {\_\_module\_\_: \_\_main\_\_,
# \_\_init\_\_: function Dog.\_\_init\_\_ at 0x108f587c0,
# \_\_dict\_\_: attribute \_\_dict\_\_ of Dog objects,
# \_\_weakref\_\_: attribute \_\_weakref\_\_ of Dog objects,
# \_\_doc\_\_: None}
对象的 dict 属性是普通字典而类的 dict 属性是映射代理它们本质上是不可变字典无法更改。
3) any() 和 all() any(\[True, False, False\]) # Trueany(\[False, False, False\]) # Falseall(\[True, False, False\]) # Falseall(\[True, True, True\]) # True
any() 和 all() 函数都接受可迭代对象例如列表。
any() 如果至少有一个元素为 True则返回 True。
all() 只有当所有元素都为 True 时才返回 True。
4) divmod() 内置的divmod()函数可以同时执行//和%运算符。
quotient, remainder divmod(27, 10)print(quotient) # 2
print(remainder) # 7
这里27 // 10 的值为2而 27 % 10 的值为7。因此返回元组2,7。
5) 使用格式化字符串轻松检查变量 name rocky
age 5string f{name} {age}
print(string)# namerocky age5
在格式化字符串中我们可以在变量后面添加 以使用 var_namevar_value 的语法打印它。
6) 我们可以将浮点数转换为比率 print(float.as\_integer\_ratio(0.5)) # (1, 2)print(float.as\_integer\_ratio(0.25)) # (1, 4)print(float.as\_integer\_ratio(1.5)) # (3, 2)
内置的 float.as_integer_ratio() 函数允许我们将浮点数转换为表示分数的元组。但有时它会表现得很奇怪。
print(float.as\_integer\_ratio(0.1)) # (3602879701896397, 36028797018963968)print(float.as\_integer\_ratio(0.2)) # (3602879701896397, 18014398509481984)
7) 用globals()和locals()显示现有的全局/本地变量 x 1
print(globals())# {\_\_name\_\_: \_\_main\_\_, \_\_doc\_\_: None, ..., x: 1}
内置的 globals() 函数返回一个包含所有全局变量及其值的字典。
def test():x 1y 2print(locals())test()# {x: 1, y: 2}
内置函数 locals() 返回一个包含所有局部变量及其值的字典。
8) import() 函数 import numpy as np
import pandas as pd
^ 导入模块的常规方式。
np \_\_import\_\_(numpy)
pd \_\_import\_\_(pandas)
^ 这与上面的代码块执行相同的操作。
9) Python中的无限值 a float(inf)
b float(-inf)
^ 我们可以定义正无穷和负无穷。 正无穷大于所有其他数字而负无穷小于所有其他数字。
10) 我们可以使用 ‘pprint’ 来漂亮地打印东西 from pprint import pprintd {A:{apple:1, orange:2, pear:3}, B:{apple:4, orange:5, pear:6}, C:{apple:7, orange:8, pear:9}}pprint(d) 11) 我们可以在Python中打印彩色输出 我们需要先安装colorama。
from colorama import Foreprint(Fore.RED hello world)
print(Fore.BLUE hello world)
print(Fore.GREEN hello world) 12) 创建字典的更快方法 d1 {apple:pie, orange:juice, pear:cake}
^ 正常的方式
d2 dict(applepie, orangejuice, pearcake)
^更快的方法。这与上面的代码块完全相同但我们输入较少的引号。
13) 我们可以在Python中取消打印的内容 CURSOR\_UP \\033\[1A
CLEAR \\x1b\[2Kprint(apple)
print(orange)
print(pear)
print((CURSOR\_UP CLEAR)\*2, end) # this unprints 2 lines
print(pineapple) 14) 对象中的私有变量并不是真正的私有 class Dog:def \_\_init\_\_(self, name):self.\_\_name namepropertydef name(self):return self.\_\_name
这里self.__name变量应该是私有的。我们不应该能够从类外部访问它。但实际上我们可以。
rocky Dog(rocky)
print(rocky.\_\_dict\_\_) # {\_Dog\_\_name: rocky}
我们可以使用 dict 属性来访问或编辑这些属性。
15) 我们可以使用’type()创建类 classname type(name, bases, dict)
name 是一个字符串代表类的名称
bases 是包含类父类的元组
dict 是包含属性和方法的字典
class Dog:def \_\_init\_\_(self, name, age):self.name nameself.age agedef bark(self):print(fDog({self.name}, {self.age}))
^ 以正常方式创建一个 Dog 类
def \_\_init\_\_(self, name, age):self.name nameself.age agedef bark(self):print(fDog({self.name}, {self.age}))Dog type(Dog, (), {\_\_init\_\_:\_\_init\_\_, bark:bark})
^ 使用 type() 创建与上面完全相同的 Dog 类 关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料给那些想学习 Python 的小伙伴们一点帮助
保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】 一、Python所有方向的学习路线
Python所有方向的技术点做的整理形成各个领域的知识点汇总它的用处就在于你可以按照上面的知识点去找对应的学习资源保证自己学得较为全面。
二、Python基础学习视频
② 路线对应学习视频
还有很多适合0基础入门的学习视频有了这些视频轻轻松松上手Python~在这里插入图片描述
③练习题
每节视频课后都有对应的练习题哦可以检验学习成果哈哈 因篇幅有限仅展示部分资料
三、精品Python学习书籍
当我学到一定基础有自己的理解能力的时候会去阅读一些前辈整理的书籍或者手写的笔记资料这些笔记详细记载了他们对一些技术点的理解这些理解是比较独到可以学到不一样的思路。
四、Python工具包项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了每个都有详细的安装教程保证你可以安装成功哦
②Python实战案例
光学理论是没用的要学会跟着一起敲代码动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。100实战案例源码等你来拿
③Python小游戏源码
如果觉得上面的实战案例有点枯燥可以试试自己用Python编写小游戏让你的学习过程中增添一点趣味
五、面试资料
我们学习Python必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有阿里大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。
六、Python兼职渠道
而且学会Python以后还可以在各大兼职平台接单赚钱各种兼职渠道兼职注意事项如何和客户沟通我都整理成文档了。 这份完整版的Python全套学习资料已经上传CSDN朋友们如果需要可以保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】