Day01-Python基本语法元素

本文介绍了Python编程的基础知识,包括input()和print()的使用,如input()的类型转换及print()的格式化输出。详细讲解了eval()函数的评估作用,以及for循环的基本语法,通过例子展示了range()函数的不同用法。此外,还探讨了列表和字符串的操作,如字符串的长度、索引和子串提取。文章以实际代码示例辅助理解,适合初学者学习。
摘要由CSDN通过智能技术生成

简介

此系列主要记录若干年前学习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])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柠檬ya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值