变量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入门与进阶(二)相关推荐

  1. springboot入门视频教程百度网盘下载

    springboot入门视频教程百度网盘下载地址: 链接:https://pan.baidu.com/s/1EmyWToHaNLSoBFIqgPW0dg 本套视频教程是spingboot视频教程,总共 ...

  2. python 网盘多帐号_CuteOne:一款基于Python3的OneDrive多网盘挂载程序,带会员/同步等功能...

    说明:现在OneDrive挂载目录程序越来越多了,之前水了很多了,包括PyOne.OneIndex.OLAINDEX和OneList,近期又出现了个CuteOne,一个基于Python3的OneDri ...

  3. CuteOne基于Python3的OneDrive多网盘挂载程序+带会员

    CuteOne:一款基于Python3的OneDrive多网盘挂载程序,带会员/同步等功能支持多盘负载.在线查看.在线上传.下载.多网盘同步.主从同步.在线分享.文件夹权限管理.会员功能.等级制度.付 ...

  4. 获赞23w+在B站一夜爆火,大写的牛B!程序员进阶网盘资源(有链接和提取码)...

    这两天逛B站,在一个大佬那领到了一份资源,我看的时候视频刚上传不到24小时,当时已经有23w的点赞,大写的牛B(刚看了下那个视频已经删了),这套资料我当时保存到了网盘内,今天免费分享给大家!资源有多给 ...

  5. C#版-百度网盘API的实现(二)

    在这篇文章中,我们通过代码来实现百度网盘的简单操作, 一,登陆,在代码中,我有一个Baidu1的类,实例化该类时回执行登陆方法,该类对外开放了三个方法, 1,GetFileDir获取根目录下的文件夹及 ...

  6. PC端百度网盘加载不出二维码解决方案

    现象: 选择网盘app扫码登陆时,二维码一直刷新不出来. 解决方式:        win+R运行 inetcpl.cpl 点击上方的[高级]-> 点击下面[重置]-> 勾选[删除个人配置 ...

  7. python免费视频百度网盘-Python入门视频百度网盘看这些就够

    有不少人选择Python入门,因为它简单易学,因为它对新手的友善度很高.Python 基础语法内容较为简单,可以较快地了解编程的思维习惯,并能够较快接触到 Python GUI 库(比如Tkinter ...

  8. git(9)Git 内部原理,java入门视频百度网盘

    first commit commit 对象有格式很简单:指明了该时间点项目快照的顶层树对象.作者/提交者信息(从 Git 设置的 user.name 和 user.email中获得)以及当前时间戳. ...

  9. 2019年5月新出Dart Flutter入门实战视频教程网盘下载地址

    Dart是由谷歌开发的计算机编程语言,它可以被用于web.服务器.移动应用 和物联网等领域的开发. Dart诞生于2011年,号称要取代JavaScript.但是过去的几年中一直不温不火.直到Flut ...

最新文章

  1. 编写五子棋的完整python代码_python制作简单五子棋游戏
  2. HTML5 之前的视频播放格式
  3. CV之IC:计算机视觉之图像分类(Image Classification)方向的简介、使用方法、案例应用之详细攻略
  4. srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265
  5. javascript 的dateObj.getTime() 在为C#的获取方式
  6. CentOS7安装 MySQL主从集群
  7. windows系统vbs脚本 恶搞将系统搞崩 死机 以及解决
  8. CDH使用之CM 5.3.x安装
  9. [译]Java 设计模式之组合
  10. DataGrip 格式化SQL 自定义SQL格式化
  11. 自动驾驶汽车电子电气架构技术开发
  12. 126邮箱如何绑定qq邮箱服务器,ecshop使用企业邮箱、qq邮箱和126邮箱如何设置SMTP验证发送邮件...
  13. 机器学习:考试预测实战(特征隐射,独热编码,特征重要性选择,网格搜索调参)
  14. Vue 前端显示文件流图片
  15. layui数据表格导入Excel,后端打印乱码
  16. 《炬丰科技-半导体工艺》利用microLED显示技术缓解芯片间通信瓶颈
  17. Linux中usb设置burst,详细解读Linux系统中ntpq命令的使用
  18. ZDM2004工具式绘图软件v1.7 for AutoCAD2004 1CD(水电版)
  19. ICPR 2020 U∧2-Net之AI生成肖像画,精细到毛发!
  20. 企业网络安全防御策略需要考虑哪些方面?

热门文章

  1. FM1288的AEC调试经历,持续更新
  2. 批标准化 tf.keras.layers.BatchNormalization 中的trainable参数与training参数比较
  3. 【算法导论】第5章,概率分析和随机算法
  4. 如何用3升和5升桶量取4升水?
  5. 160505、oracle 修改字符集 修改为ZHS16GBK
  6. 如何:让Oracle表及字段显示为区分大小写
  7. 不重装,不还原,不优化,让你的系统比重装还爽
  8. Tomas语录-关于String.valueOf()
  9. Python 技巧总结
  10. 从一个小场景学会使用 apply方法