DAY3 数据类型与运算符
一.注释
代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """
注释用于解释某一行代码的作用,增加代码的可读性
二.数据类型
1.整形(int)
作用:记录年龄,等级,数量等。
定义: a = 10
使用:数学运算与比较计算
如:10 > 3
10/3
2.浮点型(float)
作用:记录薪资,身高,体重
定义:a = 3.1
使用:数学计算与比较计算
如:11.2 > 5.1
5.1 - 2.3
3.字符串(str)
作用:记录事物的状态
定义:在单引号/双引号/三引号中包含一系列字符
使用:name = "my name is 'ma'"
print(name)
字符串的拼接(+)
例如:x = "name"
y = "ma"
print(x + y)结果为"namema"(字符串只能与字符串相加)
4.列表(list)
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
定义:在[]内用逗号分隔开多个任意类型的值
0 1 2 3
例如:l =[21,31.2,"name",[1,'a','c']]
print(l)
使用:print(l[0])
print(l[1])
print(l[3][1])
列表可以嵌套多个列表
5.字典
作用:记录多个不同属性的值
定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成
value就是我们存放的值,可以是任意类型,
一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型
例如:dic={'name':'egon','age':18,'gender':'male'}
print(type(dic))
使用:print(dic['name'])
print(dic['age'])
字典value可以是字典、列表
6.布尔类型(bool)
作用:用于判断
定义:x=True
y=False
print(type(x))
print(type(y))
print(10 > 11)
print(10 == 10)
强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
三.输入与输出
1.接收用户输入:
name=input('请输入你的用户名: ') # name='egon'
print(name)
2.格式化输出:
%s字符串占位符:可以接收字符串,也可接收数字
print('My name is %s,my age is %s' %('egon',18))
%d数字占位符:只能接收数字
print('My name is %s,my age is %d' %('egon',18))
四.运算符
1.算数运算符(+,-,*./)
例如:print(10+3)
print(10/3)
print(10//3)
print(10%3)
2.比较运算符(!=,<,>)
例如:print(10 != 10)
print(10 < 11)
print(10 >= 11)
同类型数据才能进行比较
3.赋值运算符
3.1 增量赋值
age = 18
age += 1 # 相当于age = age + 1
3.2 交叉赋值
x=11
y=22
temp=x
x=y
y=temp
# 上述三行代码可以合并为下面这一行
x,y=y,x
print(x,y)
3.3 链式赋值
x = 10
y = x
z = x
# 上述三行代码可以合并为下面这一行
x = y = z =10
3.4 解压赋值
l=['a','b','c','d','e']
x=l[0]
y=l[1]
z=l[2]
x,y,z,m,n = l # 等号左边的变量名必须与右边所包含的值一一对应
print(x,y,z,m,n)
只去前两项:
x,y,*_ = l # _单纯为占位符,剩下的值组成列表赋值给_
print(x,y)
4.逻辑运算符
and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结果才为True
print(10 < 3 and 3 == 3)
print(10 > 3 and 3 == 3 and 1 == 1 and 1 > 0)
or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就为True
print(10 < 3 or 1 == 1)
print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')
not:取反
print(not 10 > 3)
优先级由()决定
5.身份判断符
==:判断的是值是否相等
is:判断的是id是否相等
#id相等值一定相等,值相等id不一定相等
DAY3 数据类型与运算符的更多相关文章
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- PHP语法(二):数据类型、运算符和函数
相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 这次整理了PHP的数据类型.运算符和函数. ...
- 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点
css3拓展: <display:none> 将某个元素隐藏 <visibility:hidden> 也是将某个元素隐藏 <display:block&g ...
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
[重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...
- java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;
<java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
- python中基本数据类型以及运算符
python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...
- 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式
本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式
- 前端(十一)—— JavaScript基础:JS存在的位置、JS变量定义、调试方式、JS数据类型、运算符
JS存在的位置.JS变量定义.调试方式.JS数据类型.运算符 一.JS语言介绍 1.概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性.弱语言类型编程语言 2.组成 ES语法:ECMA ...
随机推荐
- Docker学习笔记之在 Windows 和 Mac 中使用 Docker
0x00 概述 对于开发来说,Windows 和 macOS 是更为常见和常用的系统,所以也很有必要了解在 Windows 和 macOS 中使用 Docker 的方法.很幸运的是,Docker 的官 ...
- topcoder srm 702 div1 -3
1.给定一个$n*m$的矩阵,里面的数字是1到$n*m$的一个排列.一个$n*m$矩阵$A$对应一个$n*m$ 的01字符串,字符串的位置$i*m+j$为1当且仅当$A_{i,j}=i*m+j+1$. ...
- ODAC(V9.5.15) 学习笔记(十三)TOraMetaData
通过TOraMetaData控件获取Oracle数据库对象信息,首先需要设置MetaDataKind属性,然后设置Restrictions属性设置条件,最后通过激活数据集获取信息,演示代码如下: Me ...
- android 系统 不深度休眠【转】
本文转载自:https://blog.csdn.net/fmc088/article/details/80401405 1.分析解析 android系统有earlysuspend和suspend两种休 ...
- 如何评价 React 实现的前端 UI 库 material-ui?
作者:知乎用户链接:https://www.zhihu.com/question/51040975/answer/208582603来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...
- P2596 [ZJOI2006]书架
思路 一开始写fhq-treap 感觉越写越感觉splay好些,就去splay 然后维护序列 注意前驱后继的不存在的情况 但不用插入虚拟节点(那插入岂不太麻烦) 跑的真慢的一批,splay太多了 错误 ...
- SpringBoot 优化内嵌的Tomcat
在通过SpringBoot调用其它服务时,报错 org.springframework.web.client.ResourceAccessException: I/O error on POST re ...
- html 之 body topmargin、leftmargin、rightmargin、bottomnargin
基本语法 <body topmargin=value leftmargin=value rightmargin=value bottomnargin=value> 语法说明 通过设置top ...
- SQLServer 取 字段名称 类型 字段描述 等
https://www.cnblogs.com/w2011/archive/2013/01/04/2844143.html SELECT 字段名= convert(varchar(100), a.na ...
- NOI 2011 阿狸的打字机(AC自动机+主席树)
题意 https://loj.ac/problem/2444 思路 多串匹配,考虑 \(\text{AC}\) 自动机.模拟打字的过程,先建出一棵 \(\text{Trie}\) 树,把它变成自动机 ...