参考《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程序设计——基本语言特性相关推荐

  1. python语言的变量特点随时_完美契合人类习惯的Python变量和基本数据类型

    文|宝哥版权|宝哥 有趣又有深度的灵魂,相遇不易,点击'关注',让我用最走心的文字,观察世间百态.解析技术奥秘! 做科学计算和数据分析,变量是始终绕不开的话题.学习程序设计语言,理解了变量相当于掌握了 ...

  2. python和c的语法区别_python与c语言的语法有哪些不一样的

    Python 是一种跨平台的计算机程序设计语言. 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.最初被设计用于编写自动化脚本 (shell),随着版本的不断更新和语言新功能的添加,越 ...

  3. python调用r语言加载包错误_Python调用R语言

    网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...

  4. python程序语言的提示符是什么_Python基础之语言简介

    python是什么 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,其设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特 ...

  5. python函数中变量的作用域_Python中变量的作用域(variable scope)

    此文目的 此文主要讨论和总结一下,Python中的变量的作用域(variable scope). 目的在于,通过代码,图解,文字描述,使得更加透彻的了解,Python中的变量的作用域: 以避免,在写代 ...

  6. python定义私有变量的方法_Python私有变量的定义方法

    学过编程语言的人员,都知道私有变量在编程中必不可少,与Java和C语言用private关键字定义私有变量不同,Python是在变量前面加上双横杠(例如:__test)来标识, Python私有变量只能 ...

  7. python怎么创建变量不赋值_python声明变量不赋值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 动态类型的语言python是动态类型的语言,不需要声明变量的类型. 实际上,py ...

  8. python中的变量的引用_python中的变量引用小结

    python的变量都可以看成是内存中某个对象的引用.(变量指向该内存地址存储的值) 1.python中的可更改对象和不可更改对象 python中的对象可以分为可更改(mutable)对象与不可更改(i ...

  9. python函数对变量的作用_python函数对变量的作用及遵循的原则

    1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...

最新文章

  1. android中Listview的优化技巧
  2. JAVA黑白圆圈图形_CSS3 黑白交替旋转圆圈
  3. adobe字体_Adobe发布全新LOGO!字体颜色变红了
  4. 大数据 java 代码示例_Java变量类型与示例
  5. Swift - 触摸事件(点击,移动,抬起等)说明及用例
  6. 总结一下这一年来的心得体会
  7. iPhone 12将首次加入屏下指纹?都是为它铺路?
  8. python匿名函数_Python匿名函数
  9. vs2005中文RTM版的代码段管理器
  10. sql获取服务器系统时间,SQL Server取系统当前时间
  11. C语言小案例_OA大典案例摘录【第1374篇】| 异常色块 规则 合集 | 爱普生喷墨打印机...
  12. MySQL完全卸载教程
  13. cadence SPB17.4 - export placement file to openpnp
  14. 使用PyTorch实现手写文字识别的学习
  15. [RK356x] [Firefly-Ubuntu] 10min带你了解Ubuntu固件各个分区
  16. 微软校招编程题Beautiful String的状态机解法
  17. 英语作文写写学校计算机房,我的学校英语作文3篇
  18. 拆分大sdf文件并删除分子属性数据
  19. Python获取计算机唯一机器码,机器标识(支持虚拟机)
  20. nat优缺点_使用NAT的利弊

热门文章

  1. python dbf 修改_在Python中将数据写入dbf时出错
  2. canvas转化为图片并下载
  3. 反编译插件jadclipse和jad.exe的组合使用
  4. 爬虫教程 python3_Python3网络爬虫(四): 登录
  5. 关于单点登录的一些资料(转)
  6. 基于 Redis3.2.4 集群搭建说明
  7. 软件开发中团队能力的培养
  8. java:输出流程printStream
  9. 大数据助力“互联网+政务服务”发展
  10. 101个MySQL调试和优化技巧