Python基础(三)

格式化输出的三种方式

格式化输出:符合某种规范的输出

一、占位符

我们有时会遇到这种情况:要求用户输入信息,然后打印成固定的格式

比如要求用户输入姓名和年龄,然后这么打印My name is xxx, my age is xxx.

name = 'goudan'
age = 20
print('My name is '+name+',my age is '+str(age))
# My name is goudan,my age is 20

我们会发现这么做会很麻烦,这时我们需要占位符了:%s(所有数据类型)、%d(数字类型)

name = 'goudan'
age = 20
print('My name is %s,my age is %s' % (name, age))
# My name is goudan,my age is 20

因为%s支持所有的数据类型,而%d支持数字类型,所以我们在输出的时候,使用%s就好了。

二、format格式化

一种很鸡肋的格式化方式,输出的时候,需要在句子后面加一堆的参数,使用这种方法还不如使用第一种占位符或者第三种f-String格式化

name = 'goudan'
age = 20
print('Hello, {}, you are {}'.format(name, age))
# Hello, goudan, you are 20
name = 'goudan'
age = 20
print('Hello, {1}, you are {0}'.format(age, name))
# Hello, goudan, you are 20

三、f-String格式化

f-String格式化是一种比占位符要简单易懂的方式,推荐使用这种方式

name = 'goudan'
age = 20
print(f'Hello, {name}, you are {age}.')
# Hello, goudan, you are 20.

大写的F也可以使用

name = 'goudan'
age = 20
print(F'Hello, {name}, you are {age}.')
# Hello, goudan, you are 20.

基本运算符

当我们眼前飘过一只生物后,我们会获得这个生物的信息,种类、性别等,当我们获得这些信息的同时,还会对这些信息作出逻辑处理。比如这个生物是老虎,我们会跑开。

一、算术运算符

算术运算符就是平常使用的加减乘除

a = 20
b = 10
print(a + b) # 加
print(a - b) # 减
print(a * b) # 乘
print(a / b) # 除
print(a % b) # 取余
print(a ** b) # 幂
print(a // b) # 取整(向下取整)

二、比较运算符

假设a=10,b=20

三、赋值运算符

假设a=10,b=20

四、逻辑运算符

返回True或False

# and(与),两个条件都为真才是真,否则为假
print(2 > 1 and 2 > 3) # False
print(3 > 2 and 4 > 3) # True

# or(或),只要有一个为真就为真,否则为假
print(2 > 1 or 4 > 5) # True
print(False or False) # False

# not(非)
print(not True) # False
print(not False) # True

五、身份运算符

用于比较两个对象的id值

is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等

六、Python运算符优先级

想要优先运算的用括号括起来就好了

流程控制之if判断

if判断其实是在模拟人做判断,就是说如果这样干什么,如果那样干什么

  1. if
if 条件:
    代码1
    代码2
    代码3
    ...
# 代码块(同一缩进级别的代码)

light = 'green'
if light == 'green':
	print('过去')
  1. if...else
if 条件:
    代码1
    代码2
    代码3
    ...
else:
    代码1
    代码2
    代码3
    ...

age = 20
if age < 18:
	print('小孩')
else:
    print('大人')
  1. if...elif...else
if 条件1:
    代码1
    代码2
    代码3
    ...
elif 条件2:
    代码1
    代码2
    代码3
    ...
elif 条件3:
    代码1
    代码2
    代码3
    ...
...
else:
    代码1
    代码2
    代码3
    ...

age = 24
if age > 18 and age < 26:
	print('接受')
elif age > 26:
    print('考虑下')
else:
    print('不接受')
  1. if嵌套
score = 90
if score > 60:
    if score > 85:
        print('优秀')
    elif score > 75:
        print('良好')
    else:
        print('一般')
else:
    print('不及格')
posted @ 2019-07-31 19:25  云台三落  阅读(110)  评论(0编辑  收藏  举报