一、基本运算符

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—基本运算符、数据类型的更多相关文章

  1. Python编程从入门到实践笔记——变量和简单数据类型

    Python编程从入门到实践笔记——变量和简单数据类型 #coding=gbk #变量 message_1 = 'aAa fff' message_2 = 'hart' message_3 = &qu ...

  2. Python编程笔记二进制、字符编码、数据类型

    Python编程笔记二进制.字符编码.数据类型 一.二进制 bin() 在python中可以用bin()内置函数获取一个十进制的数的二进制 计算机容量单位 8bit = 1 bytes 字节,最小的存 ...

  3. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  4. Python 编程入门(2):复杂数据类型(列表,字典)

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 在 ...

  5. Python 编程入门(1):基本数据类型

    以下所有例子都基于最新版本的 Python,为了便于消化,每一篇都尽量短小精悍,希望你能尽力去掌握 Python 编程的「概念」,可以的话去动手试一下这些例子(就算目前还没完全搞懂),加深理解. 程序 ...

  6. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  7. python学习笔记之运算符

    目录 前言 软件环境 身份运算符 算术运算符 比较运算符 位移运算符 自变运算符 位运算符 逻辑运算符 成员关系运算符 Python真值表 最后 前言 在前面的博文介绍了Python的数据结构之后,接 ...

  8. python基础之五大标准数据类型

    学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...

  9. 书籍推荐Python编程:从入门到实践(高清完整pdf)

    这本书我看了电子版的,感觉还不错,全书共有20章,书中的简介如下: 本书旨在让你尽快学会 Python ,以便能够编写能正确运行的程序 -- 游戏.数据可视化和 Web 应用程序,同时掌握让你终身受益 ...

随机推荐

  1. OO第9-11作业总结

    一. 规格化设计   规格化抽象,即将执行的细节抽象为用户所需求的行为(模块做什么). 主要作用在于提高工程设计中的可维护性,可读性,明确功能,使整个编程任务变得清晰有序以减少程序BUG. 说其发展历 ...

  2. C++实现对文件中各单词词频的统计及其代码优化

    先给出github上的代码链接以及项目需求 1.项目概述 这个项目的需求可以概括为:对记事本(txt)文件进行单词的词频统计和排序,排序结果以指定格式输出到默认文件中,并要求能够快速地完成整个统计和结 ...

  3. Turtle库的建立——汉诺塔

    Turtle库的建立——汉诺塔 1.首先是要用递归方法来完成这个汉诺塔法则 2.其次,就要编程好代码以及熟练掌握Turtle函数库 一.  相关代码如下: import turtle class St ...

  4. etcd 增减节点

    一.查看集群节点 etcdctl --endpoint=https://10.2.0.6:2379 --ca-file=/etc/etcd/ca.pem --cert-file=/etc/etcd/c ...

  5. JAVA 8 主要新特性 ----------------(七)新时间日期 API -----LocalDateTime

    一.LocalDateTime简介 二.实战讲解 LocalDateTime localDateMax = LocalDateTime.MAX; System.out.println("lo ...

  6. Maven学习笔记2(坐标和依赖)

    1.坐标 Maven坐标为各个构件建立了秩序,任何一个构件都必须明确自己的坐标,一个maven坐标是由一些元素确定的 <groupId>com.alivn.account</grou ...

  7. 记一下vue.js事件的修饰等问题

    在事件处理程序中调用 event.preventDefault() 或 event.stopPropagation() 是非常常见的需求.尽管我们可以在 methods 中轻松实现这点,但更好的方式是 ...

  8. eclipse maven install 报错 jdk rather than jre?

    解决方案:window => Perference => java => install jre => 选中jre => edit => 选择文件夹为jdk的

  9. spring-data-redis和jedis版本对应收集总结

    基于spring主版本为4.3.13.RELEASE的项目,测试以下对应版本可用. spring-data-redis版本 jedis版本 备注 1.5.2.RELEASE 2.7.3   1.6.0 ...

  10. Git .gitignore文件说明

    参见:https://book.git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%AE%B0%E5%BD%95%E6%AF%8F%E6%AC%A1%E ...