【Python编程基础】第一节.Python基本语法(上)

文章目录

  • 前言
  • ⼀、Python介绍
  • 二、Python环境配置
  • 三、Pycharm 书写代码
  • 四、Python基本语法
  •       4.1 print 函数的简单使用
  •       4.2 注释
  •       4.3 Python 代码中三种波浪线和 PEP8
  •       4.4 在 cmd 终端中运⾏ Python 代码
  •       4.5 变量
  •       4.6 数据类型
  •       4.7 类型转换
  •       4.8 输入输出
  •       4.9 快捷键(小操作)
  • 五、运算符
  •       5.1 算数运算符
  •       5.2 比较运算符
  •       4.3 
  •       4.4 
  • 总结


前言


⼀、Python介绍

为什么学习 Python?

  • 简单,易学,免费,开源,适用人群广泛。
  • 应用领域广泛(自动化测试)

Python的版本

  • Python2(2.x 2.7)
  • Python3(主流使用的版本,3.6之后的版本(即大于等于3.6))

语言分类:

计算机只认识二进制(0 和1).

编程语言是人和计算机沟通的语言.

编程语言分类:

编译型语言

解释型语言



二、Python环境配置

python解释器(必须有):

将我们书写的 Python代码转换为二进制,建议版本>= 3.6

pycharm(选装):

是Python中最好用的IDE(集成开发环境)之一,是用来书写代码运行代码,调试代码的...


Python 解释器的安装:


三、Pycharm 书写代码


方法步骤:

步骤1:

双击打开 pycharm 软件


步骤2:

双击打开 pycharm 软件


步骤3:

配置项目的路径和解释器


步骤4:

创建代码文件书写代码


步骤5:

运行代码文件


步骤6:

查看运行结果


四、Python基本语法

4.1 print 函数的简单使用

print( "hello world ! ")


print()是Python 中自带的函数,作用在控制台中输出括号中的内容。

后续看到这个函数就是输出打印数据的,或者想要在控制台中显示某个内容,就要使用print()函数。

print()函数中是什么内容,就会显示什么内容,里边的文字信息可以使用单引号,也可以使用双引号。


4.2 注释

1.注释是对代码解释说明的文字,不会执行,可以增加代码的可读性

2. Python中的注释分为两种,单行注释和多行注释


单行注释:

使用井号空格进行注释(单独一个# 也可以)

快捷键Ctr1 ( cmd) /

1.可以选中多行,使用快捷键

2.如果代码已经添加注释,再次使用快捷键,会取消注释


多行注释:

多行注释中的内容可以换行书写

多行注释可以使用 3对双引号或者3对单引号,被三对引号包括的内容就是注释的内容

三对引号的注释,一般写在文件的最开始部分,或者文档注释处(函数)


4.3 Python 代码中三种波浪线和 PEP8

红色

红色波浪线是代码的错误,必须处理,代码才能执行

注意:在后续课程中,某些代码没有写完,也会出现红色波浪线


灰色

灰色波浪线,不会影响代码的正常执行,基本上所有的灰色波浪线都是PEP8造成的

PEP8的规范书写

1.可以书写代码的时候注意PEP8 的代码规范

2.可以在书写完成之后,使用快捷键Ctrl Alt L来按照PEP8的规范自动格式化代码


绿色

绿色波浪线, 不影响代码的正常执行,

在引号中, 认为你书写 的内容不是⼀个单词,就会给你绿色提示


4.4 在 cmd 终端中运行 Python 代码

python 代码文件的名字


4.5 变量

作用:

是用来存储数据的(在程序代码中出现的数据,想要保存下来使用,就必须使用变量),如:测试数据,用户名,密码,验证码

变量注意事项:

变量必须先定义(保存数据)后使用(取出数据).


定义变量

变量名=数据值  #可以理解为是将数据值保存到变量中

#比如:

name = "张三’    # 定义一个变量name,存储的数据值是张三


使用变量

变量定义之后,想要是使用变量中的数据,直接使用变量名即可

# 使用变量获取数据,打印

print( name)


变量名的命名规范

起名字的规范,标识符的规则

1.必须由字母数字和下划线组成,并且不能以数字开头

2.不能使用Python中的关键字作为变量名

(关键字:Python自带的已经使用的标识符,具有特殊的作用)

3.区分大小写

4.建议性的命名

o 驼峰命名法

  • 大驼峰:每个单词的首字母大写MyName
  • 小驼峰:第一个单词的首字母小写,其余单词的首字母大写myName

o下划线连接法:每个单词之间使用下划线连接my_name

(Python中的变量的定义使用的是下划线连接)

o见名知意

    name 姓名 age 年龄 height 身⾼


4.6 数据类型

将生活常见的数据划分为不同的类型,因为不同的类型可以进行

的操作是不一样的,数字需要加减乘除,文字不需要...

数字类型

  • 整型(int ),就是整数,即不带小数点的数
  • 浮点型(float ),就是小数
  • 布尔类型(bool),只有两个值真True ,1,假False0,非0即真
  • (True和False都是Python中的关键字,注意大小写,不要写错了)
  • 复数类型3 +4i,不会用的

非数字类型

  • 字符串: (str)使用引号引起来的就是字符串。
  • 列表(list)[1,2,3,4]
  • 元组(tuple)(1,2,4,4)
  • 字典(dict) { 'name ' : '小明', 'age ' : 18}

type()函数

可以获取变量的数据类型

type(变量)

想要将这个变量的类型在控制台显示,需要使用print输出

print(type(变量))


代码示例:


4.7 类型转换

根据代码的需要,将一种数据类型转换另一种数据类型(将input输入得到的数字转换为整型)


语法:

变量=要转换为的类型(原数据)

1.数据原来是什么类型

2.你要转换为什么类型

注意点:

数据类型转换,不会改变原来的数据的类型,会生成一个新的数据类型


int()将其他类型转换为int类型

1.可以将float类型的数字转换为整型

2.可以将整数类型的字符串转换为整型3123

float()将其他类型转换为浮点型

1.可以将int类型转换为浮点型float( 3)--->3.0

2.可以将数字类型的字符串(整数类型和小数类型)转换为浮点型

str()将其他类型转换为字符串类型

任何类型都可以使用str()将其转换为字符串,一般都是直接加上引号


4.8 输入输出

输入:

获取用户使用键盘录入的内容

使用的函数是input( )

变量= input( '提示的信息')

1.代码从上到下执行,遇到input函数之后,会暂停执行,等待用户的输入,r如果不输入会一直等待

2.在输入的过程中,遇到回车,代表本次输入结束

3.会将你输入的内容保存到等号左边的变量中,并且变量的数据类型一定是str


代码示例:


输出:

输出使用的函数是print()函数,

作用

将程序中的数据或者结果打印到控制台(屏幕)


代码示例:

格式化输出

在字符串中指定的位置,输出变量中存储的值.

1.在需要使用变量的地方,使用特殊符号占位

2.使用变量填充占位的数据


%格式化输出占位符号

%d占位,填充整型数据digit

%f占位.填充浮点型数据floato

%S占位,填充字符串数据string

补充:其实%s 的占位符,可以填充任意类型的数据

代码示例:


F-string( f字符串的格式化方法)

f-string格式化的方法,想要使用,Python的版本>= 3.6

1.需要在字符串的前边加上f"”或者F""

2.占位符号统一变为{门}

3.需要填充的变量写在{}中

代码示例:


4.9 快捷键(小操作)

添加引号括号:可以直接选中要添加引号或者括号的内容,书写即可

  • 撤销: ctrl z
  • 删除一行:Ctrl x
  • 复制粘贴一行:Ctrl d

快速在代码下方,新建一行: shift  + 回车


五、运算符

5.1 算数运算符

优先级: 先算谁,再算谁

(不确定优先级,就使用()) 

 ()  >  ** >  */ l/ %  >  + -



5.2 比较运算符

比较运算符得到都是bool类型

>  <  >=   <=

==判断两个数是否相等,相等为True,不相等为False

!=判断两个数是否不相等,不相等为True,相等为False


总结

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

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

相关文章

Python使用openpyxl库或pandas库创建.xlsx格式的Excel文件,并向文件不同的sheet按行或按列写入内容

import openpyxl# 创建-一个Workbook对象 wb openpyxl.Workbook()# 创建多个工作表 sheet1 wb.active sheet1.title "s1"sheet2 wb.create_sheet("s2")# 在不同的工作表中写入数据 sheet1["A1"] Data for Sheet1 sheet1["A2"] D…

HCIP—BGP邻居关系建立实验

BGP的邻居称为&#xff1a;IBGP对等体 EBGP对等体 1.EBGP对等体关系&#xff1a; 位于 不同自治系统 的BGP路由器之间的BGP对等体关系 EBGP对等体一般使用 直连建立 对等体关系&#xff0c;EBGP邻居之间的报文 TTL中值设置为1 两台路由器之间建立EBGP对等体关系&#xff0…

SQLiteC/C++接口详细介绍之sqlite3类(十三)

返回目录&#xff1a;SQLite—免费开源数据库系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍之sqlite3类&#xff08;十二&#xff09; 下一篇&#xff1a;SQLiteC/C接口详细介绍之sqlite3类&#xff08;十四&#xff09;&#xff08;未发表&#xff09; 40.sqlite3…

【算法】一类支持向量机OC-SVM(1)

【算法】一类支持向量机OC-SVM 前言一类支持向量机OC-SVM 概念介绍示例编写数据集创建实现一类支持向量机OC-SVM完整的示例输出 前言 由于之前毕设期间主要的工具就是支持向量机&#xff0c;从基础的回归和分类到后来的优化&#xff0c;在接触到支持向量机还有一类支持向量机的…

Redis Desktop Manager:一站式Redis数据库管理与优化

Redis Desktop Manager是一款功能强大的Redis桌面管理工具&#xff0c;也被称作Redis可视化工具。以下是其主要的功能特色&#xff1a; 连接管理&#xff1a;Redis Desktop Manager支持连接多个Redis服务器&#xff0c;用户可以在同一界面下管理多个数据库&#xff0c;大大提高…

通用的springboot web jar包执行脚本,释放端口并执行jar包

1、通用的springboot web jar包执行脚本&#xff0c;释放端口并执行jar包&#xff1a; #!/bin/bash set -eDATE$(date %Y%m%d%H%M) # 基础路径 BASE_PATH/data/yitu-projects/yitu-xzhq/sftp # 服务名称。同时约定部署服务的 jar 包名字也为它。 SERVER_NAMEyitu-server # 环境…

数据仓库数据分层详解

数据仓库中的数据分层是一种重要的数据组织方式&#xff0c;其目的是为了在管理数据时能够对数据有一个更加清晰的掌控。以下是数据仓库中的数据分层详解&#xff1a; 原始数据层&#xff08;Raw Data Layer&#xff09;&#xff1a;这是数仓中最底层的层级&#xff0c;用于存…

计算机二级Python题目13

目录 1. 基本题 1.1 基本题1 1.2 基本题2 1.3 基本题3 2. turtle画图 3. 大题 3.1 大题1 3.2 大题2 1. 基本题 1.1 基本题1 lseval(input()) s"" for item in ls:if type(item)type("香山"):s item print(s) 1.2 基本题2 import random random.se…

android MMKV数据持久化缓存集合

前言 最近在使用mmkv缓存的时候 发现没有集合缓存 非常不方便 自己写一个方法 MMKV public class MmkvUtils {private MmkvUtils() {throw new UnsupportedOperationException("u cant instantiate me...");}public static void init() {MMKV.initialize(LeoUtils…

RTP 控制协议 (RTCP) 反馈用于拥塞控制

摘要 有效的 RTP 拥塞控制算法&#xff0c;需要比标准 RTP 控制协议(RTCP)发送方报告(SR)和接收方报告(RR)数据包提供的关于数据包丢失、定时和显式拥塞通知 (ECN) 标记的更细粒度的反馈。 本文档描述了 RTCP 反馈消息&#xff0c;旨在使用 RTP 对交互式实时流量启用拥塞控制…

【安全类书籍-3】XSS跨站脚剖析与防御

目录 内容简介 作用 下载地址 内容简介 这本书涵盖以下几点: XSS攻击原理:解释XSS是如何利用Web应用未能有效过滤用户输入的缺陷,将恶意脚本注入到网页中,当其他用户访问时被执行,实现攻击者的目的,例如窃取用户会话凭证、实施钓鱼攻击等。 XSS分类:分为存储型XSS(…

【热门话题】前端框架发展史

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 前端开发的历史演变引言第一章&#xff1a;起源与基础建设 - HTML与CSS时代1.1 …

蓝桥杯刷题(九)

1.三国游戏 代码 #输入数据 nint(input()) Xlilist(map(int,input().split())) Ylilist(map(int,input().split())) Zlilist(map(int,input().split())) #分别计算X-Y-Z/Y-Z-X/Z-X-Y并排序 newXli sorted([Xli[i] - Yli[i] - Zli[i] for i in range(n)],reverseTrue) newYli …

C#控制台贪吃蛇

Console.Write("");// 第一次生成食物位置 // 随机生成一个食物的位置 // 食物生成完成后判断食物生成的位置与现在的蛇的身体或者障碍物有冲突 // 食物的位置与蛇的身体或者障碍物冲突了&#xff0c;那么一直重新生成食物&#xff0c;直到生成不冲突…

Android 系统的启动过程

Android 系统的启动流程&#xff1a; RomBoot&#xff08;只读存储器引导程序&#xff09;&#xff1a;这是设备上电时运行的初始软件。RomBoot执行基本的硬件初始化&#xff0c;确保硬件处于可以运行后续启动阶段的状态。这一阶段非常重要&#xff0c;因为它为整个启动过程奠定…

【JAVA】JAVA方法的学习和创造

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不…

软考高级:软件工程单元测试(驱动模块、被测模块、桩模块)概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

手撕算法-最长公共子序列(二)

最长公共子序列(二) 分析&#xff1a;典型的动态规划&#xff0c;直接看代码了。 代码&#xff1a; import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规定的值即可** longest common sub…

【Python】新手入门学习:详细介绍接口分隔原则(ISP)及其作用、代码示例

【Python】新手入门学习&#xff1a;详细介绍接口分隔原则&#xff08;ISP&#xff09;及其作用、代码示例 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、Py…

【SpringCloud微服务实战07】Sentinel 服务保护

Sentinel 是阿里巴巴开源的一款微服务流量控制组件。主要作用: 流量控制:避免因瞬间高并发流量而导致服务故障流。超时处理、线程隔离、降级熔断:避免因服务故障引起的雪崩问题。一、Sentinel 安装 1、安装Sentinel控制台,下载jar包并启动:Releases alibaba/Sentinel G…