python基础

一、格式化输出的三种方式

1.1 占位符

​ 编程的过程中经常会要求用户输入信息,然后打印成固定的格式,使用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定位置,而且数字也必须经过str的转换才能与字符串进行拼接,非常麻烦。

name = 'qq'
age = 20
print('My name is '+name+' my age is '+str(age))

My name is qq my age is 20

​ 我们可以使用占位符对其进行简化,%s(针对所有数据类型)、%d(仅仅针对数字类型)。

name = 'qq'
age = 20

print('my name is %s my age is %s' % (name, age))

my name is qq my age is 20

1.2 format格式化

​ 用{}表示需要输入的位置,在该段程序的末尾加上.format(),()内输入要输入的变量名,并用逗号分隔开。

name = 'qq'
age = 20
print("I am {}. I am {}.".format(name, age))

I am qq. I am 20.

​ {}内可以为空,也可以使用变量名,或者使用索引。

1.3 f-String格式化

​ 这是python3.6中新增加的格式化方式,在print的语句前加上f或者F,在输入的位置使用{变量名}的形式

name = "qq"
age = 20
print(f"I am {name}. I am {age}.")

I am  nick. I am  19.

​ 也可以进行保留小数的操作,在数字后加:.nf即可。

hight = 178.32333
print(f'{hight:.2f})
      
178.32

二、基本运算符

2.1 算数运算符

​ 算数运算符有+、- 、* 、/、 %(取余) 、**(幂)、//(取整)这七种。

​ a = 10,b = 20(下同)

2.2 比较运算符

​ 比较运算符有 ==、 != 、<>(不等于)、>、<、>=、<=这七种。

2.3 赋值运算符

​ 赋值运算符有=(赋值)、+=、-=、*=、/=、%=、**=、//=这八种。

2.4 逻辑运算符

​ 逻辑运算符为and,or和not。

2.5身份运算符

​ 身份运算符用于比较两个对象的储存单元,使用is和is not来表示。

​ 注意,is和==是有区别的,is用来判断两个变量引用的对象是否为同一个(是否在同一块内存空间)= =是用来判断引用变量的值是否相等。

2.6 Python运算的优先级

​ python运算符的优先级相当于数学中的先算乘除再算加减,当然也可以直接用括号括起来

三、流程控制:if

​ if表示判断,如果条件成立,代码会怎样运行,如果条件不成立,代码又会怎样运行。

​ 我们设置一个猜年龄的程序来进行说明;

3.1 if

age = 16
inp_age = int(input("请猜猜我的年龄:"))

if inp_age == age:
   print('恭喜你猜对了!')

3.2 if...else

age = 16
inp_age = int(input("请猜猜我的年龄:"))

if inp_age == age:
   print('恭喜你猜对了!')
else:
    print('猜错了')

​ if...else表示条件成立,代码会干什么,否则,代码会干什么。

3.3 if...elif...else

age = 16
inp_age = int(input("请猜猜我的年龄:"))

if inp_age == age:
   print('恭喜你猜对了!')
elif inp_age > age:
   print('猜大了')
else:
    print('猜小了')

​ if...elif...else表示条件一成立,代码干什么,条件二成立,代码干什么,条件三…,否则,代码做什么。

3.4 if的嵌套

age = 16
inp_age = int(input("请猜猜我的年龄:"))

if inp_age == age:
   print('恭喜你猜对了!')
if inp_age > 11 and inp_age < 21:
   print('你猜得差五岁以内')
   inp_age = int(input("请再猜猜我的年龄:"))
   if inp_age == age:
       print('恭喜你猜对了')
   else:
       print('很遗憾')
elif inp_age > age:
   print('猜大了')
else:
    print('猜小了')

​ if嵌套,就是条件中含有条件。

原文地址:https://www.cnblogs.com/tangceng/p/11278916.html