python语法基础

    🐟在本次博客主要想大家介绍一些简单的python语法的注意事项,从代码缩进到注释规则,从标准输入到标准输出,以及位运算符等方面了解python的基础使用方法。那么我们接下来直接开始步入正题,开始我们的python语法的讲解吧。

    🐬python语言的缩进要求

  🐟python语言和其他其它语言的区别之一就是python语言具有严格的缩进格式,python通过缩进判断程序块的进行,如果对于元组或者字典比较了解的话就会知道,在我们的pytohon语言当中已经将我们的大括号和中括号,小括号分配给我特定的数据结构使用了,所以我们在编写某个代码块的时候能通过缩进进行代码程序的判断。转移到我们平常的编码思想就是,我们的局部变量会具有一定的作用域,一旦超出我们的作用域的话就会无法读取该变量。我们可以通过一些简单的代码来感受一下python缩进语言格式的特点。

    🐟举一个简单的代码,我们可以使用 if 判断语句进行输出语句的判断,可以很容易的看出我们原本满足条件输出的是李华,输出效果如下:

    🐟可是我们的代码一旦有一行忽略了缩进,那么就可能出现程序性的运行错误,就比如下列的代码示例:

 

    🐟我们可以发现上面的代码仅仅是最后一行我们一不小心忽略了所进的条件,所以我们数据结果就不一样了。 

    🐟分析一下代码就是我们的 print(new3) 语句在编写的时候忽略了缩进所以python编译器就自动将其默认为是整体的代码语句,不属于我们的 else 分支里面的内容了。所以在进入else选项之后依旧会执行 print(new3) 输出张三。

new=12
new2="李华"
new3="张三"
if new>10:
    pass
    print(new2)
else:
    pass
    #print(new3)
print(new3)

    🐟值得我们注意的是我们每个代码块的分隔是使用一个 Tab 来实现的也就是四个空格。我们下载的pycharm编辑器会自动分析我们的代码,为我们提供缩进,我们直接编写代码即可。 

     🐬注释的规则

    🐟要想增加我们代码的可读性当然不可能少了程序员对于代码的注释,在编写代码的时候需要对指定的代码进行注释。接下来就让我们来学习一下python的注释规则。

    🐟首先使我们的单行注释,在python语句当中会使用#进行代码的单行的注释。(就像是我们上面的代码所使用到的一样)被注释的代码就不会进行编译,会直接被编译器忽略。要是我们想要对多行代码进行注释的话会觉得一行代码一行代码的注释起来太过麻烦,那么我们可以使用多行注释的方式进行代码的注释。多行注释的方式我们可以使用三对单引号或者三对双引号进行注释。举一个实际的代码例子来帮助大家理解:

"""
写一段注释
便于大家对python
代码进行理解
"""
new=12
#打印new的内容
print(new)
'''
我们会发现的是单引号的注释
和双引号的注释是效果相同的
'''

    🐟即使我们注释的内容可能并不符合python语言的编写规范,但是我们编译器不对其进行编译,所以代码依旧可以正常运行。 

    🐟在这里说一个python和其他语言细小的区别:我们在使用其他代码进行编写程序的时候都会使用分号作为单行程序结束的标志,但是在我们的python代码当中在我们的单行代码的末尾却没有分号,直接一换行作为一行代码的结束。其实,在python当中分号也有实际的意义,当我们想要将多个语句写到同一行上那么就可以在每一条代码的之间使用分号隔开。但是这样会使代码的可读性远远下降,因此我们不建议这样使用。(需要注意的是在我们本行代码的最后一句同样不需要使用分号作为结束标志。)

a=10;b=20;print(a+b)

    🐬标准输入和标准输出

    🐟简单一点来说这一部分的内容就是我们python语言中的 print 语句和 input 语句的使用方法。因为我们机器在处理一个程序的时候都是人机交互式的,如果有输入,没有输出就没有意义,有输出不能输入的道理相同。因此我们先来向大家介绍以下我们的输入和输出函数。

    🐟print语句作为我们python语言的输出语句会像我们的屏幕上面输出指定的内容。举一个简单的例子:

    🐟我们会发现上面的代码第二行输出了12,第三行输出了hello字符串。但是我们会很奇怪的是我们并没有自行输出换行符,但是程序的输出效果每一个print语句会自行输出换行操作。这一点就要从我们的print语句的原型来进行分析了。

 

    🐟有上面我们的函数的原型可以看出一共有三类不同的参数。我们就来分别解释一下这三个不同的参数:

        1.value表示输出的对象,后面的省略号表示可以列举多个输出对象,每一个输出对象之间使用逗号隔开。 

        2.sep用于设置多个要输出的信息之间的分隔符,默认值为一个空格。

        3.end表示print语句的结束符号,默认值为换行符。

    🐟上面的三个参数我们都可以自行进行调节以达到我们指定的输出效果。例如以下的代码效果:

#不进行特定的修改那么我们数据之间的数据使用空格分隔,
#并且默认结束标志为换行符
print(12,"你好","我的名字是李华")
print(16,"你好","我的名字是王红")
#修改我们的sep数据分隔条件和end数据结束条件
print("\n")
print(12,"你好","我的名字是李华",sep=",",end=" ")
print(16,"你好","我的名字是王红",sep=",",end=" ")
print("\n")

     🐟就像我们上面的代码我们下面两行将我们的分隔符更换成逗号,将我们的本次结束的标志更改为空格,这样就不会换行了。我们让代码运行起来,对比一下我们这两种更改方式的区别:

    🐟 对于我们的print的使用方法其实并不完全仅仅是这样,除了像是上面对应的方式打印之外我们还以将我们的内容拼接起来。在使用print语句拼接内容的时候我们会有了两种形式:

         1.使用占位符的方式进行指定内容的打印,只需要在后面使用%进行分隔并指出我们相对应的变量名即可。

          2.和我们的占位符的形式很相似,但是我们将这个方法叫做格式化输出。直接在打印的字符串中引入变量名指定的信息。就像是下面的代码所展示的那样:

     🐟格式就是我们在字符串之前加上一个 f 表示我们后面的字符串作为格式化输入的字符串,会将我们大括号里面的内容更改为相对应变量名所代表的值。

    🐟在认识完我们的 print 语句之后我们再来认识以下我们的 input 语句。input语句的作用就是从键盘输入中读取一定的内容便于我们的使用。我们可以使用input对于一个变量进行赋值。但是值得我们注意的是我们 input 所转换的格式是字符串,也就代表着我们无论从键盘中输入字符还是数字input返回的都是字符串类型,在使用特定的内容的时候需要进行特定的强制转换。     🐟从上面的代码可以证实,我们即使从键盘中输入的内容是123,但是其类型也是字符串类型。但是仅仅是让你输入一个内容你可能会觉得很突兀,因为你可能并不知道程序的编写者想要你输入什么内容,所以我们会想有没有一种方法可以向我们提示我们要输入的内容呢?答案是有。我们只需要在我们input后面的括号里面输入一个用双引号的字符串即可,字符串的内容就是我们想要提示的内容。代码展示如下:     🐟此上就是关于我们的输入输出语句的全部的知识点。接下来我们接着来学习强转运算符和我们的python语言中的算数运算符。

    🐬强转运算符和算数运算符

    🐟在上面的内容我们说到了我们的input输入的数据都是字符串的类型的,我们在想要获得一个整形类型的数据需要进行相应的强转操作。我们的python语言的强转操作和C语言有些许的区别。对于我们C语言中的强转方式是将我们的强转类型使用括号括起来,便于我们下一步使用,而我们的python语言是将我们想要强转的数据括起来,千万不要弄反哦。举一个简单的代码的例子:

    🐟就像是我们上面的代码的示例,我们后面将我们强转之后的数据赋值给我们的new变量本身,所以我们检测出来的变量的数据类型就变成了int类型。但是我们需要特别注意的是并不是所有的数据都可以转换成为 int 类型,只有数字才可以转换为我们的 int 类型的数据,否则就会产生错误。

    🐟我们可以看出在运行完第一次打印的数据的时候,在运行强转操作的时候会出现错误,系统产生报错。

    🐟最后我们要介绍的内容就是我们的python语言的算数运算符。和我们正常的思维相同,python语言的算数运算符包括 +,-,*,/ ,% 但是和我们其他的语言的算数运算符的功能不同的是python语言的 / 法操作会自动产生小数,而我们的其他语言不一定会有相同的操作,python语言的这一点和我们的正常的认知是相同的。除了我们的加减乘除操作意外python还提供了 ** 和 // 的算数操作。 ** 表示我们的幂函数的运算, // 运算符的作用和我们的其它语言的 / 操作产生的效果一样都是显示除法的整数部分。那么接下来我们就是用代码的形式向大家展示一下我们python语言的具体的使用方法:     🐟我们可以自行尝试一下。那么我们本次博客的全部内容也就到此结束了,在作为我们第一次正式对于python语法的讲解,所以我们讲解的内容并不算困难,但是相信只要我们逐渐积累,我们的代码能力一定会增强的。感谢您的观看,祝您天天开心。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【SpringCloud】SpringCloud Nacos详解(集群配置)

目录前言一.Nacos集群逻辑图二.Nacos集群搭建1.搭建数据库,初始化数据库表结构2.下载Nacos3.配置Nacos3.启动Nacos4.配置启动nginx5.测试是否成功6.设置服务的nacos地址7.新增一个配置,查看数据看是否进行持久化了前言 在我前面两篇讲的都是单个nacos&a…

c++11 多线程使用

文章目录创建线程异常导致死锁实现两个线程交互的打印奇数和偶数(面试题)创建线程 1.创建线程的方式: 1.拷贝构造禁止了2.允许移动构造3.无参构造后我们可以对对象进行赋值操作4.传递可调用对象(例如包装器,泛函数,lambda,普通函数,静态成员函数) 参数列表 进行创建 2.样例…

第17章_触发器

第17章_触发器 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生,目前在某公…

JavaEE简单示例——SpringMVC的简单数据绑定

简单介绍: 在前面我们介绍过如何将我们自己创建的类变成一个servlet来处理用户发送的请求,但是在大多数的时候,我们在请求 的时候会携带一些参数,而我们现在就开始介绍我们如何在Java类中获取我们前端请求中携带的参数。首先&…

SpringBoot自定义注解+异步来实现日志管理

一、前言 我们在企业级的开发中,必不可少的是对日志的记录,实现有很多种方式,常见的就是基于AOP注解进行保存,同时考虑到程序的流畅和效率,我们可以使用异步进行保存! 二、基础环境 1. 导入依赖 我这里…

C#,码海拾贝(06)——连分式(Continued Fraction)曲线插值算法,《C#数值计算算法编程》源代码升级改进版

一、连分式法 连分式法是一种有理函数逼近法,其基本出发点是:将原型展开成连分式,然后截取前面几个起主要作用的偏系数构成简化模型,连分式法计算简便,拟合精度较高,是一种很有效的传递函数简化法。 Cont…

【Spring Cloud Alibaba】5.创建服务消费者(Feign)

文章目录简介什么是 Feign开始搭建创建项目修改POM文件添加启动类创建 Feign 接口添加Controller添加配置文件启动项目测试访问Nacos访问接口测试负载均衡通过终端启动多个服务提供者实例简介 接下来我们创建一个服务消费者,通过Feign来进行与服务提供者交互&#…

KDZD程控超低频高压发生器

一、产品概述 本产品接合了现代数字变频技术,采用微机控制,升压、降压、测量、保护自动化。由于电子化,所以体积小重量轻、大屏幕液晶显示,清晰直观、且能显示输出波形、打印试验报告。 设计指标符合《电力设备专用测试仪器通用…

SSM—【笔记】1.1Spring

Spring好处 简化开发,降低企业级开发的复杂性框架整合,高效整合其他技术,提高企业级应用开发与运行效率 简化开发:1、IoC、2、AOP[2.1衍生出事务处理 ] 框架整合:MyBatis、Mybatis-plus、Struts、Struts2、Hibernat…

Android开发-Android常用组件-ToggleButton开关按钮 Switch开关

4.7 开关按钮ToggleButton和开关Switch 1.开关按钮ToggleButton 属性名 说明 android:disabledAlpha 设置按钮在禁用时的透明度 android:textOff 按钮没有被选中时显示的文字 android:textOn 按钮被选中时显示的文字 另外,除了这个我们还可以自己写个 selec…

Spring Cloud之一:注册与发现-Eureka工程的创建

系列目录(持续更新。。。) Spring Cloud:什么是微服务 Spring Cloud之一:注册与发现-Eureka工程的创建 Spring Cloud之二:服务提供者注册到Eureka Server Spring Cloud之三:Eureka Server添加认证 Spr…

SpringBoot(3)整合Mybatis

文章目录一、导入依赖二、编写配置文件三、在启动类上添加注解&#xff0c;表示mapper接口所在位置四、定义mapper接口五、定义mapper.xml映射文件六、service层七、controller层八、修改idea检查代码的严格程度一、导入依赖 <dependency><groupId>org.mybatis.spr…

华为OD机试题,用 Java 解【新员工座位安排系统】问题 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:新员工座位安排系统 题目 工位…

Ganache 安装

一. 下载Ganache Ganache下载链接 根据系统选择对应安装文件 或者brew安装 brew install --cask ganache 二.打开app 点击quickstart 点击save按钮&#xff0c;保存workspace&#xff0c;此时已启动对应端口为7545 三.打开truffle项目&#xff0c;设置配置文件 我已初始化…

华为OD机试题,用 Java 解【卡片组成的最大数字】问题 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:卡片组成的最大数字 题目 小组…

大数据分析工具Power BI(七):DAX使用场景及常用函数

DAX使用场景及常用函数 Power BI中DAX函数非常多,功能非常强大,下面结合一些实际场景来讲解DAX一些常用的函数,这些场景包含求和、计数、相除、排序、累计、环比、同比,为了更方便后续的可视化展示数据,我们新创建可视化展示的页面,创建一个新表存储后续展示的度量值,具…

iptables-ipset仅允许国内访问---端口白名单

前言&#xff1a;境外肉鸡攻击有点多&#xff0c;并业务无境外访问需求&#xff0c;IDC机房网络防火墙无法实现8K多条的china大陆地址导入&#xff1b;为实现仅china大陆地址访问&#xff0c;在业务端口如这里的80&#xff0c;使用iptables防火墙ipset过滤实现访问控制,对于访问…

HttpMessageConverter

基本介绍 我们进行Web开发&#xff0c;但是前端传入的 JSON 数据到底是如何被解析成 Java 对象作为 API入参的&#xff0c;后端返回的结果又是如何把 Java 对象解析成 返回给前端的&#xff0c;在整个数据流转的过程中&#xff0c;这些工作都是由谁来完成的呢&#xff1f; 从…

【UML建模】类图 类与接口表示方式、关系、基数详解

文章目录1.概述2.类的表示方式2.1.类与接口2.2.属性、方法、访问权限3.类之间的关系3.1.继承与实现3.2.关联、聚合、组合3.2.1.用代码表达关联关系3.2.2.用代码表达组合关系3.2.3.用代码表达聚合关系3.3.依赖3.3.1.依赖关系的代码实现4.基数5.总结1.概述 在我们的日常学习、工…

斐波拉契数列,有人买了一对小兔子,已知小兔子一个月后长成大兔子,大兔子每个月生一对小兔子,问:两年(24个月)之后,他一共有几对兔子。

[01]斐波拉契数列&#xff0c;有人买了一对小兔子&#xff0c;已知小兔子一个月后长成大兔子&#xff0c;大兔子每个月生一对小兔子&#xff0c;问:两年(24个月)之后&#xff0c;他一共有几对兔子。 第i月份大兔子小兔子总兔子1011210131124213532565387851381382192113341034…