【测试开发学习历程】第一个Python程序(下)

6 Python的标识符,命名规则与规范

标识符:python中的标识符是用于识别变量、函数、类、模块以及其他对象的名字叫标识符。

命名规则:所有需要自己命名的地方都必须要遵守以下规则

  1. 可以包含数字、字母、_,但是不能以数字开头;

  2. 标识符不能是Python中的关键字(保留字),也不建议使用python中的函数名作为标识符,但可以把关键字(保留字)作为标识符的一部分;

    Python的关键字:

举例:如下哪些标识符是合法的?

  1. 小明

  2. @#¥%&……*(

  3. 1003hello

  4. hello world

  5. python

  6. def

  7. class

  8. abc

标识符命名规范:模块名全小写+下划线,类名用大驼峰法,方法和变量小写+下划线连接,常量大写,变量用名词,方法用动词,一般以英文单词命名,不能随意地写abc等名字,在一个项目组里,一定要有统一的规范,这样代码的可阅读性才会更好。

规则与规范:规则是强制的,必须遵守,不遵守会导致程序出错;规范是非强制的,但最好遵守,目的是提高代码的可读性。

7 代码入门演示

7.1 创建项目,目录,Python包,Python文件

第一步:创建项目

第二步:在项目中新建Python Package

第三步:在Python Package中新建Python File

第四步:在Python File中编写代码。

Python Package与Directory的区别:

  1. Python Package是Python包,里面会自动创建一个__init__.py文件,Python Package里面用于存放Python代码文件,Python Package里面的对象可以导入到其它Python文件中执行;

  2. Directory就是一个普通的目录,里面不会自动创建一个__init__.py文件,目录用来存放静态资源,比如图片。

7.2 第一行代码:hello world

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500">#输出hello world</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"hello world"</span>)</span></span>

输出函数:print

作用:实现输出一个结果到控制台。

举例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500">#输出数字</span>
<span style="color:#3300aa">print</span>(<span style="color:#116644">12312</span>)
<span style="color:#aa5500">#输出字符串,字符串要加引号</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"hello world"</span>)
<span style="color:#aa5500">#输出汉字字符串</span>
<span style="color:#3300aa">print</span>(<span style="color:#aa1111">"中国"</span>)</span></span>
代码的注释
  • 单行注释:用#实现,选中多行按Ctrl+/可以快速添加单行注释;

  • 多行注释:用三单引号('''......''' )或三双引号("""......""")实现

Pycharm常用快捷键
  • 快速注释:Ctrl+/

  • 快速换行:Shift+Enter:不管光标在哪个位置,都能够在当前行的下面新起一行

  • 快速复制:Ctrl+d

  • 快速撤销:Ctrl+z

7.3 演练扩展 —— 认识错误(Bug)

a. 关于错误

  • 编写的程序不能正常执行,或者执行的结果不是我们期望的

  • 俗称 Bug,是程序员在开发时非常常见的,初学者常见错误的原因包括:

    1. 手误

    2. 对已经学习过的知识理解还存在不足

    3. 对语言还有需要学习和提升的内容

  • 在学习语言时,不仅要学会语言的语法,而且还要学会如何认识错误和解决错误的方法

每一个程序员都是在不断地修改错误中成长的,在学习代码的过程中,要不断积累典型报错的解决方法,来提升自己的代码能力。

要求:每个同学要整理自己的常见问题(FAQ),老师不定时检查

b. 第一个演练中的常见错误

(1) 手误,例如使用 pirnt("Hello world")

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">NameError</span>: <span style="color:#000000">name</span> <span style="color:#aa1111">'pirnt'</span> <span style="color:#770088">is</span> <span style="color:#770088">not</span> <span style="color:#000000">defined</span>
​
<span style="color:#000000">名称错误:</span><span style="color:#aa1111">'pirnt'</span> <span style="color:#000000">名字没有定义</span></span></span>

(2)将多条 print 写在一行

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">SyntaxError</span>: <span style="color:#000000">invalid</span> <span style="color:#000000">syntax</span>
​
<span style="color:#000000">语法错误:语法无效</span></span></span>

每行代码负责完成一个动作

(3)缩进错误

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">IndentationError</span>: <span style="color:#000000">unexpected</span> <span style="color:#000000">indent</span>
​
<span style="color:#000000">缩进错误:不期望出现的缩进</span></span></span>
  • Python 是一个格式非常严格的程序设计语言

  • 目前而言,大家记住每行代码前面都不要有空格,后面讲到逻辑控制的时候才需要加空格

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

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

相关文章

<c语言学习>数据文件操作

数据文件 按文件功能讲&#xff0c;计算机的文件分为程序文件和数据文件&#xff0c;数据文件操作以下简称文件操作。 程序文件&#xff1a; 包括源程序文件&#xff08;后缀为.c&#xff09;,目标文件&#xff08;windows环境后缀为.obj&#xff09;,可执行程序&#…

使用npm仓库的优先级以及.npmrc配置文件的使用

使用npm仓库的优先级以及.npmrc配置文件的使用 概念如何设置 registry&#xff08;包管理仓库&#xff09;1. 设置项目配置文件2. 设置用户配置文件3. 设置全局配置文件4. .npmrc文件可以配置的常见选项 概念 npm&#xff08;Node Package Manager&#xff09;是一个Node.js的…

2014年认证杯SPSSPRO杯数学建模B题(第一阶段)位图的处理算法全过程文档及程序

2014年认证杯SPSSPRO杯数学建模 B题 位图的处理算法 原题再现&#xff1a; 图形&#xff08;或图像&#xff09;在计算机里主要有两种存储和表示方法。矢量图是使用点、直线或多边形等基于数学方程的几何对象来描述图形&#xff0c;位图则使用像素来描述图像。一般来说&#…

既有理论深度又有技术细节——深度学习计算机视觉

推荐序 我曾经试图找到一本既有理论深度、知识广度&#xff0c;又有技术细节、数学原理的关于深度学习的书籍&#xff0c;供自己学习&#xff0c;也推荐给我的学生学习。虽浏览文献无数&#xff0c;但一直没有心仪的目标。两周前&#xff0c;刘升容女士将她的译作《深度学习计…

爬虫实践(1)

这一篇只提登录模拟&#xff0c;主要介绍chrome开发者窗口的使用&#xff0c;实际上相关接口调用都是用到cookie&#xff0c;需要再加一篇从token到cookie&#xff0c;以保证实践的完整性 以migu登录为例&#xff0c;分析其登录过程&#xff0c;之后可以使用任意语言模拟登录&…

蓝桥杯真题Day40 倒计时19天 纯练题!

蓝桥杯第十三届省赛真题-统计子矩阵 题目描述 给定一个 N M 的矩阵 A&#xff0c;请你统计有多少个子矩阵 (最小 1 1&#xff0c;最大 N M) 满足子矩阵中所有数的和不超过给定的整数 K? 输入格式 第一行包含三个整数 N, M 和 K. 之后 N 行每行包含 M 个整数&#xf…

Linux实现m4a格式转换为wav格式

需要在linux上安装ffmpeg 参考博客 Linux上安装ffmpeg修改环境变量【这一点很重要&#xff0c;自己因为没有添加环境变量&#xff0c;捣鼓了很长时间】 将ffmpeg的绝对路径添加到 PATH 环境变量中&#xff0c;以让系统能找到ffmpeg的安装路径。 # /home//project/ffmpeg-6.1-a…

数据库安全性

背景&#xff1a;数据库的一大特性就是数据共享&#xff0c;这样我们就不能不考虑数据库的安全性问题。 1.数据库的不安全因素 1.1非授权用户对数据库的恶意存取和破坏 一些黑客&#xff08;Hacker&#xff09;和犯罪分子在用户存取数据库时猎取用户名和用户 口令&#xff0…

图像处理与视觉感知---期末复习重点(4)

文章目录 一、图像复原与图像增强1.1 概述1.2 异同点 二、图像复原/退化模型2.1 模型图简介2.2 线性复原法 三、彩色基础四、彩色模型五、彩色图像处理 一、图像复原与图像增强 1.1 概述 1. 图像增强技术一般要利用人的视觉系统特性&#xff0c;目的是取得较好的视觉效果&…

canvas跟随鼠标画有透明度的矩形边框

提示&#xff1a;canvas跟随鼠标画有透明度的矩形边框 文章目录 前言一、跟随鼠标画有透明度的矩形边框总结 前言 一、跟随鼠标画有透明度的矩形边框 test.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…

Hana数据库 No columns were bound prior to calling SQLFetch or SQLFetchScroll

在php调用hana数据库的一个sql时报错了&#xff0c;查表结构的sql&#xff1a; select * from sys.table_columns where table_name VBAP SQLSTATE[SL009]: <<Unknown error>>: 0 [unixODBC][Driver Manager]No columns were bound prior to calling SQLFetch …

Kibana的安装(Linux版)

Kibana是一个针对Elasticsearch的开源分析及可视化平台&#xff0c;用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana&#xff0c;可以通过各种图表进行高级数据分析及展示。 Kibana让海量数据更容易理解。它操作简单&#xff0c;基于浏览器的用户界面可以快速创…

Eladmin-jpa基于SpringBoot和Vue的前后端分离后台管理系统​

在当今快速发展的软件开发领域&#xff0c;前后端分离的架构模式已经成为主流。这种架构模式不仅可以提高开发效率&#xff0c;还能使系统更加易于维护和扩展。Eladmin-jpa是一个基于Spring Boot 2.6.4、Spring Boot Jpa、JWT、Spring Security、Redis和Vue的前后端分离的后台管…

分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)

目录 分布式系统面试全集通第一篇什么是分布式?和微服务的区别什么是分布式分布式与微服务的区别 什么是CAP?为什么不能三者同时拥有分区容错性一致性可用性 Base理论了解吗基本可用软状态最终一致性 什么是分布式事务分布式事务有哪些常见的实现方案?2PC&#xff08;Two Ph…

docker安装elasticseachkibana

1.docker安装es 创建本机挂载目录&#xff0c;与容器上目录映射 /Users/wangpei/2024/mydata/elasticsearch conf下创建yml文件 echo "http.host : 0.0.0.0" >> /Users/wangpei/2024/mydata/elasticsearch/config/elasticsearch.yml 安装容器&#xff1a; d…

【Effective Web】html/css优化和技巧

html/css优化和技巧 html/css可以做到一些js的功能&#xff0c;减少js操作dom的高昂成本。 巧用伪类 显示勾选时文案 checkbo勾选时触发&#xff0c;实现checkbox的简单选中事件处理 <template><input type"checkbox" /><span class"checkb…

谷粒商城——缓存——SpringCache

1. 配置使用 首先需要导入相关的依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency> 随后在配置文件中进行配置&#xff1a; spring:cache:t…

纳斯达克大屏媒体尺寸与投放费用:一次投放需要多少钱?

纳斯达克大屏媒体尺寸与投放费用&#xff1a;一次投放需要多少钱&#xff1f; 1. 纳斯达克图片要求 1.1 像素要求 高度&#xff1a;2336 像素宽度&#xff1a;1832 像素 1.2 分辨率要求 像素比率&#xff1a;1.0 px 72 dpi 1.3 文件格式要求 静态图片格式&#xff1a;.…

java网络原理(四)----tcp特性

一.滑动窗口 滑动窗口&#xff1a;可以提高传输效率&#xff0c;准确的来说是让tcp在可靠传输的前提下&#xff0c;效率不要太拉胯。使用滑动窗口不能使tcp变的比UDP块&#xff0c;但能减少差距。 前面谈过tcp的传输数据的时&#xff0c;会把数据进行编号&#xff0c;每次传固…

canvas跟随鼠标画有透明度的椭圆边框

提示&#xff1a;canvas跟随鼠标画有透明度的椭圆边框 文章目录 前言一、跟随鼠标画有透明度的椭圆边框总结 前言 一、跟随鼠标画有透明度的椭圆边框 test.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8">&…