预备知识

预备知识

一、代码缩进与注释

(一)代码缩进

  1. Python对代码缩进是敏感的。
  2. Python用代码缩进来代表不同的逻辑层。
  3. Python代码缩进的规则:逻辑行的 “首行” 需要顶格,即无缩进;相同的逻辑层保留相同的缩进;“:” 标记新的逻辑层的开启,增加缩进。
  4. 在Python中,我们一般使用Tab键进行缩进,并且空格与Tab键不能混用,否则会造成层级混乱。
a = 9	# 赋值
if a < 10:	# 条件语句
    print(a)	# 输出语句
    
# 上述代码的赋值语句和条件语句保留相同的缩进,因此是同一层级;而输出语句缩进不同,因此是不同的层级

(二)代码注释

  1. 单行注释:使用#符号,#符号后面的所有内容,程序将不做处理

    # 这是一条单行注释
    
  2. 多行注释:可以使用'''(三单引号)和"""(三双引号),三引号之间的所有内容,程序都不做处理

    '''
    这是一条多行注释
    这是一条多行注释
    '''
    
    """
    这是一条多行注释
    这是一条多行注释
    """
    

二、输出语句——print()

  1. 功能(即何时使用print()):打印输出,即 在屏幕上现实相关信息

  2. 用法(即如何使用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!--
      '''
      

三、变量及变量命名

  1. 什么是变量:

    变量是一种用户存储值的名称。我们可以通过变量来操作数据而不是直接对数据进行操作,这样有利于我们维护和修改程序。比如说,我们设置一个变量 n = 10,那么我们对n进行一些操作(打印或运算),就相当于对数字10进行操作。

    n = 10
    print(n)	# 将输出 10
    n = n + 1		
    print(n)	# 将输出 11
    

    在Python中,变量并不存储值,而是对存储了值的内存地址的引用。这是因为Python采用基于值的内存管理模式。我们可以这样理解:内存就像是一个个的盒子;值就像是盒子里的物品;而变量则是贴在盒子上的一个个标签。正因为如此,Python中,变量不需要提前声明,但是一定要指向(或者关联)某一个对象(在这里我们可以把对象理解为放到盒子里的值),变量在指向对象的时候就自动创建了。

  2. 变量的命名规则

    • 变量名由大小写字母、数字、下划线组成

    • 变量名必须以字母或下划线开头(不能以数字开头),但以下划线开头具有特殊的含义,我们也不鼓励开头使用下划线

    • 变量名中不能有空格或者标点符号(如逗号、顿号、分号、冒号等)

    • 不能将保留字作为变量名使用

    • Python变量名是大小写敏感的,也就是说,同样的字母,大写和小写代表不同的变量

    • 在设置变量名时,最好能够见名知意,多个单词使用下划线隔开,例如:

      user_name = 'Jarreet'		# 用户名
      user_password = 'abc123'	# 用户密码
      
  3. 保留字

    保留字也称为关键字,是指在语言本身的编译器中已经定义过的单词,具有特定含义和用途,用户不能再将这些单词作为变量名或函数名、类名使用。如果将保留字作为变量名并赋值,将会得到语法错误提示。

    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种:数字、字符串、列表、元组、字典、集合。在一级考试中,我们只要求掌握不、数字(整型和浮点型)与字符串类型的互相转换。

  1. 将其他数据类型转换为数字类型:其他数据类型必须是数字组成的字符串;转换方式有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类型)
      
  2. 将其他数据类型转换为字符串类型

    使用str()函数即可

    str(10)	# 将数字 10 转换为 字符串 '10'
    
  3. 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("请输入您的姓名: ")
image-20230705111840716

有时候我们希望一次性输入多个数据,比如输入 1,2,3,4,5 这五个数,我们可以用到如下方法:

ls = list(map(int, input().split(",")))
image-20230705112247574

上述的方法可以连续输入多个数字并以逗号隔开。如果想输入小数或者字符串,则可将上述代码的 int 改为 float 或者 str。

至于为什么使用这行代码就可以实现多个数据的输入,我们在学习了后续的知识后就能够明白,这里就不多加赘述。


六、在同一行显式多条语句

Python在同一行中使用多条语句,语句之间使用分号(;)分隔,例如:

print("hello world!");print("hello python!")	
'''
上边的代码将会输出:
hello world!
hello python!
'''
a="110";b="9";c=a+b;print(c)	# 将会输出 1109

练习:

(一)单选题

  1. 下面Python注释方式正确的是?()

    A.//这是我的第一个程序

    B.#程序的功能是输入helloword

    C.?这个程序是来计算两个数之和的?

    D.**第一个python程序*

  2. 在Python中,以下哪个标记是用作多行注释的?()

    A.''' '''

    B.$$$

    C.///

    D.###

  3. 以下哪个变量命名不符合Python规范?()

    A.语言='Python'; B._language='Python; C.language='Python; D.3language='Python

  4. 下面哪个字符不能用做变量名?()

    A.the; B.is; C.yes; D.no

  5. 下面print语句,哪一个是正确的用法?()

    A.print"(welcome!)"; B.print("welcome!"); C.print("welcome'); D.print("welcome"!)

  6. 下面哪一行代码的输出结果不是Python3.7

    A.print("Python3.7")

    B.print("Python"+3.7)

    C.print("Python"+str(3.7))

    D.print("Python"+"3.7")

  7. print("a""b"*2)结果是?()

    A.ab2; B.abb; C.abab; D.ab

  8. 哪个选项的代码可以实现如下图所示的运行结果?()

    image-20231016021710318

    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 + '#')
    
  9. 以下哪种输入结果不可能得到以下反馈:重要的事情说三遍:安全第一!安全第一!安全第一!()

    A.

    print("重要的事情说三遍:"+"安全第一!"*3)
    

    B.

    print("重要的事情说三遍:"+"安全第一!"+"安全第一!"*2)
    

    C.

    print("重要的事情说三遍:"+"安全第一!"+"安全第一!"+"安全第一!")
    

    D.

    print("重要的事情说三遍:"+"安全第一!"/3)
    
  10. 输出如下古诗,请问哪句是正确的?()

    image-20231016022407484

    A.

    print(
        '床前明月光,疑是地上霜。
        举头望明月,低头思故乡。')
    

    B.

    print('床前明月光,疑是地上霜。
        举头望明月,低头思故乡。')
    

    C.

    print(
        '''床前明月光,疑是地上霜。
        举头望明月,低头思故乡。''')
    

    D.

    print(
        '床前明月光,疑是地上霜。'\n
        '举头望明月,低头思故乡。')
    
  11. 分析下面程序,关于程序说法正确的是?()

    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

  12. 关于变量的说法,错误的是?()

    A.变量必须要命名

    B.变量第二次赋值后,第一次赋的值将被删除

    C.变量可以用来存储数字,也可以存储文字

    D.在同一个程序里,变量名能重复

  13. 下列Python变量的使用正确的是()?

    A.2a=4; B.my$=4; C.class=4; D.a=4

  14. 以下选项中不是Python语言的保留字的是?()

    A.in; B.gogo; C.import; D.while

  15. 下面哪一个不是Python的数据类型?()

    A.列表(List); B.元组(Tuples); C.字典(Dictionary); D.类(class)

  16. 下列哪个函数的功能是将字符串和数字转换成整数?()

    A.float; B.int; C.round; D.ord

  17. 下面的哪一个命令是将数值转换为字符串?()

    A.print(); B.text(); C.int(); D.str()

  18. type()函数返回对象的类型,那么print(type("7654"))输出的结果是?()

    A.int; B.float; C.boolean; D.str

  19. type()函数返回对象的类型,那么print(type("354>324"))输出的结果是?()

    A.int; B.float; C.boolean; D.str

  20. 在Python中输入 print('Hello');print('I am Python');,并将这两句写在一行,试分析,程序的运行结果是以下哪个选项?()

    A.Hello

    B.I am Python

    C.Hello

    ​ I am Python

    D.Hello I am Python

(二)判断题

  1. Python是一种解释型语言,所以我们对代码的缩进不要求。( )

  2. print('hello,world!')和print('hello','world!')输出内容一致。( )

  3. 下面语句的显式结果是 a b 。( )

    print('a',end=' ')
    print('b',end=' ')
    
  4. Python代码语句如图所示,那么print(t)的结果为24.4.( )

    s=23.4
    t=int(s)+1
    
  5. 变量名大小写是没有区分的,如变量名 stuname 和 StuName 是没区别的。( )

  6. 在Abc、aBc、abC是三个不同的变量。( )

  7. is和input都是关键字,不能随意使用。( )

  8. 在Python中变量不需要提前定义,第一次赋值就是定义变量。( )

  9. number、my number、my_number都是有效的变量名。( )

  10. int(6.9)运行结果为7。( )

  11. 在Python中,input("请输入"),运行后如果输入3+8,则返回结果为11。( )

  12. Python可以同一行显式多条语句,方法是在语句中间用分号 ";" 分开。( )

posted @ 2023-10-16 11:02  离渊灬  阅读(89)  评论(0)    收藏  举报