首页 > 编程语言 >python学习日志

python学习日志

时间:2022-10-09 02:44:05浏览次数:91  
标签:语言 python 学习 Python 模块 print 日志 源代码

python学习日志

语法简单

和传统的 C/C++、Java、C# 等语言相比,Python 对代码格式的要求没有那么严格,这种宽松使得用户在编写代码时比较舒服,不用在细枝末节上花费太多精力。我来举两个典型的例子:
Python 不要求在每个语句的最后写上分号,当然写也没错;
定义变量时不需要指明类型,甚至可以给同一个变量赋值不同类型的数据。

Python 封装较深,屏蔽了很多底层细节,比如 Python 会自动管理内存(需要时自动分配,不需要时自动释放)。

Python 是解释型语言,能跨平台

解释型语言一般都是跨平台的(可移植性好),Python 也不例外,我们已经在《编译型语言和解释型语言的区别》中进行了讲解,这里不再赘述。

Python 是面向对象的编程语言

面向对象(Object Oriented)是大多数“现代”语言(即第三代编程语言)都具备的特性。

Python 的模块众多,基本实现了所有的常见的功能,从简单的字符串处理,到复杂的 3D 图形绘制,借助 Python 模块都可以轻松完成。

Python 可扩展性强

Python 的可扩展性体现在它的模块,Python 具有脚本语言中最丰富、强大的库或模块,这些库或模块覆盖了文件操作、图形界面编程、网络编程、数据库访问等绝大部分应用场景。

值得注意的是,这些类库的底层代码不一定都是 Python,还有很多 C/C++ 的身影。

比如当需要一段关键代码运行速度更快时,就可以使用 C/C++ 语言实现,然后在 Python 中调用它们。Python 能把其它语言“粘”在一起,所以被称为“胶水语言”。

Python 依靠其良好的扩展性,在一定程度上弥补了运行效率慢的缺点。

缺点:

Python 速度慢不仅仅是因为一边运行一边“翻译”源代码,还因为 Python 是高级语言,屏蔽了很多底层细节。这个代价也是很大的,Python 要多做很多工作,有些工作是很消耗资源的,比如管理内存。

加密差,不像编译型语言那样,源代码会被编译成可执行程序(这个编译过程就相当于对源码加密),对于 Python 来说是直接运行源代码,因此对源码加密是比较困难的。

转义字符

/n 换行

/t 制表符

/r 回车

/b 退格

编码转换

print(chr()) 二进制转字符

print(ord()) 字符转二进制

python标识和保留字

and as assert break class continue def del elif else except finally for from
False global if import in is lambda nonlocal not None or pass raise return try True
while with yield

变量赋值

name='李四'

print(name)

错误

SyntaxError: Non-UTF-8 code starting with '\xc0' in file ' ' ,but no encoding declared;

解决办法:更改文件编码类型 utf-8

数据类型

  • 整数 int
    • 1
  • 浮点数 float
    • 1.1
  • 布尔值 bool
    • true,false
  • 字符串 str
    • '字符'

标签:语言,python,学习,Python,模块,print,日志,源代码
From: https://www.cnblogs.com/nsighted/p/16770837.html

相关文章

  • [轻量化网络]Shufflenet V1学习笔记
    1.重点和亮度1.1. 分组1x1卷积(GroupPointwiseConvolution)1.1.1.分组卷积是什么左边是标准卷积,右边是分组卷积,与标准卷积不同(每个卷积核需要处理12个通道),分组卷积......
  • 接收前端参数(反序列化) 学习
    参考:https://www.bilibili.com/video/BV1XR4y157rk?p=6&spm_id_from=pageDriver&vd_source=caabcbd2a759a67e2a3de8acbaaf08ea针对模型字段和属性见https://blog.csdn.......
  • Python pandas DataFrame 行列的常用操作及运算
    Pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量......
  • 2022-2023-1 20221406《计算机基础与程序设计》第六周学习总结
    2022-2023-120221406《计算机基础与程序设计》第六周学习总结班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP学习目标:Polya如何解决问题简单类型与......
  • kafka消费者学习
    转自:https://www.cnblogs.com/cxuanBlog/p/11949238.html1.介绍  Kafka消费者从属于消费者群组。一个群组中的消费者订阅的都是相同的主题,每个消费者接收主题一部分分......
  • python 循环调用问题most likely due to a circular import的解决方法
    网上看了很多资料都无法解决,如修改class的名字,无法解决;看了一遍帖子是与import内存执行顺序有关系 解决方法:在局部使用位置进行import调用 ......
  • 流畅的Python pdf
    高清扫描版下载链接:https://pan.baidu.com/s/15KL7G8WrlhLmtcSCXu7w_A点击这里获取提取码 ......
  • 日志管理与分析权威指南 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1WAbVHBdw39F75_eG6bBZ3w点击这里获取提取码 ......
  • python表白玫瑰花绘制、
    Python表白小程序。python表白玫瑰花绘制python表白玫瑰花绘制——情人节表白python表白玫瑰花绘制——情人节表白一、玫瑰花绘制—深红色二、玫瑰花绘制—五颜六色......
  • ansible学习笔记03(最佳实践)
    1、控制提权Ansibleplaybook能实现多种不同方式的提权操作,提权的级别取决于你打算控制的级别,ansible使用命令或连接参数,在play、role、block和tasks中,都可以设置提权,设......