加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python基础(三)

发布时间:2020-12-20 12:52:29 所属栏目:Python 来源:网络整理
导读:格式化方法 占位符 ? 我们平时输出语句的时候都是这样输出的 My name is xxx,my age is xxx. 既然有这种需要,那么Python便有了这样的输出方法: name = 'Gredae'age = 18print('My name is '+name+',my age is '+str(age))# 结果:My name is Gredae,my age

格式化方法

占位符

? 我们平时输出语句的时候都是这样输出的My name is xxx,my age is xxx.

既然有这种需要,那么Python便有了这样的输出方法:

name = 'Gredae'
age = 18
print('My name is '+name+',my age is '+str(age))
# 结果:My name is Gredae,my age is 18

但是,有时候我们会觉得这样拼接字符串有一些麻烦,于是便有了占位符的做法。%d(只针对数值型),%s(针对任何类型)

name = 'Gredae'
age = 18
print('My name is %s,my age is %s' % (name,age))
# 结果:My name is Gredae,my age is 18

format格式化

一个很鸡肋的格式化的方法,如果你需要使用这个,遇到多参数的时候,还是需要在句子后面噼里啪啦传上一大堆参数。使用这个不如用占位符或下面的f-String格式化。

name = 'Gredae'
age = 18
print("Hello,{}. You are {}.".format(name,age)) 
# 结果:Hello, Gredae. You are 18

print("Hello,{1}. You are {0}.".format(name,age)) 
# 结果:Hello, 18. You are Gredae

f-string格式化

相比较占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂,推荐使用这种方式。

name = 'Gredae'
age = 18
print(f'My name is {name},my age is {age}')
# 结果:My name is Gredae,my age is 18

不论是?f 还是?F 都适用

name = 'Gredae'
age = 18
print(F'My name is {name},my age is 18

基本运算符

当我们眼前飘过一只生物后,我们会立即获得这个生物的信息,种类、性别、身高、有没有危险,当我们获取这些信息的同时,我们还会马上对这些信息做一些逻辑处理,如这个生物种类是老虎的时候,我们会跑开

算术运算符

就是我们平时使用的加(+)、减(-)、乘(*)、除(/)、取余(%)、幂(**)和Python中的整除(//)

a=10?,? b=20

比较运算符

a=10,b=20

赋值运算符

a=10,b=20

逻辑运算符

a=10,b=20

a = 10
b = 20
 
if  a and b :
   print "变量 a 和 b 都为 true"
else:
   print "变量 a 和 b 有一个不为 true"
 
if  a or b :
   print "变量 a 和 b 都为 true,或其中一个变量为 true"
else:
   print "变量 a 和 b 都不为 true"
a = 10
print(bool(a)) 结果:True
print(not a)  结果:False

身份运算符

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

Python运算符的优先级

流程控制之if判断

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

  1. if

    if 条件:
        代码1
        代码2
        代码3
        ...
    
    name = 'luren'
    if name == 'python':
        print('Hello Python!')
  2. if...else

    if 条件:
        代码1
        代码2
        代码3
        ...
    else:
        代码1
        代码2
        代码3
        ...
    name = 'luren'
    if name == 'python':
        print('Hello Python!')
    else:
        print(f'Hello {name}')
  3. if...elif...else

    if 条件1:
        代码1
        代码2
        代码3
        ...
    elif 条件2:
        代码1
        代码2
        代码3
        ...
    else:
        代码1
        代码2
        代码3
        ...
    
    number = 18
    age = int(input("请猜年龄: "))
    if guess < number:
            print("猜的数字小了...")
    elif guess > number:
            print("猜的数字大了...")
    else :
            print("恭喜,你猜对了!")
  4. if嵌套

    if 表达式1:
        代码1
        if 表达式2:
            代码2
        elif 表达式3:
            代码3
        else:
            代码4
    elif 表达式4:
        代码5
    else:
        代码6
    
    
    number=int(input("输入一个数字:"))
    if number%2==0:
        if number%3==0:
            print ("你输入的数字可以整除 2 和 3")
        else:
            print ("你输入的数字可以整除 2,但不能整除 3")
    else:
        if number%3==0:
            print ("你输入的数字可以整除 3,但不能整除 2")
        else:
            print  ("你输入的数字不能整除 2 和 3")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读