python深入之注释、中文乱码、变量、数据类型和类型转换(面试重点)

关于注释:

(1)普通注释:#号(Ctrl+/可多行注释)、''' '''或""" """多行注释;

(2)特殊注释:1.Linux系统终端执行python程序时需要添加注释来表明使用的解释器;2.解决中文乱码问题--在程序开头加上#_*_ coding.utf-8_*_;

关于中文乱码:

计算机的存储单元是字节,含8个比特。存储单元只能存储数字,所以中文乱码是由以下两个问题产生的。

(1)以怎么样的方式把中文转换为数字?这个问题没有解决好就会出现中文乱码--例如英文I编码后为数字73,存储在存储单元中,下一次换了编码方式,用中文进行编码,数字73对应的是汉字"你",这个时候73已经在存储单元中,就会起冲突,发生乱码现象;

(2)以怎样的方式存储数字(用多少个字节)?这个问题也会导致乱码现象--例如开始以一个字节存储一个数字的存储方式进行存储,后来换了一种编码方式,解码的时候要求同时识别两个字节作为一个数字,这样也会乱码;

关于变量:

(1)python的变量可以看成一个标签,指向特定的存储空间,变量中有该存储空间的唯一标识;

(2)变量赋值:1.a = 10 /n b = 10;  2.a,b = 10,10;  3.a = b = 10

(3)变量作用:1便于维护--修改某个多次使用的值,可以先将其赋值给一个变量,只需要修改变量的值,就可以修改所有用到该变量的地方的值; 2.节省空间--程序中每出现一个数据,计算机就会为其分配一个存储空间,而使用变量,计算机只会在变量赋值时开辟一个空间,其他地方只需用到变量指向该空间即可使用空间中的内容

关于数据类型:

为什么要区分数据类型--1.便于计算机根据不同数据类型分配存储空间; 2.便于程序员根据不同数据类型的特性,对数据做不同的处理;

关于数据类型转换(面试重点):

(1)动态类型/静态类型:静态类型--数据类型在编译的时候就确定了,后期无法改变(c语言数据是静态类型,int a = 10,a就是整型,不能再将其他类型数据赋值给a); 动态类型--数据类型是运行时才判定的,可以动态修改(python数据是动态类型,a = 10,之后可以进行其他类型赋值,a = 'abc');

(2)强类型/弱类型:强类型--类型强势,不轻易随环境改变而改变(python数据是强类型,两个不同类型数据相加会出错);2.弱类型:不同环境下容易被改变(c语言数据是弱类型,字母可以转换成ASCII码后与数据进行相加);

(3)结论:python是属于强类型的,动态型的语言

猜你喜欢

转载自blog.csdn.net/zx870121209/article/details/80924096