本博客为本人学习python时记录的一些笔记,欢迎各位观看。内容来源为路飞学城Alex,感兴趣可以去B站观看他的相关视频。
Python开发96天0基础到大神(2021最新,冲刺全网最佳教程)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
在此附上URL。
高级语言类型
高级语言类型主要有编译型和解释型。
编译型:需要使用编译器将写好的代码编译成二进制文件,时间较长,但编译之后每次使用时都是直接打开二进制文件,运行效率较快。由于二进制文件与操作系统的接口相关,不同的操作系统不能使用相同的编译后的二进制文件,跨平台能力较差。
解释型:使用解释器将写好的代码逐句解释给机器,可以实现边执行边翻译。解释器中有与不同操作系统的接口函数,跨平台能力强 。但是每次运行都需要解释器。
类比:编译型语言相当于把英文书翻译成中文出版,而解释型则是相当于带了一个同声传译。
编译型语言有:C、C++、Go等;
解释型语言有:Python、PHP、Ruby、JavaScript等;
混合型语言:Java
变量
变量分为变量名、变量值、内存地址。变量可以抽象为一个容器。
变量名:方便我们记忆和引用一个变量,如:Name = 12,当我需要使用12这个值的时候就可以直接使用Name。也就是容器的名字。
变量值:也就是容器内装的东西,如上例的12,就是变量值。
内存地址:即是变量储存的位置,具体为一串编号,
可使用id(Name)查看变量地址。
变量命名规则
1.只能是字母、数字和下划线的组合 ;
2.第一个字符不能是数字;
3.关键字不能作为变量名。(关键字不需要记忆,之后的学习会遇到。例如:如果用if作为变量名,系统不会报错,但之后都不能使用if功能,系统会识别为变量)
常用命名方法:
1.驼峰命名法,如:GoodBoy;
2.下划线。如:good_boy。Python官方比较推荐使用这种命名方法,以后可以以这种方法作为Python语言中变量命名的方法。
变量的修改与删除(Python内存管理机制的讨论):
先申请一个变量
name = 1
再对其进行重赋值
name = 2
name=1时的变量地址和name = 2时的变量地址不同,name = 2时,系统开辟了一块空间保存2这个数字,然后将这个空间命名为name。原来保存1的空间就变为无名,Python中有专门管理内存的机制,当扫描到该空间没有命名,就会将该该空间回收。
变量类型
数字类型:
1.int(整型) Python3后没有了long类型,所以整型即为其它语言中的long类型
2.float(浮点型)
字符串:
在Python语言中,加了引号的部分即被识别为字符串。
特性:
1.不可修改,内部的值一旦确定便不能修改。
2.多行字符串用三引号括起来('''内容''')。
3.字符串拼接,可用+号进行连接
4.引用外部变量,在多行字符串前用f字符修饰,将变量名用{}括号括起来,打印时会将变量名换为变量值。
name = f'''一段内容
{变量名}
'''
布尔类型:
有两个值:Ture和False
列表:
操作:
增:name.append(x),name.insert(i,x)
前者在列表末尾加入x,后者在第i个元素的后边加入x
删 :del name, name.remove(x)
前者删掉变量,后者删掉变量里的x元素
改:name[i] = 'asdf'
将name列表第i个元素改为'asdf'
查:name.index(x)
返回x的下标,找不到则报错
切片:Name[start:end:step]
start:切片的开始位置,不写时默认为0
end:切片结束位置,不包括结束位置的变量,不写时默认取到最后一个(包含)
step:切片时步长,默认为1