day 03 基本数据类型的使用、运算符
一:基本数据类型的使用
1.为什么数据要区分类型
数据类型指的是变量值的类型,变量值是用来记录事物的状态的,而事物的状态具有不同的类型,不同类型的变量值表示不同类型的状态,所以数据要区分类型。
2.数字类型
2.1整形int
作用:用来记录年龄、等级等
定义:age = 18
使用:数学运算和比较运算
2.2浮点型float
作用:用来记录薪资、身高等
定义:salary = 3.1
使用:数学运算和比较运算
3.字符串str
作用:用来记录有描述性质的的状态,比如家庭住址、性别等
定义:在引号内从左到右包含一个个的字符,引号可以是单引号/双引号/三引号
name = 'egon'
使用:字符串可以进行加法运算和乘法运算,以及字符串嵌套
字符串嵌套:
print(‘my name is"egon"’)
加法:
print('hello' + 'world') =====>> helloworld
乘法:
print('ab' * 2) ====>>abab
4.列表list
作用:按位置记录任意类型的值(索引对应值,索引从0开始,代表的就是位置)
定义:[]内用逗号分隔任意类型的值
l = [1, 'ab', [2, 3]]
使用:print(l[0]) ====>> 1
print(l[2][0]) ====>> 2
5.字典dict
作用:记录多个不同属性的值
定义:{}内用逗号分隔多个元素,每一个元素都是由Key:valye键值对组成
因为key对应valye,所以key对value有描述性的作用,key通常是字符串
value可以是任意类型的数据
使用:dict = {'name': 'egon', 'hobbies':['play', 'eat']}
print(dict['name']) ====>> egon
print(dict['hobbies'][0]) ====>> play
6.布尔类型:True、False
作用:用来当判断的条件
定义:
使用:print(10 > 3) ====>> True
所有的数值都自带布尔类型(0、None、空布尔值为False,其余为True)
二:与用户交互
1.什么是与用户交互?
程度等待用户输入数据,程序执行完毕后反馈信息给用户
2.为什么要与用户交互?
为了让计算机具备像人一样与用户交互的技能
3.如何与用户交互
Python3中使用input,会把用户输入的所有数据都变为字符串类型
age = input(‘请输入年龄:’) #请输入年龄:18
type(age) #str
python2中有两个方式:
一是raw_input,与python3的Input相同 #方便用户
二是input,用户输入是什么类型就保存为什么类型 #方便程序员
三:运算符
1.算数运算符
print(10 / 3) # 3.3333333
print(10 % 3) # 1 取余
print(10 // 3) # 3 取整
print(10 ** 2) # 100 平方
2.比较运算符
print(10 == 10) #True
print(10 >= 8) #True
print(5 > 8) # False
3.赋值运算符
3.1 增量赋值
age += 1 #age = age + 1
3.2 交叉赋值
x, y = y, x #将x,y引用的值交换
3.3 链式赋值
x = y = z = 10 #x, y ,z均指向同一内存地址
3.4 解压赋值
l = ['a', 'b', 'c', 'd']
x, y ,z, m = l #a b c d
x, *_, y = l #a d
4.逻辑运算符
4.1逻辑与and
左右两边条件均为True时结果才为True
2 > 1 and 1 < 2 #True
2 > 1 and 3 > 4 #False
4.2逻辑或or
左右两边条件任一个为True是结果为True
2 > 1 and 3 > 4 #True
2 < 1 and 3 > 4 #False
4.3逻辑非not
将条件的真值取反
not(2 > 1) # True
5.身份运算符
==:判断的是值是否相等
is:判断的是id是否相同
值相等是id不一样相同,但id相同时值一定相等
day 03 基本数据类型的使用、运算符的更多相关文章
- day_3各种数据类型与各种运算符
首先我们复习一下昨天的内容 1:语言的分类: --有三种 机器语言,汇编语言,高级语言 运行的效率是机器语言最高 开发效率 是高级语言最高 2:计算机由五大部分组成:控制器+运算器+存储器+inpu ...
- php基础03:数据类型
<?php // day01:数据类型 //01.字符串 $x = "hello world"; echo $x; echo "<br>"; ...
- javascript 数据类型 变量 类型转换运算符
数据类型: 1.字符串(被双引号所包含的内容),小数,整数,日期时间,布尔型等. 2.变量: 都是通用类型的var, 定义一个变量格式:var a: 3.类型转换: 分为自动转换和强制转换,一般 ...
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
二进制:以0b开头,只有0和1两种数字.如0101 十进制:0~9十个数字表示.如25 十六进制:以0~9,A~F表示,以0X开头.如0X2B 十进制转换为X进制:连除倒取余 X进制转换为十进制:按权 ...
- Java的标识符,数据类型与各种运算符
一.标识符 用作给变量.类和方法命名 java强调标识符有如下命名规则: 标识符必须以字母,下划线_,美元$开头 标识符其他部分可以是字母,下划线"_",美元符"$&qu ...
- Python Revisited Day 03 (组合数据类型)
目录 第三章 组合数据类型 3.1 序列类型 3.1.1 元组 3.1.2 命名的元组 (collections.nametuple()) 3.1.3 列表 (查询有关函数点这) 3.1.4 列表内涵 ...
- python数据类型及基本运算符
1.数据类型 (1)什么是数据类型? 变量值是我们存储的数据,所以数据类型就是变量值的不同种类 (2)为什么要分类型? 变量值是为了保存现实世界中的状态,针对于不同的状态应该用不同的类型去表示 (3) ...
- Day 03 基本数据类型
一.基本数据类型的使用 1.为何区分数据类型? 答:数据类型指的是变量值的类型,变量值之所以区分类型,是因为变量值用来记录事物状态的,而事物的状态有不同的种类,对应着也必须使用不同类型的值去记录. 整 ...
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
随机推荐
- 使用mybatis开发dao方法
使用mybatis开发dao的时候, 主要涉及到SqlSessionFactoryBuilder.SqlSessionFactory.SqlSession 这三个类 现在将这三个类的使用方法简单的说下 ...
- CSS概念【记录】
1.CSS语法 2.@规则 3.注释 4.层叠 5.优先级 6.继承 7.值 8.块格式化上下文 9.盒模型 10.层叠上下文 11.可替换元素 12.外边距合并 13.包含块 14.视觉格式化模型 ...
- vue+vuecli+webapck2项目配置文件详解
1.文件结构 ├─build │ ├─build.js │ ├─check-versions.js │ ├─dev-client.js │ ├─dev-server.js │ ├─utils.js │ ...
- node+pm2+express+mysql+sequelize来搭建网站和写接口
前面的话:在这里已经提到了安装node的方法,node是自带npm的.我在技术中会用es6去编写,然后下面会分别介绍node.pm2.express.mysql.sequelize.有少部分是摘抄大佬 ...
- CNN中,1X1卷积核到底有什么作用呢?
CNN中,1X1卷积核到底有什么作用呢? https://www.jianshu.com/p/ba51f8c6e348 Question: 从NIN 到Googlenet mrsa net 都是用了这 ...
- Django 登录验证-自动重定向到登录页
Web项目有些场景需要做用户登录验证,以便访问不同页面. 方法一:login_required装饰器 适用于函数视图. from django.contrib.auth.decorators impo ...
- OID的编解码(即在报文中的体现)
先上干货: 我们常见到OID的地方是SNMP和MIB,实际上理论上所有对象都可以有自己的ID.已存在的ID可以在http://www.oid-info.com/查到.这些ID在报文里并非字符串或直接的 ...
- java 获取当前系统可用字体名称
//获取系统的字体 public static void getLocalFontFamily(){ GraphicsEnvironment ge=GraphicsEnvironment.getLoc ...
- 最新的windows xp sp3序列号 xp序列号
最新的windows xp sp3序列号(绝对可通过正版验证) MRX3F-47B9T-2487J-KWKMF-RPWBY(工行版) 可用(强推此号) QC986-27D34-6M3TY-JJXP9- ...
- [20181116]18c DML 日志优化.txt
[20181116]18c DML 日志优化.txt 1.环境:xxxxxxxx> select banner_full from v$version;BANNER_FULL---------- ...