Python语言强调简洁直观、可读性强,常被称为“可执行的伪代码”。

一、一切都是对象

Python是面向对象的编程语言,数、字符串、数据容器、函数、类、模块(函数)等都是对象。每个对象都有其类型、内部数据、方法,这使得Python语言非常灵活。

变量是对象的名字,类型信息存储在对象本身。

"5" + 5

会报错,因为字符串型和整数型不能直接做加法。

用type(obj), 返回对象类型;用isinstance(obj, ...)判断对象是否是或属于某类型。

对象一般包含属性(存储在对象内的数据,也是“对象”)和方法(对象所关联的函数,用来访问和操作对象的内部数据)。语法:

obj.attribute_name

函数是能够完成相对独立功能的代码封装成的模块。绑定在对象中的函数称为方法,用来访问和操作对象的内部组件:

obj.some_method(x, y, z)

二、变量与参数传递

Python中用某对象对一个变量赋值,只是创建了一个该对象的引用。可以理解为将对象与变量做了一种绑定,例如,

a = [1,2,3]

b = a

a.append(4)

print(b)

运行结果:

理解这种引用语法,以及数据是何时、怎样、为什么拷贝,对于学习Python中更大的数据集时非常有用。

当对象传递给函数的参数时,会新创建引用原始对象的局部变量(而不是拷贝)。因此,定义一个对象到变量(引用该对象),函数调用该变量对其操作,则不经过返回值就能完成对该对象的操作。例如:

def append_element(some_list, element):

some_list.append(element)

data = [1,2,3]

append_element(data, 4)

print(data)

运行结果:

三、导入模块

模块就是包含Python代码的.py文件。例如,有some_module.py文件,内容如下:

#some_module.py

PI = 3.14159

def f(x):

return x + 2

def g(a, b):

return a + b

若在另一个.py文件中,想访问some_module.py中的变量和函数,只需要

import some_module

result = some_module.f(5)

pi = some_module.PI

print(result, pi)

运行结果:

或者

from some_module import f, g, PI

result = g(5, PI)

若使用as,还可以改名使用:

import some_module as sm

from some_module import PI as pi, g as gf

r1 = sm.f(pi)

r2 = gf(6, pi)

四、其它

1. 使用缩进,而不是括号

例如,

for x in array:

if x < pivot:

less.append(x)

else:

greater.append(x)

建议以4个空格为默认缩进宽度。

Python语句结束不需要加分号,但支持行内用分号隔开,如

a = 5; b = 6; c = 7

2. 使用注释

用 # 引导单行注释,建议多加注释。

多行注释,用3个单(或双)引号括起来。

3. 使用帮助

help(对象)——帮助了解该对象的更多信息;

dir(对象)——获取该对象的大部分相关属性(方法)。

python语言的变量特点随时_【Python】Python语言特点相关推荐

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

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

  2. python语言的变量特点随时_python程序设计——基本语言特性

    参考<Python程序设计(第2版)> 清华大学出版社 董付国 ##### 除特殊说明外,以下代码示例,均为python 3.6版本 ##### 一.Python语言特性 1.python ...

  3. python怎么把变量付给数组_使用Python将数组的元素导出到变量中(unpacking)

    解决的问题 需要将数组(list)或元组(tuple)中的元素导出到N个变量中. 解决的方案 任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中 ...

  4. python语言下划线怎么打_初学Python语言者必须理解的下划线

    下划线(_)在Python语言中有特殊作用. 在大多数编程语言中,下划线是命名变量或者函数名称时的连字符,但是,在Python语言中,不仅如此.如果你是一名Python程序员,对于诸如 _ in ra ...

  5. python常量基本类型有哪些_【Python③】python基本数据类型,变量和常量

    基本数据类型 Python中,能直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,包括负整数,程序中的写法和数学上的一样,例如:6,-666,8888-- 计算机使用二进制,所 ...

  6. 关于python浮点数类型错误的是_关于Python语言的浮点数类型,以下选项中描述错误的是...

    [单选题]关于Python字符串,以下选项中描述错误的是 [单选题]以下程序的输出结果是: lcat =["狮子","猎豹","虎猫",&q ...

  7. python c++情侣网名含义_集Python、C++、R为一体的语言,她是?

    Julia 之所以这么受欢迎,这与它解决了工程师们一个"坑爹"问题有关:工程师们为了在数据分析中获得速度和易用性,不得不首先用一种语言编码,然后用另一种语言重写,即很多人口中的&q ...

  8. python中声明变量注意事项_我们如何在Python中声明变量?

    简短的答案是,无需在Python中声明变量. 以下是更详细的描述. 静态类型语言(C,C ++,Java,C#)要求在程序中使用变量之前,必须先声明要使用的变量的名称和类型声明.相应的语言编译器确保将 ...

  9. python中的class怎么用_对python 中class与变量的使用方法详解

    python中的变量定义是很灵活的,很容易搞混淆,特别是对于class的变量的定义,如何定义使用类里的变量是我们维护代码和保证代码稳定性的关键. #!/usr/bin/python #encoding ...

最新文章

  1. 与虫子尾交3d动画网站_不容错过的三维动画设计展!快来pick吧!
  2. 配置ssh 无需密码即可登录远程服务器
  3. linux /etc/passwd
  4. day01-pycharm快捷键
  5. php广告屏如何同步,户外LED大屏广告如何投放才能更吸引人?
  6. 在ubuntu - linux系统下装TensorFlow(虚拟机)
  7. wiki.openwrt.org无法打开的解决办法
  8. linux 查看进程打开的文件和库
  9. ABB变频器ACS 310-通讯协议
  10. 将ascii码转换成汉字
  11. tomcat自定义错误页面
  12. 离境收心,入于虚无。
  13. 为什么国内VPS与国外的价格相差甚多?
  14. Linux网络编程 - 在服务器端运用进程间通信之管道(pipe)
  15. 实时计算 Flink SQL 核心功能解密
  16. 学习英文:加菲猫的经典语录
  17. FFmpeg使用滤镜链为视频插入多张图片
  18. 如何通过命令行使Linux设备进行网页认证(WEB认证)
  19. Oracle表空间已满解决方案
  20. 如何用qt实现学生信息管理系统

热门文章

  1. 刨根问底:对于 self = [super init] 的思考
  2. Github 下载单个文件
  3. php与bootstrap
  4. 源码安装apache, jre, tomcat
  5. Cisco1721的简单配置
  6. 小孔怎么用_奶粉罐我再也不扔了,在盖子上打几个孔放床边,全家人都抢着用...
  7. php医院数据库设计,检查我的数据库设计/ PHP / MySQL
  8. vue图片滚动抽奖_Vue项目开发-仿蘑菇街电商APP
  9. 怎么从某个div跳转到另一个_另一个伊甸蓝不够时候怎么办 MP没了怎么做
  10. 将提取出的yuv三个分量序列合并成一个完整的彩色yuv序列(matlab实现)