python基础语法

目录

常量和表达式

变量和类型

1.整数int

2.小数float

3.字符串string

4.布尔类型bool

5.动态类型

注释

输入输出

输出

输入

运算符

算术运算符

关系运算符

逻辑运算符

赋值运算符

python和C、Java语法区别


创建一个python项目

常量和表达式

在python中,除法运算不会舍弃后面的小数部分。

变量和类型

例:计算四个数的平均值

1.求四个数的平均值

67.5+89.0+12.9+32.2
avg = (67.5+89.0+12.9+32.2)/4
total = (67.5-avg)**2+(89.0-avg)**2+(12.9-avg)**2+(32.2-avg)**2
result = total / 3
print(result)

变量:一块存储数据的空间,变量存储在内存上。(这里的avg、total、result都是变量)

定义变量:

a=10   a是一个变量,赋值为10。

变量命名:

1.数字、字母、下划线构成。(数字不能开头)

2.不能和关键字重复

3.驼峰命名、蛇形命名(单词之间下划线分隔)

变量的类型:

python中的变量的类型,不需要在定义变量的时候显示声明,而是依靠初始化语句,根据初始化的值来确定的。

1.整数int

在python中,int能够表示的范围是无穷的。python可以自动扩容。因此python里也就没有long这样的类型了,像byte,short这样的类型在python中也不存在。

2.小数float

float:python中的float是双精度浮点数,相当于C++、Java中的double

3.字符串string

使用引号(单双都可)把字符引起来。

如果字符串里面包含了双引号,则可以用单引号引起来;如果字符串里面包含了单引号,则可以用双引号引起来。

如果同时有单引号和双引号,则使用三引号表示(''')或者(""")

求字符串长度:len()

拼接字符串:

注意:不能把字符串和数字混合相加

4.布尔类型bool

True和False(注意:在python中T和F是大写的)

python中不同的类型占用的内存空间是不同的:

1.int默认占四个字节,但可以动态扩容。

2.float固定八个字节

3.bool类型一个字节

4.str是变长变量

5.动态类型

程序运行过程中,变量的类型可能会发生改变。

注释

注释行:使用#

文档字符串:使用三引号引起来的

输入输出

输出

这个语法叫做格式化字符串,f-string,此处的f表示format

此时就可以使用{ }这样的语法,往字符串里嵌入变量或者表达式。

输入

python使用input函数从控制台读取用户的输入

input执行的时候就会等待用户输入。如果用户始终不输入,就会在这里一直死等。

input返回的值是一个字符串类型。如果只是单纯的拿到用户的输入,然后打印,此时就按照str打印即可。如果需要根据用户输入的内容进行算术运算,此时就需要把读到的str-->int,可以使用int()

先对a b进行类型转化

如果想把整数转化成字符串:str()

如果想把字符串转化成浮点数:float()

# 输入四个小数,求四个小数的平均值
a = input('请输入第一个数字:')
b = input('请输入第二个数字:')
c = input('请输入第三个数字:')
d = input('请输入第四个数字:')a = float(a)
b = float(b)
c = float(c)
d = float(d)avg = (a+b+c+d)/4
print(f"平均值是{avg}")

运算符

算术运算符

+   -   *   /   %   **(乘方)  //

先算乘方,再算乘除,最后算加减。如果运算过程中想修改运算顺序,就需要加上()

除法:

1.0不能做除数

2.截断问题:整数/整数,如果除不尽,得到的就是小数,不会出现截断的情况

除了python之外,大多数的编程语言,都是整数除以整数,结果还是整数。

% :求余数

**:乘方运算

即支持整数次方,也支持小数次方(开方运算)

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

会针对计算的结果向下取整(往小的方向取整):7//2=3    -7//2=-4

关系运算符

<    <=    >    >=    ==    !=

1.关系运算符对应的表达式,值是布尔类型

2.关系运算不光可以争对数字进行比较,还能比较字符串

按照字典序比较字符串的大小

字典序:在英文词典上,单词是按照一定的顺序来排序的,先看首字母在字母表上的顺序,谁小谁排在前面,如果首字母相同,则依次再比较后面的字母。字符串在词典上越靠前就越小,越靠后就越大。

注意:针对中文进行字符串大小比较是没有意义的

3.针对浮点数来说,使用==比较相等,存在一定的风险

浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算术运算的时候就可能被放大,从而导致==的判断出现误判。

正确的比较方式:

逻辑运算符

and:并且 ,一假则假

or:或者,一真则真

not:逻辑取反

赋值运算符

=:右侧值赋值到左侧变量

链式赋值:a=b=20(不建议使用)

多元赋值:

a,b=10,20(把10赋值给a,把20赋值给b)

使用多元赋值可以一步到位完成交换

# C和Java需要中间变量交换两个数的值
# a = 10
# b = 20
# tmp = a
# a = b
# b = tmpa = 10
b = 20
a, b = b, a
print(a, b)

注意:python中不支持++a、a++这样的自增自减操作

python和C、Java语法区别

1.python中字符串可以相加

2.python中的整数可以和浮点数相加

3.python中的整数可以和布尔值相加(True当作1,False当作0)

4.python中只有字符串类型,没有字符类型(‘a’是长度为1的字符串),python中双引号和单引号都可以表示字符串,Java中双引号表示字符串,单引号表示字符。

5.python中只有float,没有double;python中只有int没有long

6.python中整数表示范围无上限

7.python中创建变量前面不需要加类型

8.python中一个语句后可以不加;将多个语句写到同一行才需要加分号(但是不推荐这么写,影响了代码的可读性)

9.python中的True和False首字母要大写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/88114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

String的增删查【C++】

String的增删查【C】 前言string的增删查改构造与析构构造string(const char* str "")赋值构造string(const string& s1) 赋值重载析构函数增reservepush_backappendinsert 删erase 查迭代器流插入流提取流插入流提取 前言 从这里开始可以算是进入了STL的学习中…

CRM客户管理系统英文专业版

外资公司日常沟通的语言以英文为主&#xff0c;业务往来也是涉及到国内外&#xff0c;专业的英文版CRM系统很适合这样的业务团队&#xff0c;尤其CRM供应商是国际化企业&#xff0c;在海外也有分公司、办事处。 多语言 ZOHO支持多语种如英语、汉语、日语等28种语言&#xff0…

MySQL基础篇-函数

目录 1.字符串函数 2.数值函数 3.日期函数 4.流程函数 5.小结 在MySQL中&#xff0c;函数是一种数据库对象&#xff0c;用于执行特定的操作或计算&#xff0c;并返回结果。函数通常用于查询、数据处理和转换&#xff0c;以及在SQL语句中执行其他操作。MySQL提供了许多内置函…

linux驱动之input子系统简述

文章目录 一、什么是input子系统二、内核代码三、代码分析 一、什么是input子系统 Input驱动程序是linux输入设备的驱动程序&#xff0c;我们最常见的就按键&#xff0c;触摸&#xff0c;插拔耳机这些。其中事件设备驱动程序是目前通用的驱动程序&#xff0c;可支持键盘、鼠标…

C++ -- IO流

目录 C语言的输入与输出 CIO流 C标准IO流 C文件IO流 文件常见的打开方式如下 以二进制的形式操作文件 以文本的形式操作文件 读写结构体 stringstream的简单介绍 C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输…

零基础学空手道_3_空手道的站姿(上)

欢迎回来一起学习刚柔流空手道。 讲一些比较严肃的内容&#xff0c;就是礼仪和站姿。 空手道一开始不是要学习怎么打&#xff0c;而是要学习怎么去尊重别人和不打。所以礼仪很重要。 一切事情都是以礼仪开始&#xff0c;以礼仪结束。这叫以理始以理终。 空手道也是这样&#xf…

MySQL - DML数据增删改

功能介绍&#xff1a; DML&#xff08;Data Manipulation Language&#xff09;数据操作语言&#xff0c;用来对数据库中表的数据记录进 行增、删、改操作。 添加数据&#xff08;INSERT&#xff09; 基本语法&#xff1a;insert into 表名(字段列表) values (值列表); …

【问题解决】Android Studio 无法连接手机(荣耀90)无法识别手机usb

问题描述&#xff1a; 使用AS调试的时候遇到一个问题&#xff0c;由于是重装后的电脑&#xff0c;什么都没配置&#xff0c;但是两个旧手机都在安装SDK tools里的Google usb driver后直接连上AS&#xff0c;而我的新手机却死活连不上&#xff0c;查了一下午&#xff0c;啥方法都…

Redis原理(一):Redis数据结构(上)

文章目录 1、 Redis数据结构-动态字符串2、 Redis数据结构-intset3、 Redis数据结构-Dict4、 Redis数据结构-ZipList5、 Redis数据结构-ZipList的连锁更新问题6、 Redis数据结构-QuickList1、 Redis数据结构-动态字符串 我们都知道Redis中保存的Key是字符串,value往往是字符串…

MongoDB(二)基础操作 创建、删除,查询等

mongodb有一个特点&#xff0c;如果某个库&#xff0c;库下面没数据&#xff08;mongodb成集合&#xff09;&#xff0c;该库等于不存在的 mongodb只要创建一个库&#xff0c;在库下写入数据&#xff0c;该库才会生成 mongoshe [-hhost -pxxx] 创建数据库 use 数据库名 # 如果…

c语言常见字符函数、内存函数(详讲)

前言&#xff1a; 其实在c语言当中是没有字符串这一概念的&#xff0c;不像c里面有string类型用来存放字符串。在c语言中我们只能把字符串放在字符串常量以及字符数组中。 1.常见字符串函数 1.1strlen size_t strlen ( const char * str );作用&#xff1a;用来求字符串中 …

人工智能的未来:从 Jetson 到 GPT,沙龙见闻与洞察

前言 在当今数字化时代&#xff0c;人工智能正以惊人的速度改变着我们的生活和工作方式。从智能语音助手到自动驾驶汽车&#xff0c;从智能家居到医疗诊断&#xff0c;人工智能技术已经广泛渗透到各个行业&#xff0c;并为其带来了巨大的变革和创新。越来越多的行业专家、学者…

postman发送图片

POSTMAN 如何发送携带图片的请求? 闲话不叙 步骤如下&#xff1a; 新建一个请求&#xff0c;在Headers中添加一对k-v : Content-Type > multipart/form-data 请求的接口: RequestMapping("/fileUploadController")public String fileUpload(MultipartFile fil…

【C++】构造函数和析构函数第一部分(构造函数和析构函数的作用)--- 2023.9.25

目录 前言初始化和清理的概念构造函数和析构函数的作用构造函数的作用析构函数的作用 使用构造函数和析构函数的注意事项默认的构造函数和析构函数结束语 前言 在使用c语言开发的项目场景中&#xff0c;我们往往会遇到申请空间的需求&#xff0c;同时也肯定遇到过程序运行一段…

积跬步致千里 || 可视化动图展示

可视化动图展示 目前只能在 jupyter notebook 中测试成功 %matplotlib notebook import numpy as np import matplotlib.pyplot as plt import timen 500 data np.random.normal(0,1,n)fig plt.figure() ax fig.add_subplot(111)fig.show() fig.canvas.draw()for i in ra…

什么是Redux?它的核心概念有哪些?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 什么是Redux&#xff1f;⭐ 它的核心概念有哪些&#xff1f;⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发…

C++——模板

目录 泛型编程 函数模板 函数模板概念 函数模板格式 类模板 类模板的定义格式 类模板的实例化 泛型编程 泛型编程是什么呢&#xff1f;泛型编程&#xff1a;编写与类型无关的通用代码&#xff0c;是代码复用的一种手段。模板是泛型编程的基础。型就是类型&#xff0c;不…

【Java】医院智能导诊小程序源码,springboot框架

智能导诊 可以根据用户症状描述精准推荐科室及医生智能学习医院历史数据及自动进行科室对照,与医院的系统连接后,患者可直接完成预约。 一、系统概述 “智能导诊”以人工智能手段为依托&#xff0c;为人们提供智能分诊、问病信息等服务&#xff0c;在一定程度上满足了人们自我…

低照度增强算法(图像增强+目标检测+代码)

本文介绍 在增强低光图像时&#xff0c;许多深度学习算法基于Retinex理论。然而&#xff0c;Retinex模型并没有考虑到暗部隐藏的损坏或者由光照过程引入的影响。此外&#xff0c;这些方法通常需要繁琐的多阶段训练流程&#xff0c;并依赖于卷积神经网络&#xff0c;在捕捉长距…

python+vue驾校驾驶理论考试模拟系统

管理员的主要功能有&#xff1a; 1.管理员输入账户登陆后台 2.个人中心&#xff1a;管理员修改密码和账户信息 3.用户管理&#xff1a;管理员可以对用户信息进行添加&#xff0c;修改&#xff0c;删除&#xff0c;查询 4.添加选择题&#xff1a;管理员可以添加选择题目&#xf…