python关键的语法
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)把重复计算的放在循环中,从性能角度考虑是非常低效的,可以把这个重复计算的结果放在变量中,在循环中使用次变量。
python关键的语法的更多相关文章
- python yield from 语法
python yield from 语法 yield语法比较简单, 教程也很多 , yield from的中文讲解很少 , python官网是这样解释的 PEP 380 adds the yield ...
- Python基础:语法基础(3)
本篇主要介绍Python中一些基础语法,其中包括:标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 1. 标识符和关键字 1.1 标识符 标识符是变量.常量.函数.属性.类.模块和包等 ...
- Python的基础语法(二)
0. 前言 接着上一篇博客的内容,我将继续介绍Python相关的语法.部分篇章可能不只是简单的语法,但是对初学者很有帮助,也建议读懂. 1. 表达式 由数字.符号.括号.变量等组成的组合. 算术表达式 ...
- 六. Python基础(6)--语法
六. Python基础(6)--语法 1 ● Python3中, Unicode转字节的方法 print(bytes("李泉", encoding = 'utf-8')) prin ...
- 五. Python基础(5)--语法
五. Python基础(5)--语法 1 ● break结束的是它所在的循环体, continue是让它所在的循环体继续循环 # 打印: 1 10 2 10 3 10 4 10 5 10 6 10 7 ...
- 四. Python基础(4)--语法
四. Python基础(4)--语法 1 ● 比较几种实现循环的代码 i = 1 sum = 0 while i <= 10: # 循环10-1+1=10次 sum += i i ...
- 三. Python基础(3)--语法
三. Python基础(3)--语法 1. 字符串格式化的知识补充 tpl = "我是%s,年龄%d,学习进度100%" %('Arroz',18) print(tpl) # 会提 ...
- 二. Python基础(2)--语法
二. Python基础(2)--语法 1.实现一个简单的登录系统 '''# 形式1 n = 1 while n < 4: name = input("请输入姓名\n" ...
- 一. Python基础(1)--语法
一. Python基础(1)--语法 1. 应用程序 1.1 什么是计算机(Computer)? 组成 ①运算器 arithmetic unit; ※ Arithmetic unit and cont ...
随机推荐
- 首届阿里巴巴在线技术峰会,9位大V演讲整理!
https://yq.aliyun.com/articles/57826 感谢参加阿里巴巴在线技术峰会.7月19日的3场专家分享:Blink.Docker.电商互动:7月20日的云数据库十大经典案 例 ...
- Servlet Filter 过滤器 对指定页面不拦截
package niit.dxs.controller; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; i ...
- EasuyUI前后台传参
package com.cn.eport.util; import java.util.List; import java.util.Map; public class PageHelper impl ...
- Oracle数据库迁移的几种方式
面试: 一.exp/imp逻辑备份与恢复: 二.Storage存储迁移: 将数据文件.控制文件.日志文件.spfile挂到新机器上,然后在新机器上启动数据库. 三.利用data guard迁移: 四. ...
- GridView中如何实现自定义时间货币等字符串格式?
方法一: <asp :GridView ID="GridView1" runat="server"> <columns> <asp ...
- TZOJ 1840 Jack Straws(线段相交+并查集)
描述 In the game of Jack Straws, a number of plastic or wooden "straws" are dumped on the ta ...
- REVERSE!REVERSE!REVERSE!
形式汇总: 206. Reverse Linked List 92. Reverse Linked List II:Given a string and an integer k, you need ...
- CentOS 7安装Samba 4.6 版本步骤及错误解决方法
首先通过这次教训,让我养成一个好习惯:备份 备份 备份 不管做什么配置或者更改什么东西之前先做好备份! 还有我本身的一个坏毛病:眼高手低! 工厂有一台服务器,由以前的运维装的Samba ...
- maven项目工程目录约定
使用maven创建的工程我们称它为maven工程,maven工程具有一定的目录规范,如下: src/main/java —— 存放项目的.java文件 src/main/resources —— 存放 ...
- SQL思维导图