python语言的变量特点随时_python程序设计——基本语言特性
参考《Python程序设计(第2版)》 清华大学出版社 董付国
##### 除特殊说明外,以下代码示例,均为python 3.6版本 #####
一、Python语言特性
1.python是一种强类型编程语言,就是说,python解释器会根据赋值或运算自动推断变量类型
2.python是一种动态类型语言,就是说,变量的类型可以随时变化
可以使用 type() 查看变量类型,isinstance() 可以判断对象是否为指定类型的实例
#python 3.x
1 >>x=3
2 >>print(type(3))3
4
5 >>isinstance(3,int)6 True7
8 >>isinstance('hello world',str)9 True
3.python使用基于值的内存管理方式
如果为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一块内存地址
#pyhton 3.x
1 print("id(x):",id(x))2 y=x3 print("id(y):",id(y))4 x+=6
5 print("id(x+6):",id(x))6
7 out:8 id(x): 1876094032
9 id(y): 1876094032
10 id(x+6): 1876094224
4.python具有自动内存管理功能,会跟踪所有值,自动删除不再有变量指向的值
显式使用 del 命令删除不需要的值,是一个优秀程序员的基本素养之一
二、Python内置对象
简单罗列一下,后续文章会陆续介绍
类型
示例
数字
1234, 3.14, 3+4j
字符串
'swf' 'hello' "have fun"
列表
[2,2,3] ['a', 'v', ['c', 'd']]
字典
{1:'red', 2:'yellow', 3:'blue'}
元组
(2, -4, 5)
文件
f=open('data.txt','r')
集合
set('abc') {'a', 'c', 'e'}
布尔型
True False
空类型
None
编程单元类型
函数 def
类 class
三、Python运算符
运算符与C语言类似,简单说几种比较特别的:
x or y 逻辑或 x and y 逻辑与 not x 逻辑非
x//y 求整商 x/y 真除法
1 #python 3.x
2 >>3.0/5
3 0.6
4
5 >>3.0//5
6 0.0
x**y 幂运算
x in y ;x not in y 成员测试
x is y ; x is not y 对象实体同一性测试(地址)
@ 矩阵乘法
四、Python关键字
1 >>importkeyword2 >>print(keyword.kwlist)3 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
五、删除操作del
使用 del 显示删除对象并解除对象与值之间的指向关系
若该值有其他对象指向,则只删除对象,不删除该值;否则删除该值
del 可以删除列表或其他可变序列中的指定元素,无法删除元组或字符串,因为这两者属于不可变序列
六、基本输入输出
使用 input() 接收用户输入
在Python 3.x中,input() 函数的返回结果为字符串,需要将其转化为相应的类型再处理
1 >>x = input("input:")2 input:3
3
4 >>print(type(x))5 str
输出重定向
1 >>fp = open(r'D:\file.txt','a+')2 >>print('hello world', file=fp)3 >>fp.close()
七、模块导入与使用
1. import 模块名 [as 别名]
2. from 模块名 import 对象名 [as 别名]
仅导入明确指定的对象,可以减少查询次数,提供访问速度
3. from 模块名 import *
一次导入所有对象,一旦多个模块中有同名的对象,会导致混乱
模块导入的顺序
1. 导入python标准库模块,如 os sys re
2. 导入第三方扩展库,如 numpy scipy
3. 导入自己定义和开发的本地模块
八、python文件名
常见扩展名
py 源文件,由解释器负责解释
pyw 源文件,用于图像界面程序
pyc 字节码文件,用于隐藏python源代码,提高运行速度
模块第一次导入时被编译为字节码的形式,在以后再次导入时优先使用.pyc文件
pyd 由其他语言编译的二进制文件,常用于实现某些软件工具的python编程接口插件或python动态链接库
python语言的变量特点随时_python程序设计——基本语言特性相关推荐
- python语言的变量特点随时_完美契合人类习惯的Python变量和基本数据类型
文|宝哥版权|宝哥 有趣又有深度的灵魂,相遇不易,点击'关注',让我用最走心的文字,观察世间百态.解析技术奥秘! 做科学计算和数据分析,变量是始终绕不开的话题.学习程序设计语言,理解了变量相当于掌握了 ...
- python和c的语法区别_python与c语言的语法有哪些不一样的
Python 是一种跨平台的计算机程序设计语言. 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.最初被设计用于编写自动化脚本 (shell),随着版本的不断更新和语言新功能的添加,越 ...
- python调用r语言加载包错误_Python调用R语言
网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...
- python程序语言的提示符是什么_Python基础之语言简介
python是什么 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,其设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特 ...
- python函数中变量的作用域_Python中变量的作用域(variable scope)
此文目的 此文主要讨论和总结一下,Python中的变量的作用域(variable scope). 目的在于,通过代码,图解,文字描述,使得更加透彻的了解,Python中的变量的作用域: 以避免,在写代 ...
- python定义私有变量的方法_Python私有变量的定义方法
学过编程语言的人员,都知道私有变量在编程中必不可少,与Java和C语言用private关键字定义私有变量不同,Python是在变量前面加上双横杠(例如:__test)来标识, Python私有变量只能 ...
- python怎么创建变量不赋值_python声明变量不赋值
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 动态类型的语言python是动态类型的语言,不需要声明变量的类型. 实际上,py ...
- python中的变量的引用_python中的变量引用小结
python的变量都可以看成是内存中某个对象的引用.(变量指向该内存地址存储的值) 1.python中的可更改对象和不可更改对象 python中的对象可以分为可更改(mutable)对象与不可更改(i ...
- python函数对变量的作用_python函数对变量的作用及遵循的原则
1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...
最新文章
- android中Listview的优化技巧
- JAVA黑白圆圈图形_CSS3 黑白交替旋转圆圈
- adobe字体_Adobe发布全新LOGO!字体颜色变红了
- 大数据 java 代码示例_Java变量类型与示例
- Swift - 触摸事件(点击,移动,抬起等)说明及用例
- 总结一下这一年来的心得体会
- iPhone 12将首次加入屏下指纹?都是为它铺路?
- python匿名函数_Python匿名函数
- vs2005中文RTM版的代码段管理器
- sql获取服务器系统时间,SQL Server取系统当前时间
- C语言小案例_OA大典案例摘录【第1374篇】| 异常色块 规则 合集 | 爱普生喷墨打印机...
- MySQL完全卸载教程
- cadence SPB17.4 - export placement file to openpnp
- 使用PyTorch实现手写文字识别的学习
- [RK356x] [Firefly-Ubuntu] 10min带你了解Ubuntu固件各个分区
- 微软校招编程题Beautiful String的状态机解法
- 英语作文写写学校计算机房,我的学校英语作文3篇
- 拆分大sdf文件并删除分子属性数据
- Python获取计算机唯一机器码,机器标识(支持虚拟机)
- nat优缺点_使用NAT的利弊