Python编程Day3—基本运算符、数据类型
一、基本运算符
1、算数运算
print(10/3) print(10//3) print(10%3) print(10**3)
2、比较运算
print(10==10) print(10!=10) print(10>2) print(10<2) print(10>=10) print('egon'=='egon')
了解: x='abcdef' y='abce' print(x>y) l1=[2,'abc',3] l2=[2,''] print(l2>l1)
3、赋值运算
3.1、增量赋值
age=18 age+=1(age=age+1) print(age) age-=1(age=age-1) print(age)
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=y x=y=z=10 print(id(x),id(y),id(z))
3.4、解压赋值
l=['a','b','c','d','e'] x=l[0] y=l[1] z=l[2] m=l[3] n=l[4] 等号左边的变量名必须与右面所包含的值一一对应 x,y,z,m,n=l print(x,y,z,m,n) x,y,*_,n=l(只取前两个值和最后一个值) print(x,y,n) l=['a','b','c','d','e'] x,y,x,m,n=l x='a' y='b' x='c' m='d' n='e' print(x,y,z,m,n) l=['a','b','c','d','e'] x,y,*_=l(只取前两位值) print(_)
4、逻辑运算符
and:逻辑与,用来连接左右两个条件,在左右两个条件相同时为ture,最终结果才为ture print=(10<3 and 3==3) ture print=(10<3 and 3==3 and 1==1 and 1>0) ture
or:逻辑或,用来连接左右两个条件,左右条件但凡有一个为ture最终结果就为ture print=(10<3 or 3==3) ture print=(10<3 or 3==3 10<11 or 1!=1 or 'a'!='a') false
not:取反 print=(not 10>3) false
5、身份运算符
==判断的是值是否相等
is判断的是id是否相等
值相等,id可以不同
>>>y='info:egon:18:male' >>> x='info:egon:18:male'
>>>id(x),id(y) >>>(2924120923496, 2924120923568) >>>x==y ture >>>x is y false
id相同,值一定相同
>>>x=10 >>>x=y >>>id(x) 2924120923568 >>>id(y) 2924120923568 >>>x is y ture >>>x==y ture
二、数字类型 int与float
1、整形:int
作用:记录年龄、等级、QQ号、各种号码、数量
定义:age=18 (age=int(18))
print(age,type(age))
使用:数学运算与比较运算
print(10/3)
print(10>3)
2、浮点型:float
作用:记录薪资、身高、体重
定义:salary=3.1
使用:数学运算与比较运算
print(3.1+2)
print(3.1>2)
三、字符串 str
作用:记录描述性性质的状态
定义:在单引号/双引号/三引号中包含一系列字符
name='egon' 使用:msg='my name is "egon"' print()msg
+拼接字符串
x='hello' y='world' print(x+y) print(x+10) 字符串只能与字符串相加 * print('egon'*10)
四、列表类型 list
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表队就是位置),并且可以取出指定的某一个值
定义:在[ ]内用逗号分隔开多个人以类型的值
l=[100,3.2,'aaa',['a','b',['d','e']]]
print(type(l))
使用:
print(l[0])
print(l[2])
print(l[3][1])
print(l[3][2][1])
hobbies=['read','music','eat','sleep']
取出第一个学生的第一个爱好
students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
print(students_info[0][2][0]) 五、字典类型 dict
作用:记录多个不同属性的值
定义:早{}内用逗号分开多个元素,每一个元素都由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'])
info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,
print(info['company_info']['name'])
emp_info=['egon',18,10,'male',1.81]
print(emp_info[0])
print(emp_info[1])
print(emp_info[2])
info=['egon',18,'male']
print(info[0])
print(info[1])
print(info[2])
info={'name':'egon','age':18,'gender':'male'}
info=[
{'name':'egon','age':18,'sex':'male','height':1.81,'weight':70},
第二个学生的信息,
第三个学生的信息,
]
info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,
}
}
print(info['company_info']['name']) #取公司名 students=[
{'name':'alex','age':38,'hobbies':['play','sleep']},
{'name':'egon','age':18,'hobbies':['read','sleep']},
{'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好
六、布尔类型bool:Ture、False
作用:用于判断
定义:
x=True
y=False
print(type(x)
print(type(y))
print(10 > 11)
print(10 == 10)
强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
if []:
print('ok')
else:
print('不 ok')
七、输入输出
1、接收用户输入
name=input('请输入你的用户名: ') # name='egon' print(name)
2、格式化输出
name=input('username>>> ')
age=input('age>>> ')
print('my name is xxx my age is xxx')
print('my name is '+name+' my age is '+age)
print('my name is %s my age is %s' %(name,age))
%d只能接收数字
print('my age is %d' %10)
print('my age is %d' %'aaaa')
print('my age is %d' %10.1)
print('my age is %s' %'aaa')
print('my age is %s' %10)
print('my age is %s' %['a',1])
了解
在python3中只有一个input:input会将用户输入的任何内容都存成字符串类型
x=input('>>>>: ') # x='[1,2,3]'
print(x,type(x))
在python2中有两种接收用户输入的机制 raw_input:等同于python3的input nput:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型
Python编程Day3—基本运算符、数据类型的更多相关文章
- Python编程从入门到实践笔记——变量和简单数据类型
Python编程从入门到实践笔记——变量和简单数据类型 #coding=gbk #变量 message_1 = 'aAa fff' message_2 = 'hart' message_3 = &qu ...
- Python编程笔记二进制、字符编码、数据类型
Python编程笔记二进制.字符编码.数据类型 一.二进制 bin() 在python中可以用bin()内置函数获取一个十进制的数的二进制 计算机容量单位 8bit = 1 bytes 字节,最小的存 ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- Python 编程入门(2):复杂数据类型(列表,字典)
以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 在 ...
- Python 编程入门(1):基本数据类型
以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 程序 ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- python学习笔记之运算符
目录 前言 软件环境 身份运算符 算术运算符 比较运算符 位移运算符 自变运算符 位运算符 逻辑运算符 成员关系运算符 Python真值表 最后 前言 在前面的博文介绍了Python的数据结构之后,接 ...
- python基础之五大标准数据类型
学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...
- 书籍推荐Python编程:从入门到实践(高清完整pdf)
这本书我看了电子版的,感觉还不错,全书共有20章,书中的简介如下: 本书旨在让你尽快学会 Python ,以便能够编写能正确运行的程序 -- 游戏.数据可视化和 Web 应用程序,同时掌握让你终身受益 ...
随机推荐
- filebeat 收集的进度日志查看
filebeat 收集的日志进度和文件在data 目录中是有保存的 默认路径地址: /usr/share/filebeat/data 里面有两个文件: meta.json:{"uuid&qu ...
- java中的 java.util.concurrent.locks.ReentrantLock类的使用方式
实现了lock的类为:ReentrantLock 接口的方式解释: lock()方法为获取锁对象,如果未获取到锁就一直获取锁. trylock():为布尔值,返回是否获取到了锁,如果没有获取到锁则返回 ...
- 2019-1-18 Spark 机器学习
2019-1-18 Spark 机器学习 机器学习 模MLib板 预测 //有视频 后续会补充 1547822490122.jpg 1547822525716.jpg 1547822330358.jp ...
- Scrum冲刺阶段7
成员今日完成的任务 人员 任务 何承华 美化会员查看安排界面 陈宇 后端设计 丁培辉 美化会员查看界面 温志铭 会员查看界面设计 杨宇潇 会员查看界面设计 张主强 服务器构建 成员遇到的问题 人员 问 ...
- Java:ConcurrentHashMap是弱一致的
本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识.happens-before相关内容参见:JLS §17 ...
- Linux学习---类型修饰符
auto eg:aoto int a; 默认情况--------->分配的内存可读可写的区域. register eg:register int a; 限制变量定义在寄存器上的修饰符 定义一 ...
- Codeforces Round #548 (Div. 2) E 二分图匹配(新坑) or 网络流 + 反向处理
https://codeforces.com/contest/1139/problem/E 题意 有n个学生,m个社团,每个学生有一个\(p_i\)值,然后每个学生属于\(c_i\)社团, 有d天,每 ...
- AlphaGo原理浅析
一.PolicyNetwork(走棋网络) 首先来讲一下走棋网络.我们都知道,围棋的棋盘上有19条纵横交错的线总共构成361个交叉点,状态空间非常大,是不可能用暴力穷举的方式来模拟下棋的.但是我们可以 ...
- 1021. Deepest Root DFS 求最长无环路径
第一次出现超时 ac不了的题 思路一:对于每个节点用一次dfs dfs中 记录到当前的最长路径,若大于最长,则清除set,并加入当前节点 思路二:先查找只有一个相邻节点的节点进行dfs,由于可能存在闭 ...
- Android事件处理的三种方法
一.基于监听 setOnClickListener,setOnLongClickListener.setOnTouchListener 注意:如果onTouchEvent方法return true,则 ...