1、与用户交互

python2和python3在与用户交互方面存在差异。

在python3中,使用input( )方法提供用户输入,而在python2中,使用raw_input( )方法,才能实现同样的效果。

在python2中,input( )方法,用户在输入时必须要声明类型。

python3中所有通过input( )接收到的变量值,全部以str字符串类型存储。

2、格式化输出

a)可以使用占位符%s、%f、%d ;

%s可以接收任意类型;%d用于接收整数,如果接收浮点数,会去除小数;%f可以接收浮点数和整数,会保留6位小数。

a = 'rampage'
b = 100.111
c = 200
print('my name is %s, my age is %f' % (a, b)) # %f 接收浮点数
print('my name is %s, my age is %.3f' % (a, b)) # %.3f 表示浮点数精确到小数点后3位
print('my name is %s, my age is %d' % (a, c)) # %d 接收整数

b) 可以使用 str.format()

# a = 'rampage'
# b = 100.111111
# print(type(b))
# print('my name is {}, my age is {}'.format(a, b))
# print('my name is {name}, my age is {age}'.format(name=a, age=b))

c)f-string

# a = 'rampage'
# b = 100.111111
# print(type(b))
# print(f'my name is {a}, my age is {b}')

  

3、数据类型

主要包括   number数字、string字符串、list列表、dict字典、bool布尔

number数字

主要讲三个:整型、 浮点型、复数

在python2中,整型除int外,还有长整型long,long的范围【32位:-2^31~2^31-1  64位:-2^63~2^63-1】;

在python3中整型全部为int型

浮点型float

复数表示方法为    a= 1-2j

a = 1-2j
print(type(a)) # <class 'complex'>
m = a.real
print(type(m)) # <class 'float'>
print(f'm={m}') # m=1.0
n = a.imag
type(n)
print(f'n={n}') # n=-2.0
print(type(n)) # <class 'float'>

string字符串

字符串可以用单、双、三引号来声明。

以 str1+str2这种形式进行字符串的拼接,会在内存中开辟新的空间用于存储 str1+str2

list列表

列表可以存储多个不同类型的值

列表的索引从左往右,从0开始计数

以     list[索引] 进行取值

dict字典

字典通过大括号,以  key:value 的映射关系存储数据,每个键值对以逗号进行分隔。

d以    dict[ key]进行取值

a = [0, 1, 2, 3, 4, [33, 34, 45]]
b = {'s1': '男', 's2': 12, 1: [0, 1, 2, 3, ['key', 1]]}
print(a[0]) # 0
print(b[1]) # [0, 1, 2, 3, ['key', 1]]
print(b['s1']) # 男
print(a[5][1]) # 34
print(type(b[1])) # <class 'list'>
print(b[1][4]) # ['key',1]

 

bool布尔

布尔型主要用于逻辑判断。

a==b   比较的是变量a,b的 value

a is b   比较的是变量a,b的 id

变量value相等时,id不一定相等。(受小整数池影响)

变量id相等时,value一定相等。(靠id去找value)

4、运算符

算术运算符            a//b(取整);a%b(取模);a**b(次幂)

 比较运算符           a>b;a<b;...

 赋值运算符

增量赋值         a+=1;a-=1;...

  链式赋值          x=y=z=1

       交互赋值

a=1
b=2
print(a,b) # 1 2
a,b=b,a
print(a,b) # 2 1

  解压赋值 

  通过解压赋值,可以用和列表元素个数相同的变量,依次接收列表中的值。

  如果变量的个数少于列表元素的个数,可以通过    *_    来填充, *_ 可以在首尾和中间,但只能出现一次

l0 = ['x', 'y', 'z']
m, n, q = l0
print(m, n, q) # x,y,z
l1 = [1, 2, 3, 4]
*_, a, b, c = l1
d, e, f, *_ = l1
print(a, b, c) # 2,3,4
print(d, e, f) # 1,2,3

  

逻辑运算符            and   or    not

print(True and True or True)  # 1
print(True and True or False) # 1
print(True and False or True) # 1
print(False and True or True) # 1
print(False and False or True) # 1
print(False and True or False) # 0
print(True and False or False) # 0
print(False and False or False) # 0
print('----------------------------')
print(True or True and True) # 1
print(True or True and False) # 1
print(True or False and True) # 1
print(False or True and True) # 1
print(False or False and True) # 0
print(False or True and False) # 0
print(True or False and False) # 1
print(False or False and False) # 0

  

CSIC_716_20191102【input、数据类型概述、运算符】的更多相关文章

  1. 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式

    本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式

  2. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  3. python中基本数据类型以及运算符

    python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...

  4. PHP语法(二):数据类型、运算符和函数

    相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 这次整理了PHP的数据类型.运算符和函数. ...

  5. 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

    css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block&g ...

  6. 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符

    [重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符   1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...

  7. java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;

    <java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...

  8. 前端(十一)—— JavaScript基础:JS存在的位置、JS变量定义、调试方式、JS数据类型、运算符

    JS存在的位置.JS变量定义.调试方式.JS数据类型.运算符 一.JS语言介绍 1.概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性.弱语言类型编程语言 2.组成 ES语法:ECMA ...

  9. Javascript用途,语法特点,难点,调试工具,引入方式,命名规范,变量声明及赋值,数据类型,运算符

    JavaScript用来干什么 数据的验证 将动态的内容写入到网页当中(ajax) 对事件做出相应 读写html当中的内容 检测浏览器 创建cookies 模拟动画 语法特点 基于对象和事件驱动的松散 ...

随机推荐

  1. 20140814 explicit

    1.explicit explicit   只对构造函数起作用,用来抑制隐式转换. 如:     class   A   {        A(int   a);   };  int   Functi ...

  2. 天道神诀---FTP服务

    FTP 2种模式 主动模式(默认) 客户端以1024-65535之间某一端口发送指令到服务端的21端口,并建立连接.服务端接受到以后,以20端口去连接客户端,建立一条新的链接并传输数据 被动模式 客户 ...

  3. 关于tp验证码模块

    转自https://blog.csdn.net/u011415782/article/details/77367280 ♜ 功能开发 1).引入第三方扩展包 进行 TP5 的开发,Composer 的 ...

  4. docker commit为什么不适合生成镜像?

    要知道,当我们运行一个容器的时候(如果不使用卷的话),我们做的任何文件修改都会被记录与容器存储层里.而Docker提供了一个docker commit 的命令,可以将容器的存储层保存下来成为镜像.换句 ...

  5. [翻译]windows下 连接到 bitnami的phpmyadmin

    bitnami 因为安全考虑,只能 localhost 访问 phpmyadmin 为了能通过SSH 隧道访问 phpMyAdmin,你需要一个ssh 客户端.参考文章介绍使用中选择使用 PuTTY, ...

  6. AES加密php,java,.net三种语言同步实现加密、解密

    话不多数上代码: java::: /* * To change this license header, choose License Headers in Project Properties. * ...

  7. [学习笔记] $FWT$

    \(FWT\)--快速沃尔什变化学习笔记 知识点 \(FWT\)就是求两个多项式的位运算卷积.类比\(FFT\),\(FFT\)大多数求的卷积形式为\(c_n=\sum\limits_{i+j=n}a ...

  8. NX二次开发-常用lib库文件

    在项目属性->配置属性->链接器->输入->附加依赖项: libufun.lib UFUNC API 函数库 libugopenint.lib UFUNC 对话框 API 函数 ...

  9. 构建高性能高并发Java系统 .

    转:http://blog.csdn.net/nengyu/article/details/7591854 场景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每 ...

  10. ftp和ssh登录缓慢的解决办法

    在垃圾邮件和短信盛行的今天,邮件和短信,拦截与反向域名解析的方式,有效的防止了垃圾短信.邮件的入侵.Vsfpd和sshd同样利用了反向域名解析这一功能(默认开启),.在客户端向server端请求访问时 ...