速过计算机二级python——第二讲:基础语法

在这里插入图片描述

第二讲:基础语法

  • 基础语法
    • 1. 变量
    • 2. 变量命名
      • 2.1语法规则
        • 2.1.1 区分大小写
        • 2.1.2 缩进 4 个空格
        • 2.1.3 # 注释
      • 2.2 人机交互
        • 1. 输入函数:input()
        • 2. 转换函数:eval()
        • 3. 输出函数 print()
  • 数据类型
    • String(字符串)
    • 数字
  • 组合数据
    • list(列表)
    • Dictionary(字典)
    • Tuple(元组)
    • Set(集合)

基础语法

1. 变量

name = Try
age = 20

“name”,“age”这两个东西就是变量,我们将所处理的信息传递给了变量,让它作为中转站替我们保存,使得我们提取信息更加简便,并且有利于代码美观。

2. 变量命名

在使用 Python 变量的时候,需要遵守一些规则和技巧。

  • 变量名只能包含字母、数字和下划线,且首位必须是字母或下划线,不能以数字开头。

比如,可将变量命名为 message_1,但不能命名为 1_message。

  • 变量名不可以是 Python 关键字和函数名,即 Python 内置的用于特殊用途的单词不可作为变量名。

比如关键字 True、if、continue 和函数名 print、input、dir。

  • 变量名应该既简短,又有描述性。

比如 name 代表姓名,而不是为了追求简短用 n 代表名字或者为了追求描述性用 xingming 代表姓名。

  • 变量名尽量使用小写。

2.1语法规则

2.1.1 区分大小写

Python 代码中的同一个语句,不同的大小写,是有所区分的。

a = 7
A = 17
if a == A:print("a==A")
else:print("a!==A")

将变量 a 赋值 7;将变量 A 赋值 17;查看变量 a 是否等于变量 A;程序输出a不等于A,此变量是区分大小写的。

2.1.2 缩进 4 个空格

Python 语言的简洁美观特性很大程度上是由于严格的“缩进”要求。一旦涉及到分支、循环等(后面将会学习),则需要遵守“缩进”语法要求,用于表示层次关系。

建议:使用 Tab 键进行 4 个空格缩进,不可将 Tab 键与空格混用。

2.1.3 # 注释

注释是任何一门编程语言中都具有的非常有用的功能。它会自动被 Python
编译器略去,不会被当做语句执行,主要作用有两个:
(1)帮助我们对所写代码进行解释说明与备忘

# 这是一个判断程序
a = 7
A = 17
if a == A:print("a==A")
else:print("a!==A")

(2)直接对某部分代码进行略去,以便调试程序

a = 7
A = 17
if a == A:print("a==A")
# else:
# 	print("a!==A")

2.2 人机交互

1. 输入函数:input()
  • 工作原理

input()函数能够使程序暂停运行,待用户输入某些文本并按回车键后继续运行。它的使用需要结合变量,即用变量存储你所输入的文本

name = input()
#用 name 变量存储了 input()所获取的字符串。

input()函数会将用户输入的任何内容统一输出为“str”类型,即字符串类型。input运行等待输入输入“某些信息” 回车继续运行

  • 清晰明白地应用 input()

当使用 input()函数时,应该给出清晰且明白的提示,准确提示用户需要输入什么信息

name = input("请输入你的名字")
2. 转换函数:eval()
  • 工作原理

eval()函数能够将字符串内容当做普通语句执行
变量=eval(字符串)

age = eval("16+1")
print(age)
#输出17

(2)eval()结合 input()使用
由于 input()函数只能返回字符串数据类型的特性,所以当我们想要从用户输入得到某个数字的时候,会束手无策,此时又由于 eval()能够执行字符串内容的特性,因此可以解决这个痛点。结合使用的方式如下:
变量=eval( input() )

age = eval(input("请输入你的年龄"))
# 16 + 1
print(age)
#输出17
3. 输出函数 print()
  • 工作原理
    print()函数用于输出结果。
  • 三种用法
    • 用于输出字符串或者单个变量
    • 用于输出多个变量
    • 用于输出字符串与变量的混合

print()函数与 format()函数的结合,是二级考试和入门实用的重中之重。

(注意:Python 中任何计数都是从 0 开始,不是从 1 开始)。

  • format()函数用法
    • format 前面的{}对应后面的变量,且默认按顺序 0,1,2.
    • format 前面的{}可以指定对应变量顺序。
    • format 前面的{}之间可以任意添加字符*/+等等。
    • format 前面的{}之间可以任意添加汉字等等字符。
a = 4
b = "xqs"
c = "函数用法"
print("{}{}{}".format(a,b,c))#4xqs函数用法
print("{0}{1}{2}".format(a,b,c))#4xqs函数用法
print("{2}{1}{0}".format(a,b,c))#函数用法xqs4
print("{2}%{1}%{0}".format(a,b,c))#函数用法%xqs%4
print("{2}de{1}de{0}".format(a,b,c))#函数用法dexqsde4

数据类型

数据分为字符、整型、列表、字典、元组、集合等等。最基本的是字符和整型,最常用的除了字符和整型以外,还有组合数据类型,组合类型数据中最为常用的是列表和字典。

String(字符串)

我们要介绍的第一种数据类型就是字符串。

  1. 字符串定义
    字符串就是一串字符。它是由引号(单引号、双引号都可)所包的一串字符。
name = "xqs"
  1. 字符串操作
  • a. 索引
    定义:对一串字符的某个字符进行提取的方法称为索引。
    使用方式:<字符串或字符串变量>[索引号] 即 [x]
name = "xqs"
print(name[0])#"x"
print(name[1])#"q"
  • b. 切片
    定义:对一串字符进行某部分的提取称为切片。
    使用方式:<字符串或字符串变量>[索引号 m: 索引号 n] 即 < String>[m: n]
name = "abcdefghi"
print(name[0:2])#"ab",只输出索引值为0,1的值
print(name[:1])#"a",只输出索引值为0的值
print(name[1:])#"bcdefghi",只输出索引值为1到最后的值

切片是获取字符串从 m 到 n 的子字符串。切片要求 m 和 n 在字符串长度区间内,否则返回空子字符串。如果 m 缺失,则默认 m=0;如果 n 缺失,则默认 n=字符串结尾。

c. 拼接
定义:将多个字符串合并的方法称为拼接。
使用方式:<String_1> + <String_2> + <String_3>……

name = "abcdefghi"
age = "xqs"
print(name + age)#"abcdefghixqs"

拼接直接使用加号“+”进行,通过合并的方法可以将储存在各个变量中信息合并为完整信息

d. 复制
定义:将字符串复制 n 次
使用方式:< String >n 或 n< String >

name = "abcdefghi"
print(name * 3)#"abcdefghiabcdefghiabcdefghi"
print(3 * name)#"abcdefghiabcdefghiabcdefghi"

复制直接使用乘号“*”进行,通过复制的方法可以将信息批量生产。

f. 判断
定义:判断某个字符或某部分字符串是否在某字符串中。
使用方式:i in < String>

name = "abcdefghi"
a = "abc"
b = "xqs"
print(a in name)#True
print(b in name)#Flase

判断直接使用乘号“in”进行,通过判断的方法可以确认信息的准确性。

g. 大小写变换
定义:将字符串的大小写进行变换。
使用方式:首字母大写 str.title()
全部大写:str.upper()
全部小写:str.lower()

name = "abcdefghi"
print(name.title())#"Abcdefghi"
print(name.upper())"ABCDEFGHI"
print(name.lower())"abcdefghi"

h. 分割
定义:返回得到一个列表,列表是由字符串被 sep 分割。
使用方式:str.split(sep)

name = "abcdefghi xqs"
print(name.split(" "))#["abcdefghi","xqs"]

按照空格分割了字符串"abcdefghi xqs",并组成了列表。

i. 统计次数
定义:返回得到一个整数,整数是字符串中 sub 出现的次数。
使用方式:str.count(sub)

name = "abcdefghi xqs xqs"
print(name.count("xqs"))#2

统计了字符"xqs"在字符串"abcdefghi xqs xqs"中出现的次数,为2次。

j. 居中
定义:返回得到一个居中的字符串,fillchar 参数可选
使用方式:str.center(width, fillchar)

name = "abcdefghij"
print(name.count(30))#          abcdefghij          
print(name.count(30,"%"))#%%%%%%%%%%abcdefghij%%%%%%%%%%

第 1 个参数为总体宽度,第 2 个参数为 fillchar 参数,默认为空格,若指定则以指定的字符填充剩余字符空位。

k. 替换
定义:返回新的字符串,所有 old 子串被替换为 new 子串
使用方式:str.replace(old, new)

name = "abcdefghij"
print(name.replace("a", "b"))#"bbcdefghij"

将"abcdefghij"中的"a"替换为了"b"

l. 添加
定义:返回新的字符串,iter 变量的每个元素后都添加一个 str 字符串。即能够在一组数据中增加分隔字符。
使用方式:str.join(iter)

name = "abcdefghij"
print("*".join(name))#"a*b*c*d*e*f*g*h*i*j*"

在原字符串"abcdefghij"中的每个字符后面添加*。

m. 去除
定义:返回新的字符串,字符串中去掉了左侧、右侧的 chars 字符
使用方式:去掉两侧:str.strip(chars)
去掉右侧:str.rstrip(chars) r 代表 right,右侧
去掉左侧:str.lstrip(chars) l 代表 left,左侧

name = "x The Sun Also Rises yx"
print(name.lstrip("x "))#"The Sun Also Rises yx"
print(name.lstrip(" xy"))#"x The Sun Also Rises"
print(name.lstrip("xy "))#"The Sun Also Rises"

原字符串为 x The Sun Also Rises yx ,第一个去除了左侧的 x 和空格,第二个去除了右侧的空格、x 和 y,第三个去除了两侧的空格、x 和 y。

  1. 格式化

格式化方法是指将字符串按照某种格式进行整合的操作。用于解决字符串和变量同时输出时的格式安排问题。Python 中推荐使用 str.format()格式化方法

a. format()函数基本使用
使用方式:<模板字符串>.format(<参数 1>, <参数 2>, ……)
其中,模板字符串是一个由字符串和槽{}组成的字符串,用于控制字符串和参数变量的显示效果。槽用{}表示,可以对应 format()中逗号分隔的参数。

  • format()函数用法
    • format 前面的{}对应后面的变量,且默认按顺序 0,1,2.
    • format 前面的{}可以指定对应变量顺序。
    • format 前面的{}之间可以任意添加字符*/+等等。
    • format 前面的{}之间可以任意添加汉字等等字符。
a = 4
b = "xqs"
c = "函数用法"
print("{}{}{}".format(a,b,c))#4xqs函数用法
print("{0}{1}{2}".format(a,b,c))#4xqs函数用法
print("{2}{1}{0}".format(a,b,c))#函数用法xqs4
print("{2}%{1}%{0}".format(a,b,c))#函数用法%xqs%4
print("{2}de{1}de{0}".format(a,b,c))#函数用法dexqsde4

format()的高阶方法:即在槽{}中加入除了参数序号外的其他格式控制符,这些高阶方法的语法格式如下:{<参数序号>: <格式控制符>}

格式化方法共有 6 个,分别为填充、对齐、宽度、千位分隔符、精度和类型,其中前三个为格式本身控制,后三个用于数字数据类型控制,能够组合使用。

在这里插入图片描述

a = "中国人"
b = "江苏"
c = "二级考试"
print("{0:*<7} {1:+^10} {2:#>5}".format(a,b,c))#中国人**** ++++江苏++++ #二级考试

a对应以@字符填充不足位、居中对齐、占位数 20、有千分位分隔符;

a = "abcd"
print("{0:@^10}".format(a))#@@@abcd@@@

b对应以@字符填充不足位、居中对齐、占位数 20、小数点精确到 2 位;

b = 1234.5678
print("{0:@^10,.2f}".format(b))#@1,234.57@

c对应以@字符填充不足位、居中对齐、占位数 20、十进制转换为十六进制。

c = 1234
print("{0:@^10x}".format(c))#@@@4d2@@@@

数字

在编程中,整型和字符一样都是常用的基本数据。
Python 共分为整数、浮点数和复数三种,例如,10 是一个整数,10.1 是一个浮点数,10+1j 是个复数。

  1. 数字类型
  • 整数
c = 1234
print(type(1234))#int

与数学中的概念一致。程序内显示‘int’即代表整数。整数分为二、八、十、十六共四种进制,进制转换的问题。

  • 浮点数
print(type(1234.1234))#float

与数学中的概念一致。程序内显示‘float’即代表浮点数

  • 复数
    与数学中的概念一致。
  1. 数字运算
  • 数值运算符
    在这里插入图片描述

  • 数值运算函数
    Python 的“内置函数
    在这里插入图片描述

组合数据

list(列表)

常用需掌握,以后详细介绍。

Dictionary(字典)

常用需掌握,以后详细介绍。

Tuple(元组)

不常用。

Set(集合)

不常用。

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

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

相关文章

面向对象设计的七大设计原则

在我们探讨如何创建健壮且可维护的面向对象系统时&#xff0c;有一些原则可以为我们提供指导。这些原则可以帮助我们理解如何最好地组织我们的类和对象&#xff0c;以实现高效、模块化和可扩展的设计。在本篇文章中&#xff0c;我们将探讨这些原则&#xff0c;以及如何在我们的…

centos7安装mysql5.7 或者mysql8

1、centos7安装mysql8 mysql官网 https://dev.mysql.com/downloads/mysql/ 示例2个版本的下载地址 #5.7.30下载地址 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar #8.0.22下载地址 wget https://cdn.mysql.com/archives/mysql-8…

Maya------布尔 圆形圆角组件

17. maya常用命令7.布尔 圆形圆角组件_哔哩哔哩_bilibili 选中一个模型&#xff0c;再按shift加选另外一个模型 圆形圆角命令

PVE安装后报错:NO IOMMU Detected解决办法

&#xff11;、首先在BIOS中确定图形界面卡&#xff0c;打开了VT-D功能。 &#xff12;、修改grub vim /etc/default/grub 找到&#xff1a;GRUB_CMDLINE_LINUX_DEFAULT"quiet" 然后修改为 GRUB_CMDLINE_LINUX_DEFAULT"quiet intel_iommuon" 3、使用命…

华擎B660 主板 怎么设置打开来电自启功能?

环境&#xff1a; 华擎B660 钢铁传奇 1700 : Intel B660 问题描述&#xff1a; 华擎B660 主板 怎么设置打开来电自启功能&#xff1f; 解决方案&#xff1a; 1.前往-高级- 芯片组配置 2.往下划找到交流 /电源断电恢复 选择电源故障后的电源状态。如果选择 [关机]&#x…

mapbox gl 测量

一、代码 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>Measure distances</title> <meta name"viewport" content"initial-scale1,maximum-scale1,user-scalableno"> <link hre…

Typora导出html文件图片自动转换成base64

Typora导出html文件图片自动转换成base64 一、出现问题二、解决方案三、编码实现3.1.创建Java项目3.2.代码3.3.打包成Jar包 四、如何使用endl 一、出现问题 typora 导出 html 的时候必须带有原图片&#xff0c;不方便交流学习&#xff0c;文件太多显得冗余&#xff0c;只有将图…

【vim 学习系列文章 3.2 -- vim 删除 空格】

文章目录 vim 删除行尾空格 vim 删除行尾空格 在代码开发的过程中&#xff0c;经常会遇到行尾有空格的现象&#xff0c;如下&#xff1a; 我们可以在 .vimrc 中通过map 命令来映射删除行尾空格的快捷键&#xff0c;如下&#xff1a; map d<space> :%s/\s*$//g <cr…

Spring速成(一)

文章目录 Spring速成&#xff08;一&#xff09;1&#xff0c;课程介绍1.1 为什么要学?1.2 学什么?1.3 怎么学? 2&#xff0c;Spring相关概念2.1 初识Spring2.1.1 Spring家族2.1.2 了解Spring发展史 2.2 Spring系统架构2.2.1 系统架构图2.2.2 课程学习路线 2.3 Spring核心概…

Linux实验记录:使用Apache的虚拟主机功能

前言&#xff1a; 本文是一篇关于Linux系统初学者的实验记录。 参考书籍&#xff1a;《Linux就该这么学》 实验环境&#xff1a; VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统 正文&#xff1a; 目录 前言&#xff1a; 正文&…

【重温设计模式】构建器及其Java示例

设计模式中的构建器模式介绍 在编程的世界里&#xff0c;设计模式是一种让我们的代码更加优雅、可读、可维护的工具。其中&#xff0c;构建器模式是一种创建型模式&#xff0c;它提供了一种高效且灵活的方式来创建复杂对象。这种模式的主要特点是&#xff0c;它分离了对象的构…

易点易动设备管理平台助力制造企业实现设备的智能化维修和保养管理

在制造业领域&#xff0c;设备的维修和保养是保障生产运行和产品质量的关键环节。然而&#xff0c;传统的维修和保养管理方式往往存在效率低下、难以及时发现问题等问题。为了解决这些挑战&#xff0c;易点易动设备管理平台应运而生。该平台利用物联网和数据分析技术&#xff0…

回归预测 | Matlab实现CPO-GRU【24年新算法】冠豪猪优化门控循环单元多变量回归预测

回归预测 | Matlab实现CPO-GRU【24年新算法】冠豪猪优化门控循环单元多变量回归预测 目录 回归预测 | Matlab实现CPO-GRU【24年新算法】冠豪猪优化门控循环单元多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现CPO-GRU【24年新算法】冠豪猪优化…

sectigo ip ssl证书有哪些

Sectigo是移交成立时间较久的CA认证机构&#xff0c;几十年来在全球颁发了各种各样的数字证书&#xff0c;例如&#xff0c;单域名SSL证书、多域名SSL证书、通配符SSL证书等域名SSL证书。Sectigo旗下也有一些不常见的数字证书&#xff0c;例如&#xff0c;代码签名证书、IP证书…

【设计模式】六大原则详解,每个原则提供代码示例

设计模式六大原则 目录 一、单一职责原则——SRP 1、作用2、基本要点3、举例 二、开放封闭原则——OCP 1、作用2、基本要点3、举例 三、里氏替换原则——LSP 1、作用2、基本要点3、举例 四、依赖倒置原则——DLP 1、作用2、基本要点3、举例 五、迪米特法则——LoD 1、作用2、…

C++数据结构——红黑树

一&#xff0c;关于红黑树 红黑树也是一种平衡二叉搜索树&#xff0c;但在每个节点上增加一个存储位表示节点的颜色&#xff0c;颜色右两种&#xff0c;红与黑&#xff0c;因此也称为红黑树。 通过对任意一条从根到叶子的路径上各个节点着色方式的限制&#xff0c;红黑树可以…

(2)SpringBoot学习——芋道源码

Spring Boot 的自动配置 1.概述 EmbeddedWebServerFactoryCustomizerAutoConfiguration 类 Configuration // <1.1> ConditionalOnWebApplication // <2.1> EnableConfigurationProperties(ServerProperties.class) // <3.1> public class EmbeddedWebSe…

推荐一个好用的旧版本软件安装包下载地址

最近要下载旧版本的mysql和postman&#xff0c;发现官网和其他博客里边提供的地址&#xff0c;要不都非常难找到相应的下载链接&#xff0c;要不就是提供的从别的地方复制过来的垃圾教程&#xff0c;甚至有的下载还要积分&#xff0c;反正是最后都没下载成功&#xff0c;偶然发…

nodejs基于vue奖学金助学金申请系统08ktb

高校奖助学金系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品&#xff0c;体验高科技时代带给人们的方便&#xff0c;同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓&#xff0c;iOS相比较起来&#xff0c;…

期末成绩群发给家长

每当学期结束&#xff0c;老师们的邮箱和手机便会被成绩报告单填满。那么&#xff0c;如何高效地将成绩群发给家长呢&#xff1f; 一、邮件还是短信&#xff1f; 首先&#xff0c;选择一个合适的通讯方式是关键。邮件正式且便于附件&#xff0c;但短信更快捷。考虑到大多数家长…