预备知识
预备知识
一、代码缩进与注释
(一)代码缩进
- Python对代码缩进是敏感的。
- Python用代码缩进来代表不同的逻辑层。
- Python代码缩进的规则:逻辑行的 “首行” 需要顶格,即无缩进;相同的逻辑层保留相同的缩进;“:” 标记新的逻辑层的开启,增加缩进。
- 在Python中,我们一般使用Tab键进行缩进,并且空格与Tab键不能混用,否则会造成层级混乱。
a = 9 # 赋值
if a < 10: # 条件语句
print(a) # 输出语句
# 上述代码的赋值语句和条件语句保留相同的缩进,因此是同一层级;而输出语句缩进不同,因此是不同的层级
(二)代码注释
-
单行注释:使用#符号,#符号后面的所有内容,程序将不做处理
# 这是一条单行注释 -
多行注释:可以使用'''(三单引号)和"""(三双引号),三引号之间的所有内容,程序都不做处理
''' 这是一条多行注释 这是一条多行注释 ''' """ 这是一条多行注释 这是一条多行注释 """
二、输出语句——print()
-
功能(即何时使用print()):打印输出,即 在屏幕上现实相关信息
-
用法(即如何使用print())
-
打印字符串:需要在字符串前后加上引号(单、双皆可)
print ("hello world!") # 将会输出 hello wordld # 字符串可以进行拼接 print("hello" + "123") # 将会输出 hello123 -
打印有效数字:不需要加引号,但是print()函数会对输出的数字进行计算
print(5+3) # 将会输出8 # 注意,不同的数据类型是不能进行相加的 print('hello' + 123) # 此行代码会报错 -
打印变量:如果字符串没有加引号,print()函数会把它当做变量来处理,如果该变量再print()函数之前已经进行过赋值,则会输出该变量的值
s = "hello world!" print(s) # 将会输出 hello world -
打印多个内容:print()函数可以同时输出多个对象,对象之间用逗号隔开
n = 100 s = "my score is" print(s,n) # 将会输出 my score is 100 -
end参数:print()函数可以通过参数end来设置输出末尾的格式;end默认为 end='\n',表示换行
print("hello world!") print("hello python!") ''' 上边的代码没有更改end参数,默认输出完后换行; 将输出: hello world! hello python! ''' print("hello world!", end="--") print("hello python!",end="--") ''' 上边的代码更改了end参数,输出后不再换行; 将输出: hello world!--hello python!-- '''
-
三、变量及变量命名
-
什么是变量:
变量是一种用户存储值的名称。我们可以通过变量来操作数据而不是直接对数据进行操作,这样有利于我们维护和修改程序。比如说,我们设置一个变量 n = 10,那么我们对n进行一些操作(打印或运算),就相当于对数字10进行操作。
n = 10 print(n) # 将输出 10 n = n + 1 print(n) # 将输出 11在Python中,变量并不存储值,而是对存储了值的内存地址的引用。这是因为Python采用基于值的内存管理模式。我们可以这样理解:内存就像是一个个的盒子;值就像是盒子里的物品;而变量则是贴在盒子上的一个个标签。正因为如此,Python中,变量不需要提前声明,但是一定要指向(或者关联)某一个对象(在这里我们可以把对象理解为放到盒子里的值),变量在指向对象的时候就自动创建了。
-
变量的命名规则
-
变量名由大小写字母、数字、下划线组成
-
变量名必须以字母或下划线开头(不能以数字开头),但以下划线开头具有特殊的含义,我们也不鼓励开头使用下划线
-
变量名中不能有空格或者标点符号(如逗号、顿号、分号、冒号等)
-
不能将保留字作为变量名使用
-
Python变量名是大小写敏感的,也就是说,同样的字母,大写和小写代表不同的变量
-
在设置变量名时,最好能够见名知意,多个单词使用下划线隔开,例如:
user_name = 'Jarreet' # 用户名 user_password = 'abc123' # 用户密码
-
-
保留字
保留字也称为关键字,是指在语言本身的编译器中已经定义过的单词,具有特定含义和用途,用户不能再将这些单词作为变量名或函数名、类名使用。如果将保留字作为变量名并赋值,将会得到语法错误提示。
Python中共有35个保留字,其中常见的有(要记住):False、True、None、and、or、not、if、else、elif、is、in、while、for、from、def、del、import、as
其余保留字可通过下面的命令查看:
import keyword keyword.kwlist
四、内置对象类型与类型转换
Python常见的内置对象类型有6种:数字、字符串、列表、元组、字典、集合。在一级考试中,我们只要求掌握不、数字(整型和浮点型)与字符串类型的互相转换。
-
将其他数据类型转换为数字类型:其他数据类型必须是数字组成的字符串;转换方式有3种
-
int():将其他对象类型转换为整数
int('123') # 将字符串 '123' 转换为数字 123 int('12.3') # 将字符串 '12.3' 转换为数字 12 -
float():将其他对象类型转换为浮点数(小数)
float('3.14') # 将字符串 '3.14' 转换为数字 3.14 float('314') # 将字符串 '314' 转换为数字 314 -
eval():返回传入字符串的表达式的结果
eval('2') # 将返回数字 2 (int类型) eval('2+5') # 将返回数字 7 (int类型) eval('3.14') # 将返回数字 3.14 (float类型) eval('3.14+1.23') # 将返回数字 4.37 (float类型)
-
-
将其他数据类型转换为字符串类型
使用str()函数即可
str(10) # 将数字 10 转换为 字符串 '10' -
type()函数
type()函数可查看对象的数据类型,返回的值常见的有<type 'int'>、<type 'float'>、<type 'str'>、<type 'list'>等和对象类型相匹配的类型名称,如下所示:
type("123") # 将返回 <type 'str'> type(10) # 将返回 <type 'int'> type(3.14) # 将返回 <type 'float'>
五、输入语句——input()
input()函数是Python用来进行人机交互的,Python3中,input()函数接收一个标准输入数据,返回为字符串类型。
input()函数里面的参数是提示信息,会在进行人机交互时输出在屏幕上,所以input()函数例的参数只能使用字符串,如:
name = input("请输入您的姓名: ")
有时候我们希望一次性输入多个数据,比如输入 1,2,3,4,5 这五个数,我们可以用到如下方法:
ls = list(map(int, input().split(",")))
上述的方法可以连续输入多个数字并以逗号隔开。如果想输入小数或者字符串,则可将上述代码的 int 改为 float 或者 str。
至于为什么使用这行代码就可以实现多个数据的输入,我们在学习了后续的知识后就能够明白,这里就不多加赘述。
六、在同一行显式多条语句
Python在同一行中使用多条语句,语句之间使用分号(;)分隔,例如:
print("hello world!");print("hello python!")
'''
上边的代码将会输出:
hello world!
hello python!
'''
a="110";b="9";c=a+b;print(c) # 将会输出 1109
练习:
(一)单选题
-
下面Python注释方式正确的是?()
A.//这是我的第一个程序
B.#程序的功能是输入helloword
C.?这个程序是来计算两个数之和的?
D.**第一个python程序*
-
在Python中,以下哪个标记是用作多行注释的?()
A.''' '''
B.$$$
C.///
D.###
-
以下哪个变量命名不符合Python规范?()
A.语言='Python'; B._language='Python; C.language='Python; D.3language='Python
-
下面哪个字符不能用做变量名?()
A.the; B.is; C.yes; D.no
-
下面print语句,哪一个是正确的用法?()
A.print"(welcome!)"; B.print("welcome!"); C.print("welcome'); D.print("welcome"!)
-
下面哪一行代码的输出结果不是Python3.7
A.print("Python3.7")
B.print("Python"+3.7)
C.print("Python"+str(3.7))
D.print("Python"+"3.7")
-
print("a""b"*2)结果是?()
A.ab2; B.abb; C.abab; D.ab
-
哪个选项的代码可以实现如下图所示的运行结果?()
A.
print('#'*20) print('#'+ ' '*18 + '#') print('#'+ ' o@@@@- ' + '#') print('#'+ ' |||| ' + '#') print('#'+ ' '*18 + '#') print('#'*20)B.
print('#'*20) print('#'+ ' '*18 + '#') print('#'+ 'o@@@@-' + '#') print('#'+ '||||' + '#') print('#'+ ' '*18 + '#') print('#'*20)C.
print('#'*20) print('#'+ 'o@@@@-' + '#') print('#'+ '||||' + '#') print('#'*20)D.
print('#'+ ' '*18 + '#') print('#'+ 'o@@@@-' + '#') print('#'+ '||||' + '#') print('#'+ ' '*18 + '#') -
以下哪种输入结果不可能得到以下反馈:重要的事情说三遍:安全第一!安全第一!安全第一!()
A.
print("重要的事情说三遍:"+"安全第一!"*3)B.
print("重要的事情说三遍:"+"安全第一!"+"安全第一!"*2)C.
print("重要的事情说三遍:"+"安全第一!"+"安全第一!"+"安全第一!")D.
print("重要的事情说三遍:"+"安全第一!"/3) -
输出如下古诗,请问哪句是正确的?()
A.
print( '床前明月光,疑是地上霜。 举头望明月,低头思故乡。')B.
print('床前明月光,疑是地上霜。 举头望明月,低头思故乡。')C.
print( '''床前明月光,疑是地上霜。 举头望明月,低头思故乡。''')D.
print( '床前明月光,疑是地上霜。'\n '举头望明月,低头思故乡。') -
分析下面程序,关于程序说法正确的是?()
x1="11" x2="22" x3=x1+x2 print(x3) x4=int(x1)+int(x2) print(x4)A.程序执行输出的x3与x4均为数值数据
B.print(x3)表示的含义为:打印整数相加
C.print(x4)表示的含义为:打印字符串相加
D.程序执行输出x3为:1112,x4为:23
-
关于变量的说法,错误的是?()
A.变量必须要命名
B.变量第二次赋值后,第一次赋的值将被删除
C.变量可以用来存储数字,也可以存储文字
D.在同一个程序里,变量名能重复
-
下列Python变量的使用正确的是()?
A.2a=4; B.my$=4; C.class=4; D.a=4
-
以下选项中不是Python语言的保留字的是?()
A.in; B.gogo; C.import; D.while
-
下面哪一个不是Python的数据类型?()
A.列表(List); B.元组(Tuples); C.字典(Dictionary); D.类(class)
-
下列哪个函数的功能是将字符串和数字转换成整数?()
A.float; B.int; C.round; D.ord
-
下面的哪一个命令是将数值转换为字符串?()
A.print(); B.text(); C.int(); D.str()
-
type()函数返回对象的类型,那么print(type("7654"))输出的结果是?()
A.int; B.float; C.boolean; D.str
-
type()函数返回对象的类型,那么print(type("354>324"))输出的结果是?()
A.int; B.float; C.boolean; D.str
-
在Python中输入 print('Hello');print('I am Python');,并将这两句写在一行,试分析,程序的运行结果是以下哪个选项?()
A.Hello
B.I am Python
C.Hello
I am Python
D.Hello I am Python
(二)判断题
-
Python是一种解释型语言,所以我们对代码的缩进不要求。( )
-
print('hello,world!')和print('hello','world!')输出内容一致。( )
-
下面语句的显式结果是 a b 。( )
print('a',end=' ') print('b',end=' ') -
Python代码语句如图所示,那么print(t)的结果为24.4.( )
s=23.4 t=int(s)+1 -
变量名大小写是没有区分的,如变量名 stuname 和 StuName 是没区别的。( )
-
在Abc、aBc、abC是三个不同的变量。( )
-
is和input都是关键字,不能随意使用。( )
-
在Python中变量不需要提前定义,第一次赋值就是定义变量。( )
-
number、my number、my_number都是有效的变量名。( )
-
int(6.9)运行结果为7。( )
-
在Python中,input("请输入"),运行后如果输入3+8,则返回结果为11。( )
-
Python可以同一行显式多条语句,方法是在语句中间用分号 ";" 分开。( )

浙公网安备 33010602011771号