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 ...
随机推荐
- 对比JavaScript中的Continue和Break
译者按: 最好是不用,不过基础知识要掌握. 原文: JavaScript: Continue vs Break - Learn the difference between the continue ...
- Openlayer3中应用的技术
ol3-ext有很多很丰富的效果,可以不用重复造轮子,ol3-ext示例大全:http://viglino.github.io/ol3-ext/ 在本次项目中使用到了ol3-ext的两个功能:图层管理 ...
- NDK时间测量
在NDK中测量时间,有四种方法. LINUX系统方法 gettimeofday 以秒和微秒的形式返回自从Epoch(1970-01-01 00:00:00 +0000 (UTC))时间以来,系统已经经 ...
- 简单的Array.sort 排序方法
[排序]sort类 Arrays.sort升序排序 import java.util.Arrays;//导入Arrays类public class menu{ public static voi ...
- Glide开源库的使用
关于Glide Glide是一款快速高效的Android图像加载库,注重于平滑的滚动.Glide提供了易用的API,高性能.可扩展的图片解码管道(decode pipeline),以及自动的资源池技术 ...
- Linux学习笔记 软链接和硬链接
Linux 中,"everything is file".接下来给大家介绍 linux 如何通过链接,达到节省磁盘空间.共享文件等目的.链接文件有两种方式,软链接(soft lin ...
- mssql instead of 触发器应用一-创建只读视图(view)的方法
转自: http://www.maomao365.com/?p=4906 <span style="color:white;background-color:blue;font-wei ...
- Powershell批量安装SNMP服务
我要给node5-8的节点都安装snmp服务 如果不知道要安装的服务的名字,用get-windowsfeature 能显示出来所有的名字 Invoke-Command -ComputerName no ...
- jdk8新特性表达式1
Jdk8中有好多新的特性,比如引入Lambda,简化代码的书写等等 我们先看一个关于Lambda的使用 /*** 输出list */@Testpublic void test() { String[] ...
- 搭建windows测试环境的步骤
步骤:1.JDK安装 2.配置好JDK环境变量3.Tomcat安装4.将war包放在Tomcat的发布目录中webapps中,5.conf>server.xml里面设置默认解压,unpackW ...