与用户交互

为什么交互?

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

如何交互

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 = 257 print(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 = 200 temp = 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

python基本操作(四)的更多相关文章

  1. 简学Python第四章__装饰器、迭代器、列表生成式

    Python第四章__装饰器.迭代器 欢迎加入Linux_Python学习群  群号:478616847 目录: 列表生成式 生成器 迭代器 单层装饰器(无参) 多层装饰器(有参) 冒泡算法 代码开发 ...

  2. Python 基础 四 面向对象杂谈

    Python 基础  四  面向对象杂谈 一.isinstance(obj,cls) 与issubcalss(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls ...

  3. 初学Python(四)——set

    初学Python(四)——set 初学Python,主要整理一些学习到的知识点,这次是set. # -*- coding:utf-8 -*- #先来看数组和set的差别 d=[1,1,2,3,4,5] ...

  4. python 函数“四剑客”的使用和介绍

    python函数四剑客:lambda.map.filter和reduce. 一.lambda(匿名函数) 1. 学习lambda要注意一下几点: lambda语句被用来创建新的函数对象,并且在运行的时 ...

  5. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  6. 初识Python(四)

    一.数字数据类型 Python的数字数据类型用于存储数值,它是不可变的数据类型,这意味着改变数字数据类型,则需要一个新分配的对象: Python支持四种不同的数值类型: 整型(Int):通常被称为是整 ...

  7. 孤荷凌寒自学python第四十九天继续研究跨不同类型数据库的通用数据表操作函数

    孤荷凌寒自学python第四十九天继续研究跨不同类型数据库的通用数据表操作函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 不同类型 ...

  8. 孤荷凌寒自学python第四十八天通用同一数据库中复制数据表函数最终完成

    孤荷凌寒自学python第四十八天通用同一数据库中复制数据表函数最终完成 (完整学习过程屏幕记录视频地址在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 今天经过反复折腾,最终基本上算 ...

  9. 孤荷凌寒自学python第四十七天通用跨数据库同一数据库中复制数据表函数

    孤荷凌寒自学python第四十七天通用跨数据库同一数据库中复制数据表函数 (完整学习过程屏幕记录视频地址在文末) 今天继续建构自感觉用起来顺手些的自定义模块和类的代码. 今天打算完成的是通用的(至少目 ...

  10. 孤荷凌寒自学python第四十六天开始建构自己用起来更顺手一点的Python模块与类尝试第一天

     孤荷凌寒自学python第四十六天开始建构自己用起来更顺手一点的Python模块与类,尝试第一天 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 按上一天的规划,这是根据过去我自学其它编程语 ...

随机推荐

  1. High waits on control file sequential read

    High waits on control file sequential read (文档 ID 2277867.1) In case we run into an issue where cont ...

  2. scrapy 一些设置和问题

    scrapy设置ua池 设置后在setting启用 DOWNLOADER_MIDDLEWARES = { 'laogou.middlewares.LaogouDownloaderMiddleware' ...

  3. tomcat7 fail to start inside Ubuntu Docker container

    The tomcat startup script needs some special privileges. Concrete it needs to check all running proc ...

  4. 作用域提升(Scope Hositing )是 Webpack 3 的标志性特征

    http://blog.csdn.net/playboyanta123/article/details/73533079

  5. (转)linux traceroute命令参数及用法详解--linux跟踪路由命令

    linux traceroute命令参数及用法详解--linux跟踪路由命令 原文:http://blog.csdn.net/liyuan_669/article/details/25362505 通 ...

  6. dtexec命令执行SSIS包

    默认情况下,同时安装了 64 位和 32 位版本的 Integration Services 命令提示实用工具的 64 位计算机将在命令提示符处运行 32 位版本.运行 32 位版本的原因是:在 PA ...

  7. .net程序员业余Android开发赚点外快(介绍一下自己的经验)

    记得是11年10月份开始研究android的,当时还不会java,听说android比较火,自己也买了个垃圾android机,平时工作也不是特别忙,于是我就突发奇想,想试试做一下android应用可不 ...

  8. sql常用操作(三)多表查询

    1 连接查询 1.1连接就是指两个或2个以上的表(数据源)“连接起来成为一个数据源”. 实际上,两个表的完全的连接是这样的一个过程: 左边的表的每一行,跟右边的表的每一行,两两互相“横向对接”后所得到 ...

  9. Canvas基本绘画学习

    学好Canvas,从简单开始.下面是一些Canvas入门最基本的实例分享: <!DOCTYPE html> <html> <head lang="en" ...

  10. zblog忘记后台密码怎么办 官方解决方案

    刚装的zblog还没开始研究,结果发现密码弄错了进不去后台,也是醉了 为节省时间,直接用官方方案,就是一个无密码进后台的文件.下载后把文件上传至网站根目录,然后直接访问后台修改密码 zblog密码找回 ...