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

速过计算机二级python——第二讲:基础语法_第1张图片

第二讲:基础语法

  • 基础语法
    • 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. 拼接
定义:将多个字符串合并的方法称为拼接。
使用方式: + + ……

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 个,分别为填充、对齐、宽度、千位分隔符、精度和类型,其中前三个为格式本身控制,后三个用于数字数据类型控制,能够组合使用。

速过计算机二级python——第二讲:基础语法_第2张图片

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——第二讲:基础语法_第3张图片

  • 数值运算函数
    Python 的“内置函数
    速过计算机二级python——第二讲:基础语法_第4张图片

组合数据

list(列表)

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

Dictionary(字典)

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

Tuple(元组)

不常用。

Set(集合)

不常用。

你可能感兴趣的:(python二级速过,python,开发语言)