一:可变与不可变类型

可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的

不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改的

2、验证

2.1 int是不可变类型



2.2 float是不可变类型



2.3 str是不可变类型





小结:int、float、str都被设计成了不可分割的整体,不能够被改变

2.4 list是可变类型



2.5 dict是可变类型





关于字典补充:

定义:{}内用逗号分隔开多key:value,

其中value可以是任意类型

但是key必须是不可变类型

2.6 bool不可变

True及True

Flase及Flase

二:条件

2、什么是条件?什么可以当做条件?为何要要用条件?

第一大类:显式布尔值

2.1 条件可以是:比较运算符

age = 18

print(age > 16) # 条件判断之后会得到一个布尔值

2.1 条件可以是:True、False

is_beautiful=True

print(is_beautiful)

第二大类:隐式布尔值,所有的值都可以当成条件去用

其中0、None、空(空字符串、空列表、空字典)=》代表的布尔值为False,其余都为真

三:逻辑运算符

一:not、and、or的基本使用

not:就是把紧跟其后的那个条件结果取反

ps:not与紧跟其后的那个条件是一个不可分割的整体

print(not 16 > 13)

print(not True)

print(not False)

print(not 10)

print(not 0)

print(not None)

print(not '')

and:逻辑与,and用来链接左右两个条件,两个条件同时为True,最终结果才为真

print(True and 10 > 3)

print(True and 10 > 3 and 10 and 0) # 条件全为真,最终结果才为True

print( 10 > 3 and 10 and 0 and 1 > 3 and 4 == 4 and 3 != 3) # 偷懒原则

or:逻辑或,or用来链接左右两个条件,两个条件但凡有一个为True,最终结果就为True,

两个条件都为False的情况下,最终结果才为False

print(3 > 2 or 0)

print(3 > 4 or False or 3 != 2 or 3 > 2 or True) # 偷懒原则

二:优先级not>and>or

ps:

如果单独就只是一串and链接,或者说单独就只是一串or链接,按照从左到右的顺讯依次运算即可(偷懒原则)

如果是混用,则需要考虑优先级了

res=3>4 and not 4>3 or 1==3 and 'x' == 'x' or 3 >3

print(res)

   False                 False              False
res=(3>4 and (not 4>3)) or (1==3 and 'x' == 'x') or 3 >3
print(res)

res=3>4 and ((not 4>3) or 1==3) and ('x' == 'x' or 3 >3)

print(res)

四:成员运算与身份运算

1、成员运算符

print("egon" in "hello egon") # 判断一个字符串是否存在于一个大字符串中

print("e" in "hello egon") # 判断一个字符串是否存在于一个大字符串中

print(111 in [111,222,33]) # 判断元素是否存在于列表

判断key是否存在于字典

print(111 in {"k1":111,'k2':222})

print("k1" in {"k1":111,'k2':222})

not in

print("egon" not in "hello egon") # 推荐使用

print(not "egon" in "hello egon") # 逻辑同上,但语义不明确,不推荐

2、身份运算符

is # 判断的是id是否相等

五:流程控制之if判断

'''

语法1:

if 条件:

代码1

代码2

代码3

'''

age = 60

is_beautiful = True

star = '水平座'

if age > 16 and age < 20 and is_beautiful and star == '水平座':

print('我喜欢,我们在一起吧。。。')

print('其他代码.............')

'''

语法2:

if 条件:

代码1

代码2

代码3

else:

代码1

代码2

代码3

'''

age = 60

is_beautiful = True

star = '水平座'

if age > 16 and age < 20 and is_beautiful and star == '水平座':

print('我喜欢,我们在一起吧。。。')

else:

print('阿姨好,我逗你玩呢,深藏功与名')

print('其他代码.............')

'''

语法3:

if 条件1:

代码1

代码2

代码3

elif 条件2:

代码1

代码2

代码3

elif 条件2:

代码1

代码2

代码3

'''

score=73

if score >= 90:

print('优秀')

elif score >= 80 and score < 90:

print('良好')

elif score >= 70 and score < 80:

print('普通')

改进

score = input('请输入您的成绩:') # score="18"

score=int(score)

if score >= 90:

print('优秀')

elif score >= 80:

print('良好')

elif score >= 70:

print('普通')

'''

语法3:

if 条件1:

代码1

代码2

代码3

elif 条件2:

代码1

代码2

代码3

elif 条件2:

代码1

代码2

代码3

...

else:

代码1

代码2

代码3

'''

score = input('请输入您的成绩:') # score="18"

score=int(score)

if score >= 90:

print('优秀')

elif score >= 80:

print('良好')

elif score >= 70:

print('普通')

else:

print('很差,小垃圾')

print('=====>')

'''

if嵌套if

'''

age = 17

is_beautiful = True

star = '水平座'

if 16 < age < 20 and is_beautiful and star == '水平座':

print('开始表白。。。。。')

is_successful = True

if is_successful:

print('两个从此过上没羞没臊的生活。。。')

else:

print('阿姨好,我逗你玩呢,深藏功与名')

print('其他代码.............')

python入门006的更多相关文章

  1. 毫无基础的人入门Python,Python入门教程

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

  2. Python练习题 006:输出九九乘法表

    [Python练习题 006] 输出九九乘法表 --------------------------------------------------- 照理这题不难,逻辑关系弄对了就好办,但数学渣的我 ...

  3. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  4. python入门学习课程推荐

    最近在学习自动化,学习过程中,越来越发现coding能力的重要性,不会coding,基本不能开展自动化测试(自动化工具只是辅助). 故:痛定思痛,先花2个星期将python基础知识学习后,再进入自动化 ...

  5. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  6. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  7. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  8. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  9. python入门教程链接

    python安装 选择 2.7及以上版本 linux: 一般都自带 windows: https://www.python.org/downloads/windows/ mac os: https:/ ...

随机推荐

  1. struts2使用json返回数据,报错:Parent package is not defined: json-default - [unknown location]

    使用struts2的struts-json插件时,一直报错:找不到json-default的位置,下面是我的查错步骤: 1.将struts-json版本更改为低版本,结果还是报这个错 2.重新导入ma ...

  2. Azure AD(四)知识补充-服务主体

    一,引言 又到了新的一周了,也到了我新的分享的时间了,还记得上一周立得Flag,其中 “保证每周输出一篇文章” ,让我特别“在意”(这里用词不太恰当).主要是我的一个大学舍友,他突然问了我一个关于写博 ...

  3. JDK8在泛型类型推导上的变化

    概述 JDK8升级,大部分问题可能在编译期就碰到了,但是有些时候比较蛋疼,编译期没有出现问题,但是在运行期就出了问题,比如今天要说的这个话题,所以大家再升级的时候还是要多测测再上线,当然JDK8给我们 ...

  4. 学而思Java开发岗位面试

    去学而思培优面试了. 有四道笔试题,后面会整理做法. 1.给一个文件夹,用递归的方式统计这个目录及其子目录不同文件类型的个数. 如,输出:jpg:几个文件,txt:几个文件... 2.不适用加减乘除, ...

  5. 如何通过PR给视频添加字幕?

    第一步:将视频通过导出音频格式MP3 第二步:将音频MP3导入网易见外平台 第三步:在网易见外平台创建项目,进行语音转写如下所示: 第四步:将从网易见外平台到处的srt字母文件,打开后进行编码为utf ...

  6. Linux - Python的虚拟环境配置的坑 virtualenv: error: unrecognized arguments: --no-site-packages

    如果你在CentOS8下面配置虚拟环境时,遇到如下错误: [root@localhost ~]# mkvirtualenv my_django usage: virtualenv [--version ...

  7. 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏

    一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...

  8. 从 0 开始机器学习 - 神经网络反向 BP 算法!

    最近一个月项目好忙,终于挤出时间把这篇 BP 算法基本思想写完了,公式的推导放到下一篇讲吧. 一.神经网络的代价函数 神经网络可以看做是复杂逻辑回归的组合,因此与其类似,我们训练神经网络也要定义代价函 ...

  9. Redis面试专题

    Redis面试专题 1. 什么是redis? Redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) 2. Reids的特点 Redis本质上是一个Ke ...

  10. java常用的格式化

    日常工作中,总会遇到一些格式化显示的需求,下面做一些简单的整理 JDK中java.text下提供了格式化常用的工具类,具体结构见下图 时间日期格式化 DateFormat 采用DateFormat.g ...