python学习day4 数据类型 if语句
1.变量的内存管理
cpython解释器垃圾回收机制
什么是垃圾,当一个值身上没有绑定变量名时,(该值的引用计数=0时)就是一个垃圾
age=18 #18的引用计数=1
x=age #18的引用计数=2
age=19 #18的引用计数=1
del x #删除x的定义,18的引用计数=0
2.变量值具有的三个特点
id 内存地址
type数据类型
值 本身
id相同,值一定相同
值相同,id可以不同
python把常用的小整数型-5-256提前申请好内存地址,方便调用
因为cpu在操作硬件的内核态和应用程序的用户态直接切换会花费时间,提前申请好节省时间
is,判断id是否相同
==判断值是否相同
可变类型/不可变类型
可变类型:值改变,id不变,证明就是在修改原值
不可变类型:值改变,id改变,证明不是在修改原值
x=10
print(id(x))
x=11
print(id(x))
3.python2与用户的交互
python2中的raw_input和python3的input是一样的效果,可以把所有输入转化成str字符串类型
python2中的input要求用户输入一个明确的类型,输入什么类型,就存成什么类型
4.数据类型
作用:用来记录状态
4.1整型int
作用:可以用来记录年龄,等级,各种号码状态
定义age=18
age=int(18)
print(type(age))
print(age+3)
print(age>3)
4.2浮点型
作用:用来记录身高,体重,工资等状态
salary=3.1
print(type(salar))
print(3.1+2.3)
print(3.1+2)
4.3字符串类型str(一堆字母拼接在一起)
作用:用来记录描述性质的状态 比如名字 性别
定义:在单引号(’‘)双引号(“”)、三引号(’‘’‘’‘,“”“”“”),包含一系列的字符
x='abc'
y="abc"
z='''
abc
xxxx
'''
print(type(x))
引号的嵌套,要区分开msg='name is "egon"'
print('abc'+'efg') #仅限于str类型直接相加
print('abc'*10) # *的只能是数字
print('a'> 'Z') #按ASCII码表对照比较大小
4.3列表类型list
作用:用来记录多个值,用索引对应值,索引反映是位置
定义:在[]内用逗号分隔开多个任意类型的值
l=[1,3.1,'xxx',['a','b','c']
print(type(l))
print(l[3][0])
4.4字典类型
作用:用来记录多个值,用key对应value,其中key对value有描述性的功能
定义:在{}内,用逗号分割开多元素,每一个元素都是key:value的形式,其中value可以是任意类型,key一般是str类型
d={'x':1,'y':3.1,'z':['a','b'],'m':{'aaa':11111}}
print(type(d))
调用
print(d['x'])
print(d['m']['aaa'])
print(d['z'][1])
# name age gender compay_info
# emp_info=['egon',18,'male',['Oldboy','SH',200]]
# print(emp_info[1])
# print(emp_info[3][2]) # 字典的方式
# emp_info={'name':'egon','age':18,"gender":'male','company_info':['Oldboy','SH',200]} # print(emp_info['age'])
# print(emp_info['company_info'][0]) # names=['egon','alex','kevin']
# dic={'name1':'egon','name2':'alex','name3':'kevin'}
# 列表的方式
# name age gender compay_info
# emp_info=['egon',18,'male',['Oldboy','SH',200]]
# print(emp_info[1])
# print(emp_info[3][2]) # 字典的方式
# emp_info={'name':'egon','age':18,"gender":'male','company_info':['Oldboy','SH',200]} # print(emp_info['age'])
# print(emp_info['company_info'][0]) # names=['egon','alex','kevin']
# dic={'name1':'egon','name2':'alex','name3':'kevin'}
列表的方 4.5 布尔型:True False
print(type(True))
print(type(False)) tag1=True
tag2=True
print(id(tag1))
print(id(tag2)) 所有数据都自带布尔值
布尔值为假的数据类型:0,None,空
print(bool([]))
print(bool(''))
print(bool(None)) 4.6None
print(type(None)) 5.基本运算符
比较运算符
> >=
< <=
==
!=
print(10!=11) x=None
print(x ==None)
print(x is None) l1=['abc',1,['a','b','c']]
l2=['abc','aa]
print(l2>l1) #从第一个数据开始比较,必须是同一个数据类型 逻辑运算符
and 连接左右两个条件,必须两个同时成立,and运算结果才为True
print(10>9 and 3>2 and 'egon'=='egon')
or 连接左右两个条件,两个条件成立任意一个or运算的结果就为True
res=(False or False or True or False or 3>10) 可以加括号,优先运算括号内公式 not 非运算符 把紧接其后的条件取反
x=None
print(not is None)
print(x is not None) age1=18
age2=19
print(age2 is not age1)
name_bk='egon'
pwd_bak='123'
name=input('please input your name: ')
pwd=input('please input your password: ')
if name == name_bk and pwd == pwd_bak:
print('login successfull')
print('login successfull')
print('login successfull')
print('login successfull')
print('login successfull')
else:
print('username or password error')
python学习day4 数据类型 if语句的更多相关文章
- Python学习day4 数据类型Ⅱ(列表,元祖)
day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...
- python学习6—数据类型之集合与字符串格式化
python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...
- Python学习 之 数据类型(邹琪鲜 milo)
1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...
- python学习3—数据类型之整型、字符串和布尔值
python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...
- Python学习之数据类型
整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...
- python学习:数据类型
python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...
- python学习之with...as语句
python中的with...as...语句类似于try...finally...语句: # -*- coding: utf-8 -*- # """ with...as. ...
- python学习之数据类型(List)
3.5 列表 3.5.1 列表的介绍 列表是python的基础数据类型之⼀,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等.它是以[ ]括起来, 每个元素⽤' , '隔 ...
- [python学习笔记] 数据类型与语法
数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...
随机推荐
- IntelliJ IDEA tomcat 热部署
1.点击idea中tomcat设置 2.点击Deployment查看Deploy at the server startup 中tomcat运行的包是 xxxx:war 还是其他,如果是xxx:war ...
- tensorflow 入门
1. tensorflow 官方文档中文版(下载) 2. tensorflow mac安装参考 http://www.tuicool.com/articles/Fni2Yr 3. 源码例子目录 l ...
- Jenkins 简单配置
安装就不说了, 因为安装实在是很简单的. Jenkins基础配置 配置jdk 和maven 进入Global Tool Configuration, 配置JDK: 一般不要选择自动安装, 否则下载 ...
- SaltStack 和 Ansible 的简单比较
https://blog.csdn.net/nqxqxq/article/details/76154847 https://www.cnblogs.com/lgeng/p/6567424.html ...
- 1. @ModelAttribute注解
添加@ModelAttribute修饰的方法,在每个目标方法调用前都会执行该方法. 一般情况下,在form表单修改的时,某项字段规定为不可更改,就需要使用该注解标注的方法,根据id的获取与否,来从数据 ...
- 微信支付开发出现redirect_uri参数错误的解决方法
我们在进行微信支付开发的时候会遇到出现“redirect_uri参数错误”这种情况,怎么办呢?下面就是我总结出现这种“redirect_uri参数错误”的七种可能情况,以及解决方式. 1.可能原因①: ...
- contains 之 点击元素外位置隐藏元素
contains 之 点击元素外位置隐藏元素 api: contains 检测一个元素包含在另一个元素之内 详解:http://www.runoob.com/jquery/misc-contai ...
- Linux 文件查找(find)
find(选项)(参数) 选项 -amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算: -anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存 ...
- day04-运算符
Python语言支持以下类型的运算符: 算术运算符比较运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符 算术运算符 运算符 描述 实例 + 加 - 两个对象相加 10+20输出结果 30 - 减 ...
- 固定顶部指定div不滑动
.fixed_div { position:fixed; z-index:100; top: 45px; width:100%; height:45px; } 指定div设置属性position:fi ...