这些基本语法规则你还不知道?那你的Python还没入门...

news2024/11/15 12:23:49

官方对Python的介绍如下:Python是一款易于学习且功能强大的编程语言。它具有高效率的数据结构,能够简单又有效地实现面向对象编程。

Python有着非广泛的应用,几乎所有大中型互联网公司都在使用Python,例如国外的Google、Youtube、Dropbox,国内的百度、新浪、搜狐、腾讯、阿里、网易、淘宝、知乎、豆瓣、汽车之家、美团等等,Python帮助它们完成了各种各样的任务。总之概括起来,Python的应用领域主要有: Web应用开发、自动化运维、人工智能领域、网路爬虫、科学计算、游戏开发等等。可以说,Python的应用领域在各行各业有着极大重要的作用。

现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。我们看一下TIOBE排行榜上Python的排名,你就能知道Python语言的流行程度了。

图片

这篇文章就带领大家了解Python的基础规则,主要包括:注释、行、缩进、标识符、变量、输入、输出的使用。

01 注释

代码中注释中写的内容是给人看的,一般用来解释实现的功能,解释器是不会执行注释的内容。写注释的目的是为了编码规范,也方便交接和维护工作。

1.单行注释:# 或者ctrl+/,对一行或者一行中的部分内容进行注释

2.多行注释:三引号(三个单引号,双引号都可以),对多行内容进行注释

案例1:

def api_test(method,url,body,header):

    '''

    适用于物业项目中所有接口的发送,除了文件上传接口

    :param method: 接收传入接口方式

    :param url: 接收传入接口地址

    :param body: 接收传入的参数

    :param header: 接收传入的请求头

    :return: 响应正文--字典格式

    '''

    if method.lower() == 'get':  #method.lower():将输入的方法转为纯小写后再做比较

        res = requests.get(url, body, headers=header)

        return res.json()

    elif method.lower()  == 'post':

        res = requests.post(url,json = body, headers=header)

        return res.json()

    elif method.lower()  == 'put':

        res = requests.put(url, json=body, headers=header)

        return res.json()

    else:

        return '接口的方法有误,请重新输入'

解释:这是一个函数的注释,其中三引号引起来的是多行注释,解释函数的作用、要传递哪些参数、返回值,在# 后面是单行注释,用来说明lower()函数的作用。

02 行

· 在python中,每一行都是新的代码,新的语句,换行就表示本行代码结束

· 那如何将一行语句分成多行显示?(换行符\,括号,三引号引起来)

a = 1 + 2 + 3

print(a)



b = (10 +

	20 +

    30)

print(b)



c = 100 +\

    200 +\

    300

print(c)

解释:输出结果a = 6,b = 60 , c =600,其中b和c的计算都是一行代码,但是写在不同行,分别通过括号和换行符来进行处理。如果一行代码分多行写,不做处理则会报错。

结果输出:

图片

03 缩进

python的代码块不使用大括号{}来控制类、函数以及其他逻辑判断,python最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。一般使用tab来进行缩进。

age = 28
if age > 18:
    print('他已经成年了')  # 子语句1
else:
    print('他还是个孩子')  # 子语句2

解释:针对判断,如果条件满足,就执行子语句1,条件不满足就执行子语句2,那么子语句都是用缩进(tab键来缩进)来控制,缩进长度保持一致。

结果输出:

图片

04 标识符

1.哪些是标识符?

文件名、变量名、函数、类名、模块名、项目名等

2.标识符规范

·3条规范(必须要遵循,否则会报错)

只能由字母、数字、下划线 组成。

不能以数字开头。

不能是Python内置关键字,如:[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

·2条建议(遵循可以显得更加专业,不遵循也可以正常运行不报错)

下划线命名法或驼峰命名法,多个单词表示的变量名用下划线连接(均小写)或者每个单词首字母大写,如:first_name、UserName

见名知意,通过阅读变量名就能知道此变量的含义。如:age,name,color,price

3.变量的使用

变量可以理解为一个容器,可以用来存储东西的容器。定义变量:变量名 = 值,使用变量前一定要先定义。

# 规范的变量名

age =10

print(age)  	# 输出10



first_name = 'zhang'   #下划线命名法

print(first_name)  		# 输出'zhang'



UserName = 'admin'   #驼峰命名法

print(UserName)  		# 输出'admin'



# 不规范的变量名

2_a = 13 

print(2_a)  # 报错[SyntaxError: invalid token],违背了‘不能以数字开头的规范’



if = 100

print(if)   # 报错[SyntaxError: invalid syntax],违背了‘不能是内置关键字的规范’



print(c)    # 报错[NameError: name 'c' is not defined],使用变量c,但是之前没有定义c

结果输出:

图片

05 输入

input()方法可以从控制台接收输入的数据,让数据多样化。但是对于接收的输入数据都会做字符串处理,如果要进行运算,要做格式转换处理。

num1 = input('请输入第一个数字:')

num2 = input('请输入第二个数字:')

print(num1 + num2)  # 字符串相加,是字符串拼接效果

print(int(num1) + int(num2)) # 整数相加,是求和

解释:num1、num2都是字符串,字符串相加,就是拼接的效果;int(num1)是将字符串变为整数,整数相加就是求和的效果。

结果输出:

图片

06 输出

print()方法可以用来输出,可以输出一个值,多个值,默认是输出后换行,当然也可以指定输出后不换行。还有更高级的格式化输出。

1.输出单个值、多个值、不换行输出

name = 'zhangsan'

age = 18



user_name = 'admin'

password = 'test123'



print(name) # 输出一个值,输出后换行

print(age,end='') # 输出一个值,输出后不换行

print(user_name,password) # 输出多个值,用逗号分开

解释:print()输出多个值,可以用逗号隔开,默认是输出值后换行。如果输出后不换行,可以加上end = ‘’。

结果输出:

图片

2.格式化输出

·方式一:{} 占位 .format(v1,v2,v3..) 传值

user_name = 'admin'

password = 'test123'



print("""********

用户名:{}

密码:{}

*********""".format(user_name,password))

解释:{}占位,,format()给值,format()里面的值个数最好与占位符个数一致,值类型没有要求。

结果输出:

图片

·方式二:%s、%d、%f来占位 %(v1,v2,v3...)传值



name = 'zhangsan'

age = 18

height = 173.5



print("""********

姓名:%s

年龄:%d

身高:%f

*********"""%(name,age,height))  

解释:%s占位,要传一个字符串的值;%d占位,要传一个整数的值;%f占位,要传一个小数的值;%()里面的值个数要与占位符个数一致,且给的值类型也要一致。

结果输出:

图片


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

AutoDL算力租用,Mobaxterm+Pycharm+VScode通过SSH连接远程服务器AutoDL

上干货: 一 、AutoDL算力租用平台使用 https://www.autodl.com/register?codef8e175e4-67c3-4cca-b120-09b11caaf2e6 第一步先注册,新注册的有免费十块代金劵,提供免费体验一下,本想白嫖,一体验,直接上车…

重塑感知,荣耀金洋!金洋奖两项用户体验奖项公布

11月17日,银行APP用户体验外滩峰会圆满落幕。其间,金洋奖用户体验APP Top20、金洋奖适老化及无障碍体验APP Top10两项用户体验类奖项重磅颁出,聚焦用户体验,发现和挖掘业内用户体验优秀实践案例,助力行业提升APP用户体…

已有项目与git建立连接、老项目搭建git管理

最近接手了一个已经上线很久的项目,原来都是ftp进行修改,所以谁改的改了什么都没有记录,决定给这个项目加上git。 首先由于项目在线上服务器我没有直接在线上进行git远程库的上传,所以ftp把整个项目都拉到本地之后进行的操作。 一…

prometheus安装和oracle告警配置

一、安装Prometheus 通过git下载新版本promethus mv prometheus-2.40.1.linux-amd64.tar.gz /usr/local/ cd /usr/local tar zxvf prometheus-2.40.1.linux-amd64.tar.gz cd /usr/local/prometheus-2.40.1.linux-amd64 vim prometheus.yml global:scrape_interval: 15s # S…

BDD - SpecFlow Driver Pattern 驱动模式

BDD - SpecFlow Driver Pattern 驱动模式引言Driver Pattern 的优势举例不用 Driver Pattern运用 Driver Pattern引言 前面 《 BDD - SpecFlow Page Object Model POM 》介绍了 POM 模式,用于提取 Web UI 元素封装成 Page Object 类,今天介绍另外一种 D…

电子统计台账:处理时间与名称所在行有交错的流水账格式

目录 1 新建项目 2 水平过滤模板 3 垂直过滤模板是重点 实际工作中,各种千奇百怪的事情都能遇上。本来普通格式的流水账可以处理了还挺高兴,一下子又来了这样的数据格式,居然名称前面根本没有日期这样的流水账: 这种情况还是需…

【LeetCode每日一题】——462.最小操作次数使数组元素相等 II

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 排序 二【题目难度】 中等 三【题目编号】 462.最小操作次数使数组元素相等 II 四【题目描述】…

2022NUSTCTF--web

ezProtocol web基础 POST / HTTP/1.1 Host: 43.143.7.97:28520 Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Acc…

Linux信号

目录注意信号概念用kill -l命令可以查看系统定义的信号列表信号处理常见方式概览产生信号1. 通过终端按键产生信号Core Dump2. 调用系统函数向进程发信号3. 由软件条件产生信号4. 硬件异常产生信号信号捕捉模拟一下野指针异常总结阻塞信号1. 信号其他相关常见概念2. 在内核中的…

Jest单测实践篇

快照测试 快照测试在你要确保你的UI没有发生改变的时候非常有用。jest的快照测试为文本测试,第一次执行时存储本次的快照,然后在之后的测试过程中进行文本比对。 toMatchSnapshot() 方法 import React from react; import Link from ../Link.react; i…

Python编程 列表的常用方法

作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.字符串(str) 1.字符串常见操作(熟悉) 2.L.append(object) 3.L.exten…

前端开发环境搭建

1.安装git 去官网下载git安装包https://gitforwindows.org/ 2.配置ssh公钥这样再操作git 的时候就不用输入密码了 1、鼠标右键,点击 ‘git bash here’ 2、配置一下name 、eamil git config --global user.name 用户名 git config --global user.email 邮箱 3…

Spring 6面向切面编程aop详解

面向切面编程十五、面向切面编程AOP15.1 AOP介绍15.2 AOP的七大术语15.3 切点表达式15.4 使用Spring的AOP15.4.1 准备工作15.4.2 基于AspectJ的AOP注解式开发实现步骤通知类型切面的先后顺序优化使用切点表达式全注解式开发AOP15.4.3 基于XML配置方式的AOP(了解&…

Windows 10下部署Java环境——jdk1.8.0_301版本

文章目录JDK安装JDK的环境配置验证JDK配置成功JDK安装 JDK1.8.0_301版本资源:https://download.csdn.net/download/qq_43408367/87061076?spm1001.2014.3001.5503 安装步骤参考:Windows 10下部署Java环境——JDK 11.0.2版本 JDK的环境配置 “我的电…

配置静态ip,主机名,centos安装jdk,hadoop等

切换到root用户操作 su root配置ip地址和ip地址的配置,网关,域名解析 vim /etc/sysconfig/network-scripts/ifcfg-ens33linux⾥的bootproto的none,static,dhcp有什么区别这个是⽹络配置参数: BOOTPROTOstatic 静态IP BOOTPROTOdhcp 动态IP…

消息队列 RocketMQ 5.0:从消息服务到云原生事件流平台

前言 回顾 RocketMQ 的发展历程,至今已十年有余。2022 年 RocketMQ 5.0 正式发布,全面迈进云原生时代。 11 月 5 日,2022 杭州 云栖大会上,阿里云智能高级产品专家杨秋弟在云原生峰会上发表主题演讲,发布消息队列 R…

【蓝桥杯冲击国赛计划第6天】字典

文章目录1. 字典1.1 概念1.2 字典的定义1.3 字典的添加1.4 字典的修改1.5 字典的删除1.6 字典的访问1.7 字典的排序2. 实例「弗里的语言」题目描述输入描述输出描述输入输出样例示例1示例2运行限制2.1 简单分析2.2 初始化2.3 get 访问2.4 补充2.5 完整代码3. 实例「快递分拣」题…

关于编辑器QScintilla(Scintilla)词法分析器取消非活动代码灰色显示

入门,首先看我这两篇博客:关于QScintilla库的入门大全https://biao2488890051.blog.csdn.net/article/details/126798996?spm1001.2014.3001.5502 关于编辑器QScintilla(Scintilla)词法分析器工作原理的分析(实现注释…

MATLAB算法实战应用案例精讲-【智能优化算法】黏菌算法(SMA)(附MATLAB实现代码)

前言 黏菌觅食算法(Slime Mould Algorithm,SMA)由Li及Mirjalili教授等人于2020年提出,主要模拟了黏菌的扩散及觅食行为,利用自适应权重模拟了基于生物振荡器的“黏菌传播波”产生正反馈和负反馈的过程,形成具有良好的探索能力和开发倾向的食物最优连接路径,因此具有较好的…

JavaSE之反射

目录Class类反射的概念反射的好处反射的应用场景三种获取Class对象的方式Class类中的方法Class中获取构造器的方法获取成员方法对象获取成员变量反射案例最后Class类 Class类创建的对象我们称为Class对象/类对象/字节码对象 Class对象会保存类中的信息(构造方法, 成员方法, 成…