一.格式化输出

1.占位符

a = 1

b = 2

print('%S %s'%(a,b))

#1 2

print('%s %s'%(1,2))

#1 2

2.format格式化

a = 1

b = 2

print('{} {}'.format(a,b))

#1 2

print('{}次数{}次数'.format(a,b))

#1次数2次数

print('{}'.format("a"))

#好

print('{0} {1}'.format(a,b,1,2,3,4))

#1 2

print('{} {}'.format(a,b,3,5,6,7))

#1 2

#format格式化比占位符优点,他可以format后面的值的数量比前面多,但是不能前面值比后面多,如果用占位符可以一一对应。

推荐Python大牛在线分享技术 扣qun:855408893

领域:web开发,爬虫,数据分析,数据挖掘,人工智能

3.f-string格式化

a= 10

b =11

print(f'{a} {b}')

二.基本运算符

1.算术运算

就是普通的加减乘除,无非就是不同数据类型中的加减与乘除会有点区别不同

#数字类型

a = 1

b = 2

print(a+b) #3

print(a*b) #2

#字符串类型

a = '1'

b = '2'

print(a+b)#12

print(a*b)#报错

print(a*2)#11也就相当于print(a+a)

2.比较运算

> 大于

< 小于

!= 不等于#不存在!不小于这样写法

<=小于等于

>=大于等于

3.赋值运算

其中数据类型会使得结果会发生点变化

a = 1

b = 1

b += a#等同于b = a+b

print(b)

2

a = '1'

b = '1'

b += a

print(b)

11

``个人理解`

其写法就是 a (运算符号)= b 其等效与 a = a(运算符号)b

4.身份运算

其实就是变量值在内存中位置的计算

a = 10

b = 10

a is b等效与id(a)==id(b)

5.链式赋值

其实就是一种写法

a = 10

b = a

c = b

按照链式赋值的写法也就是a =b =c =10

6.交叉赋值

a = 266

b = 300

#我们要把a 与 b的值进行替换

#错误示范,这样表面看上去值是变了,但是其中266的id不是原来266的id他们不是同一个266

b = 266

a = 300

#不用交叉赋值

c = a

a = b

b = c

#实用交叉赋值

a,b=b,a

7.解压缩运算

用于一次性读写出列表里的内容,以及字典中的key

#列表中的值

yang_wen_yi_info_list = ['yangwenyi',25,172,130,['lol','ps']]

name,age,height,weight,hobby = yang_wen_yi_info_list

print(name)

print(age)

print(height)

print(weight)

print(hobby)

#

yangwenyi

25

172

130

['lol', 'ps']

#如果我们只要把其中的25数值赋予age

#第一种方法

_,age,*_ = yang_wen_yi_info_list

#第二种方法

name,age,height,weight,hobby = yang_wen_yi_info_list

#第三种方法

_,age,_,_,_ = yang_wen_yi_info_list

#再字典中取关键字

yang_wen_yi_info_dict = {

'name':'yangnweyi',

'age' : 25,

'height' : 172,

'weight' : 130,

'hobby' : ['ps',''lol]

}

#知道其中所有的key

name,age,height,weight,hobby = yang_wen_yi_info_dict

print(name,age,height,weight,hobby)

#补充如果让字典中的所有key以列表形式出现

key = list(yang_wen_yi_info_dict.keys())

print(key)

['name', 'age', 'height', 'weight', 'hobby']

8.逻辑运算符

1.and

1>2 and 3>2 and 1>0 #如果AND第一个就为false,后面不管写什么系统都不会再接着往下看了

False

2.or

1>2 or 2>1#其中只要一个√答案就为True

True

3.not

1>2

False

not 1 >2

Ture

not 1 >2 and 2>1

Ture

not (1 >2 and 2>1)

Ture

三.流程控制

1.if....else

注意点if与else并列,且后面要加:下一级别前面加tab

2.if...elif...else

注意点if,elif,else并列,且后面要加:下一级别前面加tab

四.今日题目

使用格式化输出的三种方式实现以下输出(name换成自己的名字)

name = 'Nick'

height = 180

weight = 140

# "My name is 'Nick', my height is 180, my weight is 140"

#下面几种方法前面变量设置都相同如下

name = 'yangwneyi'

height = 172

weight 135

#第一种

print(f'My name is {name}, my height is {height}, my weight is {weight}')

print(F'My name is {name}, my height is {height}, my weight is {weight}')

#第二种

print('My',"name","is",name+',','my','height','is',str(height)+',','my','weight','is',weight)

print('My name is',name+',','my height is',str(height)+',','my weight is',weight)

#第三种

print('%s %s, %s %s, %s %s'%('My name is',name,'my height is',height,'my weight is',weight))

#第四种

print('My name is {}, my height is {}, my weight is {}'.format(name,height,weight))

#第五种

print('My name is'+' '+name+','+' '+'my height is'+' '+str(height)+','+' '+'my weight is'+' '+str(weight))

print('My'+' '+'name'+' '+'is'+' '+name+','+' '+'my'+' '+'height'+' '+'is'+' '+str(height)+','+' '+'my'+' '+'weight'+' '+'is'+' '+str(weight))

整理《基本运算符》博客,并给出url链接:

一行代码实现下述代码功能:

x = 10

y = 10

z = 10

#x = y = z = 10

两种方式交换x和y的值:

x = 10

y = 10

x,y = y,x

一行代码取出该列表的第2、3个爱好:nick_hobby_list = ['read','run','music','code']

_,hobby_2,hobby_3,_ = nick_hobby_list

使用代码实现以下业务逻辑:

输入姑娘的年龄后,进行以下判断:

如果姑娘小于18岁,打印“未成年”

如果姑娘大于18岁小于25岁,打印“表白”

如果姑娘大于25岁小于45岁,打印“阿姨好”

如果姑娘大于45岁,打印“奶奶好”

#作业答案

age = input('请用阿拉伯数字输入您的年龄')

age = int(age)

if age < 18:

print('未成年')

elif age > 18 and age <25:

print('表白')

elif age>25 and age<45:

print('阿姨好')

elif age > 45 :

print('奶奶好')

else:

print('我猜你年龄肯定是18,25,45中间其中一个是不是')

#扩展

age = input('请用阿拉伯数字输入您的年龄')

age = int(age)

if age < 18:

print('未成年')

elif age > 18 and age <25:

contatc_info = input('小姐姐请输入你的微信联系方式')

print('拜拜,小姐姐')

elif age>25 and age<45:

print('阿姨好')

elif age > 45 :

print('奶奶好')

else:

if age == 18:

contatc_18_info = input('小妹妹请输入你的微信联系方式')

print('谢谢配合')

elif age ==25:

print('即将迈入老阿姨的大军中')

else:

print('奶奶好')

python的格式化控制符_python格式化输出,基本运算符,流程控制主if相关推荐

  1. python elif报错_python教程(四)流程控制 if elif

    本章你将学到:input()函数用于获取输入,python流程控制语句的if语句 >>> age = int(input('请输入年龄:')) 请输入年龄:15 >>&g ...

  2. python格式化字符_Python格式化字符串

    一.通过%来格式化输出. 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板, ...

  3. python使用循环嵌套金字塔_流程控制主while,for,python画金字塔,画9*9乘法表

    5.6 自我总结 一.流程控制while 1.while while True: #while + 条件满足进行下面的循环 age = input('age:') #while 循环的内容 2.whi ...

  4. python输出的格式控制符_Python格式化输出

    说到格式化输出就要先说说print函数了 python的格式化输出就是对python的字符串进行一系列的操作,从而使字符串在屏幕中显示一定的格式.常见的格式化有字符串拼接.对齐. % 形式 使用 % ...

  5. python strftime格式化显示_Python 格式化输出时间字符串函数 strftime

    strftime()函数将时间格式化 我们可以使用strftime()函数将时间格式化为我们想要的格式.它的原型如下: size_t strftime( char *strDest, size_t m ...

  6. python语言format用法_python格式化输出之format用法

    多种格式化 'b' - 二进制.将数字以2为基数进行输出. 'c' - 字符.在打印之前将整数转换成对应的Unicode字符串. 'd' - 十进制整数.将数字以10为基数进行输出. 'o' - 八进 ...

  7. python数值运算优先级_python格式化输出、比较优先级与数据类型。

    格式化输出 %s与%d msg = '我叫%s,今年%d岁' % ('老男孩',51)print(msg) 字典 msg = '我叫%(name)s,今年%(age)d岁' % {'age':12,' ...

  8. python格式化文本_Python格式化大文本

    用python格式化一大块文本的最佳方法是什么?我不是要格式化输出,而是为了可读性.我一直在尝试跟踪guidelines for python layout,但我看不到任何关于如何格式化一大块文本的注 ...

  9. python 格式化字符串_Python格式化字符串常用操作

    前言 字符串的格式化.以及增.删.改.查.并.分,无论写什么程序都是一个非常重要的操作,熟练的使用可以让程序变得整洁,对于输出结果的格式能很好的统一性. 0 1 格式化字符串 在python的2.x版 ...

最新文章

  1. c语言五子棋判断如何胜利,c语言 五子棋危险判断 求大神解释啊
  2. java 语言如何判断素数_C语言实验之判断素数(循环结构java)方法讲解
  3. C++这三点对你很重要
  4. 【linux】学习笔记
  5. 解决FusionCharts联动的中文乱码.
  6. 聊聊高并发(二十六)解析java.util.concurrent各个组件(八) 理解CountDownLatch闭锁
  7. [导入]身份验证方面的问题
  8. (32)FPGA面试题时序约束
  9. 从git上clone项目到IDEA
  10. 实用的 Python —— os.system() 在 python 语句中执行 dos 命令
  11. SHA256算法可逆吗,SHA256算法流程步骤
  12. 华为的少将人才选拔方法
  13. fir.im Weekly - Mobile developer 利器分享
  14. spin_lock_bh使用
  15. 网页模板设计中5种常见的设计版式类型介绍
  16. 【计算机组成原理 学习总结】第六章 总线系统(2)
  17. docker 中安装Jenkins-Jenkins持续化集成(GIT/maven/钉钉机器人)详细步骤
  18. Python学习笔记 - 探索while无限迭代循环
  19. Adobe Photoshop CC 2019删除的水印或者文字的方法
  20. 艾永亮:创新企业才能成为巨头,超级产品抢夺互联网时代的制高点

热门文章

  1. app屡次停止运行怎么解决_不知道怎么 用手机剪视频?这个app能解决你的一切烦恼...
  2. idea怎么设置自动导入包(亲测)
  3. mac无法读取U盘怎么办?如何让U盘同时在Mac和Windows系统下打开
  4. ASP.NET 获取网站根目录的路径
  5. 京东高层变动:徐雷升集团总裁,刘强东关注年轻CEO培养
  6. ppt合并形状的一些操作
  7. Avalon总线(二)
  8. OnePieceReader 一个海贼王漫画阅读工具
  9. 简单的springboot+activiti工作流搭建与实现
  10. Java中的常用队列