python3入门与进阶 网盘_python3入门与进阶(二)
变量python3中变量的定义是不固定类型的(动态),区分大小写
值类型引用类型不可变的(值类型)可变的(引用类型)
int (整型)list (列表)
str (字符串)set (集合)
tuple (元组)dict (字典)通过内置函数id(),可以知道变量在内存的位置b = "icessun"
b = b + "hello"
print(b)
>>> "icessunhello" # 不是说字符串是不可变的嘛?怎么改变了
如果字符串可以改变,那么可以使用索引值给字符串赋值"python"[0] = 'h' -----> 报错,会发现报错,是不行的。
上面程序的结果是因为,+连接符,把两个字符串连接起来了,链接起来的值重新赋值给了b元素,使用id(b)函数,会发现其实上面两个b变量在内存的位置是不一样的,所以第一个b变量的值没有改变,被覆盖了。乘方的表示法 :2**5 ----> 2的5次方=32
身份运算符
is / not isa = (1,2,3)
b = (1,3,2)
print(a is b) # 元组是不可变的
print(a == b) # 元组是有序的,值是不相等的
>>> False False
# 集合
a = {1,2,3}
b = {1,3,2}
print(a==b) # 集合是无序的,所以值是相等的
print(a is b)
>>> True False
# 字符串,数字 两个取值相等,则is 返回True,但是数字有特殊
a = 'icessun'
b = 'icessun'
print(a is b)
>>> True
a = 1
b = 1
c = 1.0
print(a==b)
print(a==c
print(a is b)
print(a is c)
>>> True True True False
从上面可以看出,元组是不可变的,改变里面元素的位置就变成了两个新的元组。is不是比较两个变量的值是否相等,而是比较变量在内存的地址是否相等,算术运算符==是比较值是否相等的
对象的三个特性一切都是对象id()函数:变量在内存的地址is :身份运算符
type()函数:类型判断函数isinstance(变量,(int,str,float....))
value值的比较== :算术比较符
成员运算符判断一个变量是否在一个变量里面 in / not inb= 'a'
b in {'c':1}
>>> False
b=1
b in {'c':1}
>>> False
b='c'
b in {'c':1}
>>> True优先级:not > and > or
代码编写缩进来区分代码块,没有大括号{ }
pass:占位语句
常量一般大写
单行注释:#;推荐在这行语句的开头写,与上一条语句有空格
多行注释:'''注释内容'''
代码后面不需要分号,有也可以
实例化一个对象,不需要new关键词
if else / elseifa = input()
a = int(a)
print('a is ' + str(a))
if a==1:
print('apple')
elif a==2:
print('orange')
elif a==3:
print('banana')
else:
print('shoppingp')
# 使用 if else
if a==1:
print('apple')
else:
if a==2:
print('orange')
else:
if a==3:
print('banana')
else:
print('shopping')
input()接收用户的输入,elif功能类似于switch功能;
int(a):因为终端输入的是字符串,所以应该强制转为数字进行比较
print('a is ' + str(a)):字符串的拼接只能两者都是字符串,否者会报错
for 变量 in 循环体主要用来遍历循环:序列List,集合Set,字典Dicta = [['apple','orange','banana','grape'],(1,2,3)]
for x in a:
for y in x:
if y=='orange':
break # continue
print(y) # 默认是换行(print(y,end='/n'))输出的,要想不换行:print(y,end=' ');故可以在end里面添加其他的符号来连接字符
else:
print('fruit is gone')
>>> apple 1 2 3 fruit is gone
break跳出里面的for循环,但是外面的for循环没有跳出,还是会执行;和else配对的是外面的for循环,所以依然会执行;要是在外层的for循环里面加入break,那么就不会执行else语句;for循环后面有else语句,当循环执行完毕,也会依然接着执行else语句,所以会输出fruit is gone;一般不推荐在for循环后面使用else语句循环中使用range()函数for x in range(0,10):
print(x,end='|')
>>> 0|1|2|3|4|5|6|7|8|9|
for x in range(10,0,-2):
print(x,end='|')
>>> 10|8|6|4|2|
# 打印列表a中所有的基奇数项
a=[1,2,3,4,5,6,7,8]
# 循环+range()函数的方法
for x in range(0,len(a),2):
print(a[x])
# 列表的切片的方法
print(a[0:len(a):2])
>>> [1,3,7]
range()函数的作用类似于其他语言中的for(i = 初始值;i < 长度;i ++);里面可以传入两个或者三个参数,两个参数的时候表示的是:初始值,长度;传入三个参数的时候表示的是:初始值,长度,步长
序列解包def ice(a,b):
a1=a*3
b1=b*2+10
return a1,b1
ice_a1,ice_b1 = ice(3,6)
print(ice_a1,ice_b1)
>>> 9 22
a=1
b=2 ====> a,b,c=1,2,3 或者 (1,2,3) 当abc都相等的时候:a=b=c=1 或者 a,b,c=1,1,1
c=3
序列解包:就是当一个函数有多个返回值的时候,不需要使用一个变量接收到所有的返回值,然后又重新遍历返回值,取到对应的返回值;只需要使用和返回值个数对等的变量依次接收就行;当然只是针对返回值是值类型的函数。个数相等,顺序对应
当在函数参数里面使用的时候,可以在实参里面修改默认值;在调用函数传入参数的时候,明确告诉实参,形参给传的是那个实参的值sum(y=3,x=2)
python3入门与进阶 网盘_python3入门与进阶(二)相关推荐
- springboot入门视频教程百度网盘下载
springboot入门视频教程百度网盘下载地址: 链接:https://pan.baidu.com/s/1EmyWToHaNLSoBFIqgPW0dg 本套视频教程是spingboot视频教程,总共 ...
- python 网盘多帐号_CuteOne:一款基于Python3的OneDrive多网盘挂载程序,带会员/同步等功能...
说明:现在OneDrive挂载目录程序越来越多了,之前水了很多了,包括PyOne.OneIndex.OLAINDEX和OneList,近期又出现了个CuteOne,一个基于Python3的OneDri ...
- CuteOne基于Python3的OneDrive多网盘挂载程序+带会员
CuteOne:一款基于Python3的OneDrive多网盘挂载程序,带会员/同步等功能支持多盘负载.在线查看.在线上传.下载.多网盘同步.主从同步.在线分享.文件夹权限管理.会员功能.等级制度.付 ...
- 获赞23w+在B站一夜爆火,大写的牛B!程序员进阶网盘资源(有链接和提取码)...
这两天逛B站,在一个大佬那领到了一份资源,我看的时候视频刚上传不到24小时,当时已经有23w的点赞,大写的牛B(刚看了下那个视频已经删了),这套资料我当时保存到了网盘内,今天免费分享给大家!资源有多给 ...
- C#版-百度网盘API的实现(二)
在这篇文章中,我们通过代码来实现百度网盘的简单操作, 一,登陆,在代码中,我有一个Baidu1的类,实例化该类时回执行登陆方法,该类对外开放了三个方法, 1,GetFileDir获取根目录下的文件夹及 ...
- PC端百度网盘加载不出二维码解决方案
现象: 选择网盘app扫码登陆时,二维码一直刷新不出来. 解决方式: win+R运行 inetcpl.cpl 点击上方的[高级]-> 点击下面[重置]-> 勾选[删除个人配置 ...
- python免费视频百度网盘-Python入门视频百度网盘看这些就够
有不少人选择Python入门,因为它简单易学,因为它对新手的友善度很高.Python 基础语法内容较为简单,可以较快地了解编程的思维习惯,并能够较快接触到 Python GUI 库(比如Tkinter ...
- git(9)Git 内部原理,java入门视频百度网盘
first commit commit 对象有格式很简单:指明了该时间点项目快照的顶层树对象.作者/提交者信息(从 Git 设置的 user.name 和 user.email中获得)以及当前时间戳. ...
- 2019年5月新出Dart Flutter入门实战视频教程网盘下载地址
Dart是由谷歌开发的计算机编程语言,它可以被用于web.服务器.移动应用 和物联网等领域的开发. Dart诞生于2011年,号称要取代JavaScript.但是过去的几年中一直不温不火.直到Flut ...
最新文章
- 编写五子棋的完整python代码_python制作简单五子棋游戏
- HTML5 之前的视频播放格式
- CV之IC:计算机视觉之图像分类(Image Classification)方向的简介、使用方法、案例应用之详细攻略
- srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265
- javascript 的dateObj.getTime() 在为C#的获取方式
- CentOS7安装 MySQL主从集群
- windows系统vbs脚本 恶搞将系统搞崩 死机 以及解决
- CDH使用之CM 5.3.x安装
- [译]Java 设计模式之组合
- DataGrip 格式化SQL 自定义SQL格式化
- 自动驾驶汽车电子电气架构技术开发
- 126邮箱如何绑定qq邮箱服务器,ecshop使用企业邮箱、qq邮箱和126邮箱如何设置SMTP验证发送邮件...
- 机器学习:考试预测实战(特征隐射,独热编码,特征重要性选择,网格搜索调参)
- Vue 前端显示文件流图片
- layui数据表格导入Excel,后端打印乱码
- 《炬丰科技-半导体工艺》利用microLED显示技术缓解芯片间通信瓶颈
- Linux中usb设置burst,详细解读Linux系统中ntpq命令的使用
- ZDM2004工具式绘图软件v1.7 for AutoCAD2004 1CD(水电版)
- ICPR 2020 U∧2-Net之AI生成肖像画,精细到毛发!
- 企业网络安全防御策略需要考虑哪些方面?