python_day1 【基本输入输出】

一、基本输入输出
1、print()函数“三用”
a、输出字符串

a = “hello world” #此处可用双引号,也可用单引号(英文的)
print(a)

b、输出变量值

b = 99
print(b)

c、输出混合(字符串+变量值)
print(“字符串”.format(a,b,…)

c = 1
d = 2
print("c的值为{},d的值为{}".format(c,d))
#其中字符串中采用{}表示一个位置,每个位置对应format中的一个变量(一定要记住按所需顺序排列)

d、print的特殊情况:换行控制

#输出文本时默认会在最后增加一个换行 ;当end=’\n‘时与该效果相同
#如果不希望最后换行,在变量后增加一个  end=''

2、input()

n=input("请输入数字或者字符串:")
print(n)

3、eval(字符串)

a = eval('1.1+2.2')
print(a)

输出结果为3.3
a = eval(‘1.1+2.2’) 类似于 a= 1.1+2.2的效果
疑惑1:为什么不直接写成a= 1.1+2.2而要用eval()呢?
因为eval()经常和input()组合使用,eval(input(字符串…)),例如:

a = eval(input("请输入一个数字"))
print(a)

疑惑2:那这不就和input()一样的效果吗?有意义吗?
当然有意义,看如下输出就知道为何了

c = eval(input("请输入一个数字:"))
print(c,type(c))  #type()可输出c、d的变量类型

d = eval(input("请输入一个数字:"))
print(d,type(d))

结果为:

请输入一个数字:2
2 <class 'str'>
请输入一个数字:2
2 <class 'int'>

当使用eval()函数,输入的数字则是int类型,可直接参与计算且计算数值正确
疑惑3:那若是在eval()中输入的不是数字,而是字符串呢?

c = eval(input("请输入:"))
print(c)

此时运行报错

Traceback (most recent call last):
  File "D:/python/PycharmProjects/untitled/hello.py", line 12, in <module>
    c = eval(input("请输入一个数字:"))
  File "<string>", line 1, in <module>
NameError: name 'asdf' is not defined

name ‘asdf’ is not defined 是因为除了保留字,都被默认为是变量名或者函数名,上方代码意思相当于 c = 你所输入的字符串, 而并未在代码中给这串字符串定义,系统不知道这串字符串是什么东西,那么自然c也不知道被赋值了什么

二、变量 保留字
1、变量:可有大写字母、小写字母、数字、下划线 和中文组合;
数字不能为首,中间不能有空格,还不能是保留字
2、保留字

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

在 Python Console 中输入help(‘keywords’)即可看到所有保留字

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值