【Python】Java程序员学习Python(四)— 内置方法和内置变量

  《假如爱有天意》

  当天边那颗星出现,你可知我又开始想念,有多少爱恋只能遥遥相望,就像月光洒向海面,年少的我们曾以为,相爱的人就能到永远,当我们相信情到深处在一起,听不见风中的叹息,谁知道爱是什么,短暂的相遇却念念不忘,用尽一生的时间,竟学不会遗忘,如今我们已天各一方,生活的像周围人一样,眼前人给我最信任的依赖,但愿你被温柔对待,多少恍惚的时候,仿佛看见你在人海川流,隐约中你已浮现,一转眼又不见,短暂的相遇却念念不忘,多少恍惚的时候,仿佛看见你在人海川流,隐约中你已浮现,一转眼又不见,当天边那颗星出现,你可知我又开始想念,有多少爱恋今生无处安放,冥冥中什么已改变,月光如春风拂面。

  最想听又不敢听的一首歌。

一、Python的全局函数

  全局函数这一点和js比较像,用起来很方便,不需要引入额外的模块,直接就可以使用它的方法。

二、全局方法详解

  Python的全局方法有很多,详见官网文档:https://docs.python.org/3/library/functions.html。有些方法用的很频繁,需要记住用法,有些方法不经常用,大致有个印象就可以了,等到想用的时候再去找,不至于自己重新实现,下面是全局函数列表:

  全局函数  
abs():求绝对值
dict():创建字典对象 help():调用内置帮助系统 min():求最小值 setattr():设置对象某个属性的值
all():判断是否为空或所有元素为True dir():返回对象列表 hex():整数转成16进制字符串 next():返回迭代器下一个元素 slice():返回一个slice对象
any():判断是否有一个元素为True divmod():求除数 id():返回对象的标识 object():返回一个新的无特征的对象 sorted():排序
ascii():返回转义后的字符串 enumerate():返回枚举对象 input():获得输入内容 oct():整数转八进制字符串 staticmethod():返回function的一个静态方法
bin():整数转二进制字符串 eval():执行代码 int():字符串转int open():打开一个文件 str():返回object的str版本
bool():返回boolean值 exec():动态执行Python代码 isinstance():判断是否是指定类型 ord():字符转Unicode sum():求和
bytearray():返回新的字节数组 filter():过滤元素 issubclass():判断是否是其子类 pow():求一个数的几次方 super():返回一个代理对象
bytes():返回一个字节对象 float():字符串转换float iter():返回一个迭代器对象 print():打印 tuple():返回一个tuple
callable():判断是否是可调用的 format():格式化 len():返回对象长度(元素个数) property():返回一个property 属性 type():返回对象的类型
chr():返回Unicode表示的字符串 frozenset():返回frozenset对象 list():返回list range():返回区间 vars():返回对象的__dict__属性
classmethod():将函数包装成类方法 getattr():获得对象指定属性的值 locals():更新和返回当前局部符号表的dict repr():返回对象字符串表示 zip():创建一个迭代器
compile():编译代码对象 globals():返回全局符号的dict map():把迭代器每一个对象的应用指定方法 reversed():返回一个反向iterator __import__():不建议使用的方法
complex():解析复数 hasattr():判断对象是否有属性 max():求最大值 round():返回一个浮点型 近似值  
delattr():删除对应属性 hash():返回对象的hash值 memoryview():返回给定参数的“内存视图” set():返回一个新的set 对象  

  首先熟知几个最常用的。

2.1 print()

  这个方法可以说最常用了,和Java的System.out.println()一样经典,用来在控制台打印输出的,当然实际生产的时候还是要用日志框架的。

print(12)
print(‘abc‘)
print(‘hello‘,‘world‘)

  控制台输出:

12
abc
hello world

  用来立即显示结果给人看滴。

2.2 input()

  这个方法我觉得应该定义为初学者方法,用来在请求用户输入数据的,初学某个语言的时候用的比较多,实际生产的时候基本不用,需要的变量基本都会去读配置文件:

name=input();
print(‘hello‘,name)

  运行的时候会停住,等待用户输入,输入yiwangzhibujian,就会打印出hello语句,控制台输入输出如下:

yiwangzhibujian
hello yiwangzhibujian

  注意:input接收的都是字符串,即便输入的是1,如果需要数字还要进行转换。

2.3 int()/float()

  这两个方法用的也比较多,就是将字符串转换成整型或者浮点型的方法。

num=int(‘10‘)
print(num+1)

  字符串和数字相加是会报错的,所以需要转换。

2.4 isinstance()

  这个方法在定义方法的时候用的比较多,因为Python定义变量的时候不会指定类型,但是用错了类型还是会报错的,所以可以使用这方法来判断变量的类型:

x=123
isNum=isinstance(x, int)
print(isNum)

  如果想要定义一个强壮的函数,还是需要多多使用这个方法的。

2.5 len()

  这个方法用来返回一个对象元素的个数,或者集合元素的个数,文档解释也很清楚

Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set).

  最常用的已经介绍完了,其他的全局方法可以都去熟悉一遍,等用到的时候再去查看详细定义也是可以的。

三、全局变量

  Python中同样有一些全局变量。现在还没有接触,后续会补上。

时间: 2024-10-13 11:59:36

【Python】Java程序员学习Python(四)— 内置方法和内置变量的相关文章

【Python】Java程序员学习Python(五)— 函数的定义和使用

不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍,方法的目的还是重用和封装 一.方法的定义 方法的定义使用关键词def来定义,定义格式如下: def 方法名(参数定义): 方法体 方法名:方法名的规范同变量名规范一样 参数定义:比较复杂,后面会进行讲解 冒号:这个类似于Java的{},必不可少 方法体:方法实现的功能在此定义即可 简单的例子: #定

【Python】Java程序员学习Python(二)— 开发环境搭建

巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. 一.准备Java环境 我已经说过了,其实我是一个Java程序员,所以学习过程中会有很多Java相关的内容和对比.先介绍下我的基本情况 jdk1.8 eclipse即可,版本最新的 怎么安装java,配置环境变量什么的,我都不会再说了,我这不是小白教程,我相信具备一定的能力. 二.准备Python环

【Python】Java程序员学习Python(三)— 基础入门

一闪一闪亮晶晶,满天都是小星星,挂在天上放光明,好像许多小眼睛.不要问我为什么喜欢这首歌,我不会告诉你是因为有人用口琴吹给我听. 一.Python学习文档与资料 一般来说文档的资料总是最权威,最全面的,可是很少有人能认真的从头到尾把文档或者帮助手册看一遍,毕竟太枯燥了,就像java api 文档一样,正确的用法当然是把它当做一个工具书,想到用什么,就去查,当然最好还是能大概看一遍,这样心中有个印象找东西也方便. 最权威的当然是官方文档,地址在:https://docs.python.org/3/

【Python】Java程序员学习Python(一)—为什么学习Python

现在是6月份,毕业快3年了,虽然不能说对Java掌握的程度达到了如火纯青的地步,但是依然感觉到了瓶颈期,Java用的多了,也到了随心所欲的地步了,所以学第二门语言的想法一直在我脑海里闪现,有想法了就要行动,可是并不像想象的那么简单,中间也经过很多波折 一.Java已经学透了吗,为什么再去学工作以外的语言 这个问题是我学习第二语言最大的一个障碍,说实话,我还是不能不心虚的说对Java已经掌握透彻了,我认为对Java的学习还有很长的一条路要走,而且Java是我的本职工作,学再多也不为过,可是现状是我

【Python】Java程序员学习Python(七)— 文本类详解(字符串、str)

如果一个女孩子喜欢看龙猫,那么请珍惜她,呵护她 任何一门语言,字符串总是最基本也是最需要掌握的一个变量,想想入门的Hello World,输出的就是字符串. 官方文档:https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str. 字符串也成为字符序列, 一.表现形式 1.1 基本表现形式 字符串可以用单引号.双引号.三引号引起来,特点如下: 单引号和双引号相似,内部如果还要使用则需要用斜杠进行转义 三引号是三个单引

【Python】Java程序员学习Python(十一)— IO

一.前言 io的内容其实还是有很多的,现在我也只是了解初步用法,当然详细内容还是应该参照官方api的: 官方api:https://docs.python.org/3/library/os.html. 中文api:http://python.usyiyi.cn/translate/python_352/library/os.html. 二.文件基本操作 文件的基本操作可以使用os和shuitl模块,里面有基本的函数满足一般要求. os.makedirs():创建文件夹,中间不存在的也会创建 os

人在囧途——Java程序猿学习Python

引言 LZ之前其实一直对python都很好奇,只是苦于平时没有时间去了解它,因此趁着51假期这个机会,便迫不及待的开始了自己的探索.作为一个标准的Java程序猿,在了解python的过程当中,LZ遇到了很多囧事,接下来LZ就一一给大家说道说道.本文纯属看个乐子,非python教学. 囧事一:eclipse插件安装篇 由于LZ习惯了使用eclipse进行开发,因此对python的研究,还是希望可以在eclipse上进行试验.那么第一件事,自然是安装python的eclipse插件,于是百度.goo

Java程序员学习之路

1. Java语言基础 谈到Java语 言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它.该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的<Thinking in C++> 在1995年曾获SoftwareDevelopment Jolt Award最佳书籍大奖,<Thinking in Java>被评为1999年Java

聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

阿里社招面试都问什么? 和之前一样,文章一上来,我们先来谈谈阿里的社招面试都问什么,其实这个话题并不是什么秘密,所有来阿里面试过的同学,都能回答一二. 两年前的时候,笔者在文章里是这么回答的. 这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题. 说实话,LZ只能隐约想起并发.JVM.分布式.TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住.而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小. 甚至,就算你运气好被问到了