Python基础

简介: Python基础

Python基础

变量命名的规则:必须以下划线,字母,数字。并且不能用数字开头。名字需要尽量贴切,尽量使用大驼峰规则命名!

变量的类型

int类型

在python中,int可以表示的大小是无穷,默认就是4个字节的大小。如果超过了四个字节,它会自动的扩容

float类型

float可以表示双精度的小数

布尔类型

就是True表示为真,False表示为假

字符串类型

可以用单引号表示,也可以用双引号来表示字符串。

遇到字符串里面有单引号或者双引号的处理

运行结果:

可以知道,如果有单引号,那么我们用双引号引起整个字符串。反之,则用单引号引起来

如果既有双引号又有单引号,需要我们打印出字符串的内容

运行结果:

字符串格式化输出

在python中,字符串是不可以直接连接数字和布尔类型的,但是我们可以利用格式化字符串的方式,来实现字符串和其他类型的输出

运行结果:

此外,字符串的长度可以用内置的len来计算,后续还有更为详细的介绍

其他类型

在之后我们还要学习元组,字典等类型,后面将会具体介绍

在python中我们是不用具体写出变量的类型的,pycharm会根据我们所赋值的内容自动匹配上的,我们可以根据编译器中的内置函数,type函数来查看变量的类型

动态特性

在python运行过程中,python的类型是可以发生变化的,如下所示:

注释的使用

目的:提高代码的可读性,有助于实现高效编程。用**#来进行行注释,用’‘’ ‘’'来实现多行注释,在pycharm中还可以使用crl+/**来实现批量注释。


输入与输出

在python中,我们通常使用print来实现输出,利用input函数实现输入,这里需要注意的是,使用input输入时,它得到的类型是字符串

运行结果:

字符串是不能用于计算,如果要用于计算,我们必须进行转换成可以用于计算的类型!

运行结果:

运算符

算术运算符

+ - * /

//(地板除法):向下取整

运行结果:

这里需要特别注意一下负数的取整!就是靠近较小的那个数的整数

%:求余数

**:既可以乘方,也可以开方


关系运算符

> < ==  !=  >=  <=

比较返回的类型是布尔类型,比较字符串的大小是根据字典序的内容进行比较的,越小的排在前面,大的在后面,这里需要特别提一下这个==,是可以直接比较字符串里面的内容的

运行结果:

但是不可以比较浮点数是否相等

运行结果

其主要原因就是浮点数的存储是存在一点误差的,所以这里就是false,正确比较浮点数是否相等必须做差比较,看是否在一个误差范围内

逻辑运算符

and(与) or(或) not(非)

这里需要特别强调一下逻辑短路的问题,如果and前面的表达式为假,那么全都是假的,or前面的表达式真则不用看后面那个表达式,例如:

输出结果:

赋值运算符

链式赋值

多元赋值

多元赋值主要是可以用来交换两个变量的值

总结

本文内容比较简单,若有不对之处,欢迎指正!后续将介绍python中的语法。

目录
相关文章
|
Linux 应用服务中间件 Apache
Linux Apache服务详解——Apache服务基础知识
Linux Apache服务详解——Apache服务基础知识
248 2
|
10月前
|
开发者 UED 容器
鸿蒙next版开发:ArkTS组件通用属性(Flex布局)
在HarmonyOS next中,ArkTS的Flex布局是一种强大且灵活的布局方式,支持水平或垂直方向排列元素,并能动态调整大小和位置以适应不同屏幕。主要属性包括justifyContent、alignItems、direction和wrap,适用于导航栏、侧边栏和表单等多种场景。示例代码展示了如何使用这些属性创建美观的布局。
411 10
|
Go API 开发者
Golang Websocket框架:实时通信的新选择
Golang Websocket框架:实时通信的新选择
|
安全 算法 编译器
【C++ 泛型编程 进阶篇】全面入门指南:深度探索C++ 元模板 std::declval的使用和应用
【C++ 泛型编程 进阶篇】全面入门指南:深度探索C++ 元模板 std::declval的使用和应用
385 0
|
NoSQL 算法 Java
Redis Proxy RT上升后连接倾斜
本文细致地描述了关于Redis Proxy RT上升后连接倾斜问题的排查过程和根本原因,最后给出了优化方案。
|
数据可视化
R语言可视化设计原则:打造吸引力十足的数据可视化
【8月更文挑战第30天】R语言可视化设计是一个综合性的过程,需要综合运用多个设计原则来创作出吸引力十足的作品。通过明确目标、选择合适的图表类型、合理运用色彩与视觉层次、明确标注与引导视线以及引入互动性与动态效果等原则的应用,你可以显著提升你的数据可视化作品的吸引力和实用性。希望本文能为你提供一些有益的启示和帮助。
|
算法 数据挖掘 芯片
联通智家迎来唯理家用心电仪FitCard,助力用户居家心脏健康管理
苏州唯理家用心电仪FitCard入驻联通智家平台,携手鱼跃血压计提供心血管健康管理服务。FitCard为联通智家内首款心电图设备,利用联通的连接优势助力心脏疾病的早期发现与治疗。作为医疗认证家用产品,FitCard凭借优异性能和适老化设计受到市场欢迎,其背后的技术公司唯理科技成功实现医疗级心电芯片国产化,推动了普惠医疗的发展。
|
PHP 开发者
深入理解PHP的命名空间与自动加载机制
【7月更文挑战第45天】在面向对象的编程中,命名空间提供了一种避免类名和函数名冲突的方法。本文将详细解释PHP中的命名空间概念,以及如何结合自动加载机制来提高代码的可维护性和性能。我们将通过示例来展示命名空间的实际用途,并探讨PSR-4自动加载标准,以帮助开发者构建更加模块化和易于管理的PHP应用程序。
|
Prometheus 监控 Cloud Native
配置Grafana
配置Grafana
238 1
|
缓存 监控 芯片
Motorola MVME162P4 VME公司嵌入式控制器
Motorola MVME162P4 VME公司嵌入式控制器