与用户交互

为什么交互?

计算机取代人类,解放劳动力

如何交互

print('-'*100)

input('请输入你的姓名:')

print(""100)

Python2和Python3的交互(熟悉)

name = raw_input('请输入你的姓名:')
pwd = raw_input('请输入你的密码:')
print(type(name)) # 'str'
print(type(pwd)) # 'str'

格式化的输出

占位符

%s(针对所有数据类型)、%d(仅仅针对数字类型)

name = 'nick'
age = 19
print('my name is %s my age is %s' % (name, age))

my name is nick my age is 19

age = 19

print('my age is %d' % age)

my age is 19

format格式化

name = 'nick'
age = 19
print("Hello, {}. You are {}.".format(name, age))

》 Hello, nick. You are 19.

name = 'nick'
age = 19
print("Hello, {1}. You are {0}-{0}.".format(age, name)

》Hello, nick. You are 19-19.

f-String格式化

  • name = "john"
    age = 19
    print(f"Hello, {name}. You are {age}.")
  • Hello, john. You are 19.

大写的F也适用

  • salary = 6.6666
    print(f'{salary:.2f}')
  • 6.67

基本运算符

算术运算符

如:加减乘除

比较运算符

  • pwd = '123'

    print(pwd != '123')

    print(pwd =='123')

    • false

    • true

赋值运算符

此处直接贴图了,以下假设变量a为10,变量b为20。

age = 19
age = age + 1
print(age)
20
age = 19
age *= 10
print(age)
190

逻辑运算符

此处直接贴图了,以下假设变量a为10,变量b为20。

# 从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再去找到逻辑运算符的右边
print(3 > 3 and 1 > 2 or 2 > 1)  # False
True

身份运算符

身份运算符用于比较两个对象的存储单元

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

x = 257
y = x
z = 257print(f'x is y:{x is y}')
print(f'x == y:{x == y}')print(f'x is z:{x is z}')
print(f'x == z:{x == z}')
x is y:True
x == y:True
x is z:False
x == z:True

Python运算符优先级

python运算符的优先级是由括号决定的

链式赋值

a = 10
b = 10
c = 10
d = 10
print(f'a:{a}, b:{b}, c:{c}, d:{d}')
a:10, b:10, c:10, d:10
a = b = c = d = 10
print(f'a:{a}, b:{b}, c:{c}, d:{d}')
a:10, b:10, c:10, d:10

交叉赋值

x = 100
y = 200temp = x
x = y
y = temp
print(f'x:{x}')
print(f'y:{y}')
x:200
y:100

x,y = y,x

print(f'x:{x}')

print(f'y:{y}')

x:100

y:200

解压缩

name_list = ['nick', 'egon', 'jason']
x = name_list[0]
y = name_list[1]
z = name_list[2]
print(f'x:{x}, y:{y}, z:{z}')
x:nick, y:egon, z:jason

解压法

name_list = ['john', 'egon', 'jason',]

x,y,z = name_list

print(f'x:{x},y:{y},z:{z}')

x:john,y:egon,z:jason

name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
x, y, , , _, z = name_list
x, y, *_, z = name_list

字典也可以

info = {'name': 'nick', 'age': 18}
x, y = info
print(x, y)
name age

转载于:https://www.cnblogs.com/1naonao/p/10901260.html

python基本操作(四)相关推荐

  1. python基本操作之字典

    python基本操作之字典 一.创建字典 创建字典操作很简单,只需要记住使用大括号即可(python中的三种常用数据类型:列表 - [],元组 - (),字典 - {}) #创建一个空字典 dic = ...

  2. python中内置的四种数值类型为_浅谈python语言四种数值类型

    Python语言支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下.希望对 ...

  3. python教程第四版pdf下载-笨办法学python第四版

    笨办法学python第四版是由Zed Shaw所编写的一本书.如果你还是Python新手,那么这是一本非常不错的入门书籍.书本里以习题方式,引导读者慢慢学会了编程. 目录: 习题 0: 准备工作 习题 ...

  4. python教程第四版pdf下载-笨办法学python第四版 电子书(pdf格式)

    笨办法学python第四版是由Zed Shaw所编写的一本书.如果你还是Python新手,那么这是一本非常不错的入门书籍.书本里以习题方式,引导读者慢慢学会了编程. 目录: 习题 0: 准备工作 习题 ...

  5. python教程第四版pdf下载-笨办法学python 第四版 中文pdf高清版

    笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用.这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一 ...

  6. python学习四(处理数据)

    python学习四(处理数据) head first python中的一个数据处理的例子 有四个U10选手的600米成绩,请取出每个选手跑的最快的3个时间.以下是四位选手的9次成绩 James 2-3 ...

  7. python爬虫(四)_urllib2库的基本使用

    python爬虫(四)_urllib2库的基本使用 本篇我们将开始学习如何进行网页抓取,更多内容请参考:python学习指南 urllib2库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资源 ...

  8. 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备

    孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自学 ...

  9. Python—SJ—实验1—Python基本操作

    Python-SJ-实验1-Python基本操作 2020.1.9日 共五个部分 ①总体实验内容的文字介绍 ②实验的未作答版本 ③实验报告模板 ④实验作答版代码(不确保正确,仅供参考) ⑤实验报告(我 ...

  10. Python.习题四 循环结构

    Python.<习题四> 循环结构 1.编写程序,计算1×2×3×-×10. s=1 i=1 while i<=10:s=s*ii=i+1 print("s=", ...

最新文章

  1. 数组扩容 java_java 实现数组扩容与缩容案例
  2. 《C#精彩实例教程》小组阅读07 -- C#字符与字符串
  3. RDKit | 基于RDKit计算3D药效团指纹
  4. vim-commentary 插件用法
  5. 数字图像处理实验(3):PROJECT 02-03, Zooming and Shrinking Images by Pixel Replication
  6. java 图像刺绣算法_图像处理:OpenCV3源代码文件解析
  7. 智能记忆功能nest_如何设置和安装Nest Protect智能烟雾报警器
  8. AM5728通过GPMC接口与FPGA高速数据通信实现
  9. jmeter配置文件--随机变量
  10. Handbook of Constraints Programming——Chapter4 Backtracking Search Algorithms-Preliminaries
  11. solidworks工程图模板与图纸格式的区别_教你DWG如何导入为图纸格式
  12. 设计模式入门-模板模式
  13. python实现判断给定列表是否存在重复元素,且索引差小于k
  14. 2013总结-2014计划
  15. c语言单片机用法,单片机 C语音开发 sbit使用方法··
  16. Java 库 Failsafe 2.0 发布,支持组合弹性策略
  17. 萤石云视频播放器来回切换视频报错bug
  18. 求矩形槽内电位分布matlab,MATLAB超松弛迭代法求解接地金属槽内电位分布
  19. 服务器vga转hdmi显示器不亮,手把手教你排除HDMI转VGA常见故障
  20. 百度搜索结果的URL参数 搜索历史记录(rsv_sug)

热门文章

  1. MyBatis→优缺点、select延迟加载、接口式MyBatis编程、一级缓存、二级缓存、集成Redis自定义缓存、Log4j
  2. mysql索引两个表_MySQL索引优化(索引两表优化案例)
  3. OO’s Sequence
  4. 展开收起js动画效果
  5. 链路状态路由选择LS
  6. Mysql用户权限管理:Grank和Revoke
  7. bzoj 1116: [POI2008]CLO(并查集)
  8. 吴恩达神经网络和深度学习-学习笔记-22-误差分析
  9. java使用socket实现一个多线程web服务器
  10. js中DOM, DOCUMENT, BOM, WINDOW 区别