目录
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
:
(input_password())
except
Exception as result:
(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'
(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."
(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()函数。