学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895817687有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!
1、python语言介绍
python的创始人:GuidoVanRossum
2、python是一门什么样的语言
编程语言主要从以下几个角度进行分类:编译型,静态型,动态性,强类型定义语言和弱类型定义语言
3、Python能做什么
网络应用、科学运算、GUI程序、系统管理工具、其他等等应用场景
优点:简单、开发效率高、高级语言、可移植性、可扩展性、可嵌入性
缺点:速度慢,但是相对的、代码不能加密、线程不能利用多CPU问题优缺点
Cpython、IPython、PyPy、Jython、IronPython
1.linux下的安装
python解释器在加载.py文件中的代码时,会对内容进行编码(默认ascill)
ASCII(AmericanStandardCodeforInformationInterchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示(一个字节),即:2**8=256,所以,ASCII码最多只能表示256个符号。
显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由16位来表示(2个字节),即:2**16=65536,注:此处说的的是最少2个字节,可能更多
UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存…
2.注释
单行注视:#被注释内容多行注释:"""被注释内容"""注释快捷键:选中被注释的内容,ctrl+?注释选中的内容,再次ctrl+?取消注释3.关键字
python一些具有特殊功能的标示符,这就是所谓的关键字
关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符
andasassertbreakclasscontinuedefdelelifelseexceptexecfinallyforfromglobalifinimportislambdanotorpassprintraisereturntrywhilewithyield可以通过下面的方式查看关键字
importkeywordprint(keyword.kwlist)4.格式化输出
1.if-else
if条件:满足条件时要做的事情1满足条件时要做的事情2满足条件时要做的事情3...(省略)...else:不满足条件时要做的事情1不满足条件时要做的事情2不满足条件时要做的事情3...(省略)...实例:
ifxxx1:事情1elifxxx2:事情2elifxxx3:事情3实例:
1.while循环
while条件:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...实例:求1到100的总和
i=1sum=0whilei<=100:sum=sum+ii+=1print("总和为%d"%sum)#总和为50502.while循环嵌套2.while循环嵌套
while条件1:条件1满足时,做的事情1条件1满足时,做的事情2条件1满足时,做的事情3...(省略)...while条件2:条件2满足时,做的事情1条件2满足时,做的事情2条件2满足时,做的事情3...(省略)...实例:九九乘法表
1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=813.for循环
在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for临时变量in列表或者字符串等:循环满足条件时执行的代码else:循环不满足条件时执行的代码实例:
derek4.break和continue
break的作用:用来结束整个循环continue的作用:用来结束本次循环,紧接着执行下一次的循环(1)实例:break的用法
i=0whilei<10:i+=1ifi==5:breakprint(i)结果:
1234(2)实例:continue的用法
i=0whilei<10:i+=1ifi==5:continueprint(i)结果:
1234678910深浅拷贝要理解深浅拷贝,需先弄懂下面的概念
变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝)
变量是一个系统表的元素,拥有指向对象的连接的空间
对象是被分配的一块内存,存储其所代表的值
引用是自动形成的从变量到对象的指针
在Python中不可变对象指:一旦创建就不可修改的对象,包括字符串,元祖,数字
在Python中可变对象是指:可以修改的对象,包括:列表、字典
1.不可变对象的赋值
a的值发生改变,b不会跟着改变
a=1b=aprint(a)print(b)a=3print(a)print(b)结果:11312.可变对象的赋值
a的值发生改变,b也跟着改变
a=[1,2]b=aprint(a)print(b)a[0]=3print(a)print(b)结果:[1,2][1,2][3,2][3,2]要想b的值不会改变,就要用到copy模块了
3.深浅拷贝
浅拷贝:只拷贝顶级的对象,或者说:父级对象
深拷贝:拷贝所有对象,顶级对象及其嵌套对象。或者说:父级对象及其子对象