第二章 Python的基本语法【Python二级题库】

目录

2.1程序的格式框架​编辑

2.2语法元素

2.3程序语句

2.4基本的输入输出


2.1程序的格式框架

缩进:

在逻辑行首的空白(空格和制表符〉用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进,不是同一层次的语句不需要缩进。

所以不是所有代码行前都要加空格。

 

 

 "unexpected indent"`翻译成中文就是意外缩进,也就是程序中含有不符合编码要求的缩进。

  • 这意味着同一层次的语句必须有相同的缩进,不是同一层次的语句不需要缩进。
  • 一般在分支、循环、函数中含有缩进。
  • 缩进的空格数量可以任意,但同一个层级,数量必须一致

 

 2.2语法元素

 

保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。

Python 3.x版本中有35个保留字,分别为:

and, as,assert,async,await,break,class,continue,def,del,elif.else, except, False, finally,for,from.global,
if, import,in, is ,lambda,None,nonlocal,not,or, pass,raise,return, True, try,while,with,yield。

 

 

 

关键字raise:是用来抛出异常的,一旦抛出异常后,后续的代码将无法运行。这实际上的将不合法的输出直接拒之门外,避免黑客通过这种试探找出我们程序的运行机制,从而找出漏洞,获得非法权限。

同学,你好,raise 语句用于抛出一个指定的异常。

例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

def input_password():

    pwd = input("请输入密码:")  # 提示用户输入密码

    if len(pwd) >= 8:          # 如果密码长度>=8,返回用户输入的密码

        return pwd

    else:              # 如果 < 8 主动抛出异常

        print("主动抛出异常")               

        ex = Exception("密码长度不够")     # 1> 创建异常对象  

        raise ex        # 2> raise主动抛出异常 

# 提示用户输入密码

try:

    print(input_password())

except Exception as result:

    print(result)

关键字 global :表明被其修饰的变量是全局变量。这样解释器就可以从当前空间 (current scope) 中读写相应变量了。

1、count函数

统计列表中value元素出现的次数

count函数用于统计字符串、列表或元组中某个字符出现的次数,是一个很好用的统计函数。

2、语法

str.count("char", start,end)

str.count("char")    -> int    返回整数

3、参数

str —— 为要统计的字符(可以是单字符,也可以是多字符)。

star —— 为索引字符串的起始位置,默认参数为0。

end —— 为索引字符串的结束位置,默认参数为字符串长度即len(str)。

4、返回值

返回统计参数出现的次数

5、实例:

list 中 某元素 的次数

list = [10, 20, 30, 'Hello', 10, 20]

print "list.count('Hello') : ", list.count('Hello')

print "list.count(10) : ", list.count(10)

输出

list.count('Hello') :  1

list.count(10) :  2

 

 

 

 

2.3程序语句

赋值运算的一般形式为:变量=表达式,左边只能是变量。

序列赋值的语法如下(右边的对象我们通常叫的是序列,也叫元组)

1、变量名1,变量名2,…… = 对象1,对象2……

2、变量名1,变量名2,…… = (对象1,对象2,……)

3、变量名1,变量名2,…… = [对象1,对象2,……]

例:在一行语句中创建多个变量并赋值,依次打印输出:(注:每个变量用“,”逗号隔开,多个变量同时还有不同的值。)

思考:已知有两个变量,a变量的值为1000,b变量的值为2000,问在不创建新对象的情况下,如何让变量a和变量b的值进行交换(交叉绑定)?这里我们先借助第三个变量(临时变量,让它随意绑定一个(a,b任意)变量的值,再进行交换。代码如下:

第二种方法:序列法。相对以上的方法,用序列法来进行变量交换,不用借助第三方变量,一行代码就可轻松捣定,可缩短编程人员的开发时间,提高效率,如图


版权声明:本文为CSDN博主「Python大师兄」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ITHHH777/article/details/104168448

 

在Pthon语言中,赋值不需要两侧擞据类型一致在赋值操作之后,左侧变量将会自动变成右侧对应的数据类型,

2.4基本的输入输出


len(x)计算字符串x的长度——遇见'\0'不结束,'\0'算是一个转义字符。本题选择B选项。

1、python本身使用\来转义一些特殊字符,比如在字符串中加入引号的时候

1

2

s = 'i\'m superman'

print(s)    # i'm superman

2、Python中反斜杠也可以用在一行结尾做续行符使用。

例:

1

2

3

4

5

6

hello = "This is a rather long string containing\n\

several lines of text just as you would do in C.\n\

    Note that whitespace at the beginning of the line is\

 significant."

   

print(hello)

注意,其中的换行符仍然要使用 \n 表示——反斜杠后的换行符被丢弃了。以上例子将如下输出:

1

2

3

This is a rather long string containing

several lines of text just as you would do in C.

    Note that whitespace at the beginning of the line is significant.

Python中的转义字符:

  • eval() 函数可将字符串转换为代码执行,并返回一个或多个值 
  • eval0)函数将字符串最外层引号内的内容当做表达式执行,题目中引号内的内容是print(1+2),所以相当于执行输出语句print(1+2),最后输出3。
  • eval(函数的参数必须是字符串类型,观察四个选项只有B选项不是字符串类型

 

input()函救:

  • 获取用户输入的信息,并将信息组成一个字符串处理,input()函数含有参数,用于提示用户输入
  • 当用输入信息时,使用回车也就是想换一行时,会停止输入结束input()函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值