1.编译型语言
就是我们编写出来的代码之后需要通过相关的底层去进行一个编译的相关操作,这样的话,对于Java,c,cpp这样的相对较为底层的语言,我们是要去自己去下载相关的编译器,将所写的代码放到编译器中进行一个相关的编译之后,才可以去执行
2.解释型语言
就是像python这样的相对来说较为高级的语言
这样的语言不需要通过编译阶段,是解释型的语言
我们可以通过两种方式
1.脚本型
2.交互型
两种方式将这个我们所写的代码在终端的方式进行测试
位和字节的关系
对于不同的编码格式
这个位和字节的关系是不确定的
一般来说
这个一个字节为8位
ascii是我们在计算机中比较常见的编码方式
但是这个ascii相对来说是比较局限的这个
就是说这个ascii将原本没有关联的字母和数字之间产生了相应的关联
这样就是会去方便我们在计算机编码的过程中去对这个字母和数字之间的关系进行一个相应的判断和进行一个比较
unicode万国码,这个编码的形式是非常强大和复杂的
几乎包含了我们在日常中常用的所有的编码的格式
这样就使得我们在字母数字中文以及其他的语言中转化的时候变得十分的方便
utf-8这个编码的格式,
是在我们日常的项目的开发时候使用的特别多的
我们在开发项目之前,
对项目的编码进行一个约定俗称的方式
这种的utf-8的编码格式,有效防止了乱码的产生,以及定义普及了使用的格式
gbk编码格式相对来说比较小众
不推荐去使用
python2默认的编码方式是ascii
python3是utf-8
pass就相当于Java,cpp中的continue
当我们在if条件语句中所写的一个判断条件
我们并不想对其进行一个相关的处理
所以我们就去使用了一个pass
就对这段的相应的一个编码进行了一个跳过,
这样就保证了代码的正确性,可读性,美观流畅型
is即是判断两个变量所指向的地址是否是相同的
而这个==则表示,我们这两个变量所指向的数值是否是相同的
PEP8的python相对应的命名规范
全局变量: name
局部变量: name_first name_last
还有就像是Java中的驼峰式命名法
nameFirst ArrayList
v1=1
v2=(1)
v3(1,)
这三者
v1则是一个int的整型变量
而v2就是在这个1的基础上添加了一个括号,这种形式可能是元组的形式,也可能不是
而v3进行了一个相关的标记,表示一定是元组的形式
六种标准类型的数据
1.number数字。 不可变
2.string字符串。不可变
3.list列表。可变
4.tuple元组。不可变
5.set集合 可变
6.dictionary字典。 可变
可变数据类型就是,当我们的值发生改变的时候
我们的地址并不会发生相应的改变
不可变反之