Python基础语法(1)

张开发
2026/6/1 10:04:43 15 分钟阅读
Python基础语法(1)
一、python前置知识1.1 计算机组成计算机主要由以下几个部分组成1、CPU 中央处理器。是计算机的大脑负责算术运算、逻辑判断。2、存储器内存、外存存储数据内存和外存有以下区别1内存的存储空间较小外存的存储空间较大2内存的访问速度快外存的访问速度慢3内存比外存成本高4内存上的数据容易丢失断电数据就没了外存上的数据能够持久化存储断电数据也在但也不是永久存储一般机械硬盘存储数据的时间是几年到十几年。3、输入设备 键盘、鼠标、 麦克风等等4、输出设备 显示器、音箱、耳机、打印机等等。有的设备既是输入设备也是输出设备比如智能手机的触摸屏和网卡。输入和输出设备负责与用户交互。显卡GPU作用与CPU类似。只不过CPU是“通用计算芯片”GPU是“专用计算芯片”适用于某一类场景密集的浮点数运算运算量很大但是运算又比较简单的场景比如游戏画面和机器学习建模。常见的计算机包括台式机、笔记本、智能手机、电视机、服务器、路由器等等以上的计算机组成结构就叫做冯诺依曼体系结构。1.2 编程相关背景知识制作软件的过程就叫做“软件开发”或者也可以叫做“编程”。再进一步展开来说就是由人来告诉计算机接下来要干什么任务。编程语言大体可以分成三个大类1、机器语言二进制语言2、汇编语言与机器语言对应用单词替代了二进制但仍然对人类不够友好。3、高级语言对于人类更易理解学习成本较低。1.3 Python相关背景知识优点1、语法言简意赅容易上手2、功能强大用途广泛3、生态丰富具有海量的成熟第三方库4、方便调用C/C编写的代码进行高性能/系统级的操作缺点1、执行效率比较弱2、对于多核心并发程序支持偏弱3、动态类型系统对于大型项目不太友好python在实际开发中更多的是扮演“辅助”的角色需要用到的时候随手拿起来用能够方便地解决不少问题。二、常量与表达式形如1 2 - 3称为表达式。这个表达式的运算结果称为表达式的返回值。1、2、3这样的数字称为字面值常量。以下是一组示例代码三、变量和类型3.1 变量的创建与使用变量可以视为一块用来存储数据的空间这个空间往往对应到“内存”这样的硬件设备上。我们可以用变量来存储运算过程中的中间值。以这段计算方差的代码为例变量的命名规则如下1、变量名必须由数字、字母、下划线组成2、 数字不能开头3、变量名不能和Python的“关键字”重复。关键字指在python语法中有特殊含义的字4、Python中的变量名是大小写敏感区分大小写的命名时建议遵守的软性规则1、给变量命名的时候尽量使用描述性的单词来表示尽量通过名字来表现出变量的作用。2、使用一个单词描述不清楚的时候可以用多个单词来命名。1驼峰命名除了第一个单词的首字母之外后续每个单词的首字母都大写e.g.personInfo、totalCount2蛇形命名单词之间用下划线分割e.g.person_info、total_count在公司里开发商业程序一般公司都会有明确的编程规范规定使用哪种命名风格。3.2 变量的类型Python中变量的类型不需要在创建的时候显式声明是依靠初始化语句根据初始化的值的类型来确定的。3.2.1 整数 intPython中int可以表示的范围是无穷的会根据要表示的数据大小自动扩容。只要是整数通通用int来表示short、long这样的数据类型在Python中是没有的。3.2.2 浮点数 floatC和Java里面float占4个字节单精度浮点数double占8个字节双精度浮点数。而Python中的float就是双精度浮点数没有double这种类型。这也体现出Python的设计哲学解决一个问题只提供一种方案。3.2.3 字符串 str用引号单双引号均可把一系列字符引起来就构成了字符串。采用单双两种引号可以方便地解决字符串中包含引号的问题。a my name isTom b my name isJerry如果字符串里同时包含单引号和双引号可以用三引号打三个单引号或双引号来表示字符串c Tom likes Jerry 可以用len获得字符串的长度字符串可以用‘’进行拼接注意不能把字符串和数字混合相加。3.2.4 布尔 bool3.3 动态类型特性Python中变量的类型可能会随着程序的运行发生改变这叫做动态类型。不过Python作为具有动态类型特征的语言在创建变量的时候也可以写上类型的如果声明的类型与赋值的类型不匹配会以赋值的类型为准且此时只有警告不报错但这不影响变量的类型随着程序而改变Python语言的动态类型特征写法比较灵活但是灵活往往意味着更容易出错尤其是在多人协作开发的大程序中。因此很多公司在创业之初喜欢用Python来开发当项目达到一定规模后动态类型的劣势就逐渐体现此时就会把之前用Python写的代码用其他语言进行重构。END

更多文章