python关键的语法
1.标准类型分类
说明:“更新模型”指的的python的标准类型中,某些值是被赋值后是否可以被在修改。
不可更新:是数据被赋值后,如果对此数据进行修改则会建立新的对象并把此对象的引用付给此标识。同时也说明了,python的基本数值类型的对象创建是通过引用的方式,以数值类型为例:在一定范围内:-1 ~ temp, python对于常用的类型,是通过共同引用方式,而对于突破这个范围内的数值赋值,则是新建对象的方式。可以通过以下例子说明:
可以更新:指的是对于列表模型,或者字典模型,如果两个变量标识共同引用相同的字典,如果其中一个进行修改,则另一个变量标识所引用的对象也发生变化,但是对于相同的列表对象,在一定范围内(暂时还没类的及查找这个范围,或许对于列表没有这种限制),相同内容的列表对象,python统统保留一份对象,把这个对象的引用来赋值给其他的相同列表对象变量标识。可以通过以下例子说明:
对python的标准数据类型要有足够的了解,这样才能在程序中采用恰当的类型达到性能上的最优。
2. python不支持的类型
(1)char byte,但是可以通过使用长度为1的字符串替换使用;
(2)指针,但是可以通过id()获取变量的标识,可以理解成内存地址(等效),在python中一切都是指针;
3. Decimal
python可以通过导入decimal模块,Decimal 可以标识任意长度的浮点型,通常用在金融领域。
4. 在python中,单引号和双引号作用的效果相同,创建一个字符串变量(对象)。字符串是不可变对象,即如果改变字符串的某个位置的字符,python就会新建一个字符串对象。
5. 性能提升
(1)把重复计算的放在循环中,从性能角度考虑是非常低效的,可以把这个重复计算的结果放在变量中,在循环中使用次变量。