简介
此系列主要记录若干年前学习Python的历程,本文为第一章Python基本语法元素
Python基本语法元素
输入:
input()输入函数使用格式:<变量> = input(<提示信息字符串>)
input()根据输入的类型不同,前面加上不同的数据类型,例如:如果输入int类型的数据,那么就是a = int(input()),这里有个特例,如果输入的是一个字符串,那么前面不需要加任何数据类型,直接是s = input()
输出:
print()输出函数的使用格式:print(“输出内容”)
print()函数的格式化:假如输出一个小数,但要求保留两位小数,在Python中,我们可以这样做:
输入一个字符串,将字符串转换为数字,假设输入的是123.456,那么str的值为123.456,而保留两位小数后的输出结果为123.46,这里我们使用的是format函数,使用方法:“{:.保留位数f}.format(变量)”,后面会对format函数进行介绍,这里简单提一下
str = input()
print(str)
num = eval(str[:])
print("{:.2f}".format(num))
评估函数:
eval()评估函数:去掉参数最外侧引号并执行余下语句
eval()评估函数使用格式:eval(“字符串或字符串变量”)
eval("2+1")
得出的结果为3,除此之外,eval()函数还可以起到将字符串转换为数字的作用,下面这段代码表示,输入一个仅含数字的字符串,将该字符串除最后一个元素构成的字符串转换为数字并+1,假如我们输出的是187,那么eval(s[0:-1])也就是18,因此输出的为19
s = input("输入一个数字:")
print(eval(s[0:-1])+1)
循环:
循环语句的使用格式:for <变量> in range(<参数>)
<被循环执行的语句>
Tip:<变量>表示每次循环的计数,0~<次数>-1
range()函数:
①range(N):产生0到N-1的整数序列,共N个
②range(M,N):产生M到N-1的整数序列,共N-M个
例如:
for i in range(10):
print(i)
#或:
#for i in range(0,10):
# print(i)
列表:
列表在Python中是一种新的数据类型列表使用[]表示,采用逗号(,)分隔各元素[‘L’,‘l’]表示两个元素L和l,使用保留字in来判断一个元素是否在列表中,后面会具体介绍。
字符串的简单操作:
如果我们要找到字符串s的长度,我们可以直接使用len函数,长度 = len(s),在Python中字符串有两种序号,一种是正向递增序号也就是第一个字符的下标从0开始向后递增,还有一种是反向递减序号也就是最后一个字符串的下标从-1开始向前递减,因此如果我们要判断一个字符串s的最后一位,我们可以直接取s的第-1个下标,也就是s[-1]。如果我们判断过程中需要判断字符串中某一位是否为固定的两个字符,那么我们可以使用列表,具体看如下代码:
这段代码的意思是,如果字符串s的最后一位是L或者l,那么输出YES,否则输出NO
s = input()
if s[-1] in ['L','l']:
print("YES")
else:
print("NO")
如果我们要取出字符串s的某个子串,例如s一共由构成8个字符,我们只想去除前三个字符构成的子串,那么我们可以这样输出print(s[0:3])这表示输出下标为0,1,2的字符,所以s[M:N]表示取出下标从M到N-1的字符构成的字符子串。
下面是一个实例:
a = int(input()) #以int类型输入数据
s = "Hello World"
L = len(s) #len表示字符串s的长度
if a == 0:
print("Hello World")
elif a > 0:
for i in range(L): # 这里表示下标从i = 0 到 i = L - 1
if i % 2 == 0:
print(s[i], end = ' ')
else:
print(s[i])
else:
for i in range(L):
print(s[i])