基本数据类型

1.字典dict(dictionary)
能够准确的记录储存的信息
"""
大括号里面 放多个元素 之间用逗号隔开
元素为K:V键表示储存
K相对于V一般表示是字符串
V就是变量的值 可以是任意数据类型
"""
dict = {
'name':'bob',
'age':18,
'hobby':'study',
'year':2004
}
字典不支持索引取值 因为字典是无序的
data = {
'username': 'jason',
'age': 18,
'addr': ['北京', '上海', {'省份': [{'安徽': ['合肥', '芜湖'], '上海': ['张江', '青浦', '浦东']}, '河南', '山东']}]
}
# 利用索引和按k取值 获取jason的家乡 芜湖
# 1.先获取键addr对应的值
big_list = data['addr'] # 存储addr对应的大列表
# 2.利用索引取值获取列表第三个元素
little_dict = big_list[2] # 存储小字典
# 3.利用键获取值
little_list = little_dict['省份']
# 4.利用索引取值获取最终的字典
l1_dict = little_list[0]
# 5.利用键取值 再利用索引
print(l1_dict['安徽'][1])
# 也可以直接写出一行代码
print(data['addr'][2]['省份'][0]['安徽'][1])

集合set

这个使用比较少 大括号里面放多个元素
a = {1, 2, 3, 4, 5, 6}
# 大括号里面是空的 默认为字典

元组tuple

和列表基本一样 只不过是小括号
元组只能储存数据 不能改数据
小括号是不可变列表
"""
小括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素可以是任意数据类型
"""
t = (1, 11, 111, 1111)
print(type(t))
# 元组内的数据不能修改
l1 = [3, 4, 5, 6]
print(l1[1], t[1])
l1[1] = 2
print(l1)
t[1] = 3 # 不能修改
print(t)

布尔值bool

只有两个情况
1.True
2.False
这个是用来描述事物的对与错 仅仅这两个情况 用于逻辑
True 表示可以 ok
False 表示不可以 no
"""
在python中所有的数据在进行逻辑判断的时候都会转成布尔值
布尔值默认为False的数据
0 None 空字符串 空列表 空字典...
其他情况布尔值都是True
"""
布尔值变量 一般有is开头的
is_ringht = True
is_dlete = False
is_alive = True

与用户交互

1.获取用户输入
user = input('请输入用户名:')
# input获取用户输入字符串
2.输出内部数据
print(user)
编写方式
方式1 先写print括号内写需要打印的东西
方式2 先写需要打印的东西之后使用句点符跟print之后tab键即可
# 括号内还支持一次性打印多个数据 逗号隔开即可

格式化输出

# 提前定义好模板 之后修改特定的区域即可

'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx'

 s = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
print(s % ('bob', 2,19, 69))
print(s % ('alun', 2, 159, 32))
print(s % ('davi', 2, 99, 123))

username = input('username:')
age = input('age:')
print('my name is %s my age is %s' % (username, age))
"""占位符:%s %d"""
%s可以给任意数据占位
%d只能给数字占位
print('%08d' % 111) # 00000111
print('%08d' % 2) # 00000002

运算符

乘(*)   除(/)  整除(//)   取余(%)   等于(==)
不等于(!=)
增量赋值
x += 100 # x = x + 100
x -= 100 # x = x - 100
x *= 100 # x = x * 100
x /= 100 # x = x / 100
链式赋值
x = 100
y = x
z = x
# 简化
x = y = z = 100
交叉赋值
m = 10
n = 999
# 让m指向n指向的值 让n指向m指向的值
# m = n
# n = m
# print(m, n) # 999 999
tmp = m
m = n
n = tmp
print(m, n)
# 交叉赋值
m, n = n, m
print(m, n)
解压赋值
name_list = ['jason', 'kevin', 'tony', 'jerry']
# name1 = name_list[0]
# name2 = name_list[1]
# name3 = name_list[2]
# name4 = name_list[3]
# 解压赋值(重要)
# name1, name2, name3, name4 = name_list
# name1, name2 = name_list
# name1, name2, name3, name4, name5 = name_list
"""
1.正常情况下 左右两边的变量名和值个数要相等
2.也可以打破个数限制
"""
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_ = l1
print(a, b, _) # 11 22 [33, 44, 55, 66, 77, 88, 99]
a, *_, b = l1
print(a, b, _) # 11 99 [22, 33, 44, 55, 66, 77, 88]
"""
单独的下划线作为变量名 意思是为了符合语法 但是指向的值用不到的情况
"""

逻辑运算符

and	与
连接多个条件必须都满足 结果才是True
2 > 1 and 1 != 1 and True and 3 > 2 or 或
连接多个条件只要有一个满足 结果就是True
2 > 1 or 1 != 1 or True or 3 > 2 not 非
将条件翻转 True变为False False变为True
not True
"""
三者混合使用的时候是有优先级的 但是我们不需要记
应该人为的在编写初期就强制规定好顺序
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
"""

成员运算、身份运算

# 成员运算
判断是否在一个群体里面
numb_list = [1, 2, 3, 4, 5]
print(1 in numb_list) # Ture
print(2 not in numb_list) # False
# 身份运算
is:判断两个数据的内存地址是否一致
==:判断两个数据的值是否一致

python数据类型、用户交互和运算符的更多相关文章

  1. Python实现用户交互,显示省市县三级联动的选择

    题目:Python实现用户交互,显示省市县三级联动的选择 定义的字典为: dic = { "江西": { "萍乡": ["安源", &quo ...

  2. 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏

    一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...

  3. Python的基本数据类型,用户交互

    整数: int 常见的数字都是int类型. 用于计算或者大小的比较 在32位机器上int的范围是: -2**31-2**31-1,即-2147483648-2147483647 在64位机器上int的 ...

  4. Day01-基础数据类型/用户交互/流程控制之-if

    1.基础数据类型 什么是数据类型 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘ ...

  5. JavaScript深入浅出补充——(一)数据类型,表达式和运算符

    项目基本做完,在进行下一阶段学习之前先看视频学习回顾一下JavaScript 一.数据类型 JavaScript中有五种原始类型和一种对象类型 JavaScript弱类型语言中隐式转换 num-0 字 ...

  6. Python的用户交互程序及格式化输出

    1.  用户输入 在Python 3 中,用户输入用input()函数即可实现用户交互程序. 例如,我们根据程序提示输入用户名和密码,并且打印输入的信息. 2. 字符串格式化输出 例如,我们根据程序提 ...

  7. day10学python socket用户交互+MD5加密

    socket用户交互+MD5加密 利用socket从client传输文件指令于server 再返还字节大小与内容 socketserver的使用(重要) 注意: ##client.recv(1024) ...

  8. Python input用户交互

    1.input(),阻塞等待用户输入内容并敲回车. 1 #-*- encoding:utf-8 -*- 2 3 name = input('请输入你的名字') 4 5 age = input('请输入 ...

  9. 数据类型/强制类型转换 和运算符---标识符规则/关键字 a++和++a区别

    3.2关键字都是小写,TRUE FALSE NULL都不是Java关键字 3.3数据类型 变量相当于一个有名称的容器,该容器用于装各种不同类型的数据 Java类型分为2种 基本类型: 引用类型: 基本 ...

随机推荐

  1. it-术语

    QPS:每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准. 因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS. 对应fetches/sec,即每秒的 ...

  2. openldap 资料

    LDAP概念和原理介绍 相信对于许多的朋友来说,可能听说过LDAP,但是实际中对LDAP的了解和具体的原理可能还比较模糊,今天就从"什么是LDAP"."LDAP的主要产品 ...

  3. (stm32学习总结)—GPIO位带操作

    本章参考资料:<STM32F10X-中文参考手册>存储器和总线构架章节.GPIO 章节,<CM3 权威指南 CnR2>存储器系统章节. 位带简介 位操作就是可以单独的对一个比特 ...

  4. IPython是什么?

    参考:IPython 中常用的魔法命令 Ipython中的魔法命令总结 IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩 ...

  5. 【Matlab】简单的滑模控制程序及Simulink仿真

    文章: [控制理论]滑模控制最强解析 滑模控制程序及Simulink仿真 这篇文章仿真和输出U的推到有些问题,博主根据此篇文章进行修改进行对sin(t)曲线的追踪(使用滑模控制) 使用滑模控制对sin ...

  6. AWS 6R

    "The 6 R's": 6 Application Migration Strategies "The 6 R's": 6 Application Migra ...

  7. css样式权重优先级,css样式优先级

    原文:http://www.bkjia.com/Javascri... 样式选择器权重优先级: important > 内嵌样式 > ID > 类 > 标签 | 伪类 | 属性 ...

  8. node+express+mysql 实现登陆注册

    基于 node.express.mysql 实现的登录注册. 1.`首先在终端中 安装 node .` 2.`通过npm install express -g 命令全局安装 express`. 3.` ...

  9. C++:Abstract class : invalid abstract return type for member function ‘virtual...’

    #include <iostream> #include <cmath> #include <sstream> using namespace std; class ...

  10. video踩坑

    查看以及修改video控件样式,原文地址:https://blog.csdn.net/z2181745/article/details/82531686 chrome浏览器,F12调出控制台左上角三点 ...