当前位置: 首页 > news >正文

Python基础学习(1)

目录

一,表达式和变量

1,表达式

2,变量

二,类型

1,前言

2,动态性特征

一个技巧让python变量类型更加明确

 3,变量的类型

 1,整型

2,float

3,布尔型

4,字符串

 4,类型的作用

 三,python的注释

四,在终端进行输入和输出

1,输入

2,input()的特点

类型转换

3,print()输出函数

五,运算符

1,算数运算符

2,逻辑运算符

3,关系运算符


一,表达式和变量

1,表达式

表达式就是形如1+2+3这样的由符号和数字组成的式子。

2,变量

变量可以理解为一个存储数字的临时空间

二,类型

1,前言

由于python是一门动态语言,所以在python中声明变量是不需要类型的,变量会主动随着赋值对象的类型来调整自己的类型。如以下例子: 

a = 1
print("第一次a的类型为:",type(a))a = 1.1
print("第二次a的类型为:",type(a))a = "xxxx"
print("第三次a的类型为:",type(a))

结果:

 

2,动态性特征

以上的例子便说明了python变量的动态性特征,这也反映了python定义变量时简单灵活的特点。但是灵活在编程中是大忌,因为这样会造成一些难以发现的bug。

一个技巧让python变量类型更加明确

首先,要说明的是zaipython中我们不可能定义一个静态的变量。但是运用如下的方式能够让python代码的变量类型更加简单易懂,如以下例子: 

//方法:在每个变量后面声明下变量的类型,但是变量的类型还是取决于给变量赋的值
b:int = 10 f:float = 1.1flag:bool = Falsestr:str = "xxx"

 3,变量的类型

在python中,变量的类型有如下几种:整型,浮点型,布尔型,字符串,其它

 1,整型

在python中整型的范围是无穷,所以在定义整型时只要使用一个int就够了。

2,float

在python中,对于浮点数的定义也只有一个,就是float。 

3,布尔型

区别于C/C++等语言,python中使用True代表真,使用False代表假。 

4,字符串

在定义字符串时可以使用单引号也可以使用双引号。甚至为了预防某些特殊情况,在python中还定义了三引号(可以是三个单引号,也可以是三个双引号)。 

 4,类型的作用

类型的作用主要有两个方面:

1,指定变量的大小

2,指定变量能够进行的操作,例如str类型的变量能够使用len()函数。但是其它类型的变量不行。

 三,python的注释

在python中,注释的方式分为两种:

1,行注释:#(使用#进行注释,一般写在要进行说明的代码的上面)。

2,文档注释:""""""(三引号注释,能够一次性进行多行注释)。

四,在终端进行输入和输出

1,输入

使用input()函数进行输入。如以下例子: 

num = input()

运行后直接在终端输入即可。

2,input()的特点

 input()函数的返回值的类型是一个str类型,如下显示:

num = input()
print(type(num))

 

类型转换

在python中,因为input函数的返回值是一个str类型的值。所以,当我们输入数字要进行运算时就会不方便。所以需要对变量进行类型转换。如以下例子: 

num1 = input()
num1  = int(num1)num2 = input()
num2 = int(num2)print(num1+num2)

类似于以上的例子,要转换为其他类型时使用:str(),float(),bool() 

3,print()输出函数

print()函数的使用较为简单,在前面的例子中我们已经见过了。在这里主要学习一个打印的格式:f_string。如以下例子: 

num2 = input()
num2 = int(num2)#print(num1+num2)
//实现字符串和变量值同时写在一起
print(f"num1+num2 = {num1+num2}")

不过这个格式要在python3.6或以上版本才能使用。 

五,运算符

1,算数运算符

算数运算符主要就是+ ,-, *, /, % 这几个。在python中,还有如下几个:

1,** n:算次方或者开方

2,//:使用地板除(代表向下取整) 

2,逻辑运算符

python的逻辑运算符主要有以下几个:and(与),or(或),not(非)。相信大家都对此有所了解,并且使用简单就不再赘述了。

3,关系运算符

python的关系运算符就是判断大小和相等的运算符,就是如下几个:>,<,>=,<=,==。 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • linux中将文本转为unix格式
  • 如何进行数字化基础设施的构建呢?
  • git rev-parse
  • framebuffer帧缓存
  • 【CSS】样式水平垂直居中
  • uniapp写移动端常见问题汇总
  • 【AI大模型】OpenAI API实现翻译助手场景
  • 校验(网络传输)
  • [数据集][目标检测]俯拍航拍森林火灾检测数据集VOC+YOLO格式6116张2类别
  • (k8s)Kubernetes本地存储接入
  • PostgreSQL LSN 详解及转换工具
  • [linux 驱动]misc设备驱动详解与实战
  • 【Bean】BeanPostProcessor的前置方法和后置方法的作用和使用
  • clip论文阅读(Learning Transferable Visual Models From Natural Language Supervision)
  • 探索Go语言中的随机数生成、矩阵运算与数独验证
  • 【刷算法】从上往下打印二叉树
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Debian下无root权限使用Python访问Oracle
  • ES6语法详解(一)
  • github从入门到放弃(1)
  • Netty源码解析1-Buffer
  • Otto开发初探——微服务依赖管理新利器
  • PHP的Ev教程三(Periodic watcher)
  • Twitter赢在开放,三年创造奇迹
  • unity如何实现一个固定宽度的orthagraphic相机
  • WePY 在小程序性能调优上做出的探究
  • 爱情 北京女病人
  • 编写高质量JavaScript代码之并发
  • 关于字符编码你应该知道的事情
  • 浏览器缓存机制分析
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端js -- this指向总结。
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 新手搭建网站的主要流程
  • 与 ConTeXt MkIV 官方文档的接驳
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​如何使用QGIS制作三维建筑
  • ​香农与信息论三大定律
  • #HarmonyOS:Web组件的使用
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #Spring-boot高级
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (独孤九剑)--文件系统
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (六)DockerCompose安装与配置
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)shell中括号的特殊用法 linux if多条件判断
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core webapi 大文件上传到wwwroot文件夹