下面是小编整理的六招助你提高销售拜访效率(共含7篇),希望对大家有所帮助。同时,但愿您也能像本文投稿人“猴子红屁屁”一样,积极向本站投稿分享好文章。
效率、质量和速度,在企业经营中非常重要。企业经营效率高,效益自然好,企业经营质量就高,企业发展速度就快。反之,效率低,自然盈利水平低。因此,提高企业办事效率在企业经营中是不可避免的话题。
而销售工作在企业发展过程中又是重中之重。其中,业务人员的素质和办事效率是销售工作中的重点。最近发现一个问题,许多业务员总是说时间不够用,笔者也觉得他们总是特别忙,但业绩表现不算太好,销售回款也比较差。后来经过观察,发现了原因所在,原来是业务人员的拜访效率有问题的。因此,为解决这个问题费了不少脑筋,最后总结了以下六点,供各位参考。
预约很重要
凡事预则立,不预则废,拜访客户也是一样。建议提早跟顾客预约,因为在客户的组织结构中,业务人员接触的都是业务负责人,其时间和工作安排都是比较紧张的,他们对客户的管理也是有分类的,并不是任何客户都能准时接见或者有时间接见。所以,要提高拜访效率,关键就是要预约。预约既是对客户的尊重也是帮助客户解决时间管理的工具,其结果能让业务员感觉到万事都有条理,拜访效果也非常好,避免拜访扑空。对客户来说,一般都不会拒绝有预约的来访者,这样既达到拜访的目的,也培养了业务人员的工作积极性和自信心,让业务人员养成预约拜访的好习惯。
当然,预约客户是有技巧的,你一定要把预约的时间尽量往前提,一是让客户在不疲惫的时候接见你,思路清晰,成功率就高,而且,还不至于因为排期太后而影响拜访下一个客户,所以约定的时间愈早,见的顾客量就愈多。世界第一的保险推销员,他7:30分之前就能拜访完3个顾客。他大概6点就跟第一位顾客喝咖啡,7点跟第二位顾客喝果汁,7:30分跟第三位顾客吃三明治。因此,笔者建议,一定要把你的拜访计划比预计的提前,才能达到理想的拜访效果。
一定要有目的性
没有目的的拜访绝对是浪费客户和自己的时间。笔者一直反对例行拜访,有人把例行拜访看作是和客户沟通感情的一个方法,我不认同这个观点。如果和客户维护感情,只能局限在某一些方面,对客户的沟通维护应该坚持“高层用感情,中层靠流程,基层用制度”的方法进行。一个成功的业务人员,应该拥有每天自我暗示的能力,即每天制定工作计划、设定工作目标、坚持有力地执行和认真负责的反思。必须每天重复地自我暗示你的目标,重新写你的目标,想你的目标,每天反思自己的目标,这样往往能增加很多灵感和做业务的感悟。
客户拜访一定要有目的性。因为客户的时间是有限的,如果在拜访客户的时候让客户感觉没有什么实质内容,你的拜访就注定会失败,下次再预约该客户时,他就不会太重视,除非你有相当大的权力和影响力,客户认为和你见面会得到好处。
这里推荐几个设定目标和实现目标的.方法,可以使目标更明确,效果更明显。一是把目标视觉化,可以在办公室、办公桌或者床头做一个目标设定表。每天看上10秒钟,一边看一边想,经过大脑的思考和加工,一般的目标都会变成现实。二是自我鼓励,把目标分解。对着自己的目标反复说“一定能实现”,自我加压,自我释放。三是自我放松和自我陶醉。把以前的目标回味一下,多想想自己成功的案例,从胜利的喜悦中吸取迎接挑战的信心,从而强迫自己实现新的目标。
制订工作计划
每一次写拜访计划都是对自己工作思路的梳理和回顾,只有这种思维,才能确保拜访计划的科学性和可实现性。现在很多公司都在要求业务员写工作计划和工作总结,但是业务员把这项工作当作“任务”,领导要求严厉的,就赶紧写一下,领导不催就不写,完全没有认识到工作计划和工作总结的真正意义。大多数成功的业务人员都有写工作计划和工作日记的习惯。
我们知道,避大就小是某一部分人群的共性,他们做事总是犹豫不决,很注重小利益,为此,我们可以利用成交小点的方法来间接促成交易,这就是我们所熟悉的小点成交法。小点成交法,也叫次要问题成交法、化整为零成交法或者避重就轻成交法,是销售人员通过次要问题的解决来促成交易实现的一种成交方法。这种促成交易的方法其实是销售人员根据客户的心理活动规律,首先在一些次要的小问题上达成一致意见,进而促成全部交易的成交技巧,它是假定成交技巧的发展。这里的成交小点是指有关推销的次要问题、小问题,比如产品的包装、运输、生产日期、保修等一些相对次要的问题。
一、小点成交法的适用性
一般而言,重大的购买决策问题能够产生较强的成交心理压力,而较小的成交问题则产生较小的成交心理压力。在较大的成交问题面前,客户往往比较慎重敏感,缺乏购买信心,不易做出明确的决策,甚至故意拖延成交时间,迟迟不表态。而在较小的问题面前,客户往往比较具有购买信心,比较果断,比较容易做出明确的决策。因此,销售人员可以利用客户这一成交心理活动规律,避免直接提示重大的成交问题,而直接提示较小的成交问题,直接提示客户不太敏感的成交问题,先小点成交,后大点成交;先就成交活动的具体条件和具体内容与客户达成协议,再就成交活动本身与客户达成协议,最后达成交易。
例如,一位销售人员对客户说:“钱先生,关于设备安装和维修问题,我们负责。如果您没有其他问题,我们就这样决定了?”这位销售人员没有直接提示购买决策本身的问题,而是提示设备安装和维修之类的售后服务问题。销售人员在这里用的就是小点成交法,避免直接提示重大的成交问题,直接提示次要的成交问题,先促成小点成交,后假定大点成交。在这种情况下,只要钱先生接受了小点成交条件,销售人员就可以假定客户已决定购买产品,直接假定成交。
又如,一位销售人员对客户说:“方总,您完全不必担心交货时间方面的问题,我们保证按照客户的具体要求,及时交货,这个月或者下个月都可以,您看呢?”这位销售人员看准了成交信号,把成交信号转化为小点问题,先就交货时间方面的问题与客户达成协议,再间接地促成交易。在这种情况下,销售人员正是抓住了有利的成交时机,直接把成交信号作为成交小点问题,既可以针对客户的购买动机和购买意向,处理有关的客户异议,又可以减轻客户的成交心理压力,有效地促使客户自动成交。
总的来看,小点成交法主要适用于以下几种情况:
1.规模比较大的交易。
2.客户不愿直接涉及的购买决策。
3.小点在整个购买决定中占有突出地位的时候,即成交决定只依据某一特定小点时。
4.客户只对交易的某些问题产生了兴趣。
5.销售人员看准了成交信号,最后的关键在于某一小点,如式样、颜色、付款方式等;或者销售人员未发现任何成交信号,需做可能避免冷遇或反感的成交尝试。
6.成交气氛紧张,客户心理压力过大。
二、小点成交法的优点和缺点
运用小点成交法的优点主要体现在以下几个方面:
1.运用小点成交法促成交易,可以减轻客户的心理压力,创造良好的成交气氛。所有客户在进行推销与生意谈判时,都会列出主要与次要问题。先在客户认为次要的问题上达成协议,避免了就大问题进行讨论而引起客户的敏感反应。
2.运用小点成交法有利于销售人员主动尝试成交,保留一定的成交余地。小点成交法要求销售人员促成小点成交,间接促成大点成交。在使用这种方法时,销售人员可以利用各种成交小点来尝试成交。即使客户拒绝某一特定的成交小点,销售人员也可以继续提示其他成交小点尝试成交,从而最终促成成交。
3.运用小点成交法可以确认成交信号。小点成交法是销售人员合理利用、确认客户成交信号的方法,当销售人员对客户是否有成交意向没有把握时可以先尝试提出一些次要的问题征求客户意见。如果客户答应得比较爽快,销售人员可以把这看成是整个成交的信号。于是,可以逐步进行试探,多个小点成交可以转为大点成交的机会,从而确定大点成交信号。
当然,小点成交法也不是完美无缺的,也有一定的局限性。其缺点主要有以下几点:
1.小点成交法可能引起客户的成交误会,产生成交纠纷。运用小点成交法的目的是直接促成小点成交,间接促成假定大点成交。而成交小点与成交点既有联系又有区别,小点成交可以促成大点成交,但是小点成交并不意味着一定就是大点成交。同样,大点成交包含着小点成交,而大点成交也不等于小点成交。因此,如果销售人员错误地假定成交大点成交,就会引起客户的成交误会,产生成交纠纷,从而增加成交困难,甚至失去最后的成交机会。
2.滥用小点成交法,可能使客户失去购买信心,不利于促成交易。销售人员的推销信心和客户的购买信心是促成双方自愿成交的心理保证。一般说来,销售人员应该直接揭示推销重点和推销要点,充分说服客户,直接促成交易。
3.销售人员滥用小点成交法,盲目转移和分散客户的成交注意力,就会造成不利于成交的气氛,使客户失去成交信心,不利于进一步说服客户,也不利于达成交易。同时,分散客户的注意力,还可能浪费推销时间,降低成交效率。
三、运用小点成交法应注意的问题
运用小点成交法促成交易时,销售人员应注意以下几点:
1.运用小点成交法时,销售人员应故意避开重大的成交决策问题,企图转移客户的成交注意力,减轻客户的成交心理压力。
2.运用小点成交法促成交易时,销售人员必须事先做好准备,明确成交步骤,即洽谈时从小到大、从外围到核心、从次要到主要的步骤。
3.运用小点成交法时,销售人员必须根据客户的内在交易动机和意向,合理选择小点,注意小点问题与大点问题的联系,从而以小促大。
4.运用小点成交法时,销售人员应注意不要回避客户异议,否则可能引起客户误会。
1.如何提高学习效率?
2.如何自我改进提高学习效率?
3.如何快速的提高工作效率
4.提高学习效率的方法
5.怎样提高学习的效率
6.销售员成交策略
7.提高学习效率的方法有哪些?
8.提高学习效率的十种方法
9.提高阅读效率的五种方法
10.销售过程中能让客户成交的24种技巧
1. Work in a field you love. 做自己喜欢做的事
“Do what you love” is perhaps the most basic productivity tip of all. You'll be much more productive when you do work you enjoy. Unfortunately, this tip is as obvious as it is ignored.
“做自己喜欢的事”称得上是诸秘籍之首,只有做自己喜欢的事才会有更高的效率。但是,就是这条最简单明了的道理却最容易被大家忽视。
Doing work you love is not remotelythe same thing as doing work you find moderately pleasant either. When you're working in a field you love, your motivation is usually high because you feel passionate about what you're doing. You don't have to push yourself just to get going each day.
同样做自己喜欢的事也不同于做自己仅是不讨厌的事。当你跨入自己喜欢的行业时,自己便迫不及待的跃跃欲试,你不必逼迫自己去做,因为事情本身就让你热血沸腾。
2. Take advantage of audio learning. 借助声音刺激法
Make a habit of listening to educational audio programs, ideally every day. It's so easy to fill in the gaps in your day with education time. Listen to audio programs when you're driving, shopping, exercising, preparing meals, or just walking around. Load up your iPod to capacity, so you'll always have them on hand.
养成听教育类节目的习惯,最好是每天都听。自己的空闲时间用来自学并非难事。在你开车,购物,锻炼,做饭,或是走路的时候都可以听音频。把iPod充满电,确保自己随时都可以听。
You don't even have to pay for the audio programs. There are tons of free educational broadcasts online, including mine. Your local public library should also carry a selection of audio programs that you can check out for free.
你大可不必为自己听这些节目付费。网上有成千上万的免费播客,包括我的。还有当地的`公共图书馆也该有免费的音频段。
3. Eliminate interruptions. 排除干扰
If you do any creative or information processing work, it's imperative that you set aside blocks of time where you know you won't be interrupted. This means no external interruptions as well as no interrupting yourself. You need serious blocks of time (2-3 hours minimum) with no email checking, no instant messaging, no web surfing, no phone calls, no drop-in visitors, etc.
假若自己干的是信息收集或是某些创新型的工作,那么你就要拿出整块的时间,在此期间保证没人打扰。也就是说没有外界的干扰,还有你自己也不要妨碍自己。在这段时间内(至少2-3小时)保证不要去查看邮件,不发信息,不上网,不打电话,没有来客突访,等等。
Just knowing that you won't be interrupted makes it so much easier to enter a flow state where you can get a lot of highly productive work done. Every time you get interrupted for a few minutes or longer, you can expect it to take at least 15 minutes to return to the flow state. A few seemingly minor interruptions each day adds up to a huge amount of wasted time every month — and for no benefit whatsoever.
知道自己期间不会被打扰之后,你就更容易进入状态,这样完成的工作也更有成效,
你一旦受干扰几分钟或是更长些,那你至少15分钟内都很难调整好状态。这样每天的干扰积少成多,那么一月下来也浪费不少时间,而且毫无益处。
4. Log your time usage. 记录自己的时间分配
For a few days in a row, keep track of where all your time is going. From the time you wake up to the time you go to bed, log your time usage. Whenever you switch activities, write down the time and the new activity. You don't have to go high-tech here unless you really want to. A pen and paper works just fine.
记得连续几天记录一下自己的时间分配,看看自己的时间都用哪去了。从早上一起床到晚上睡觉都要详细记录。自己每要另起干一件事,把时间和新项目都记下来。你不必使用高科技,一支笔一张纸足够。
At the end of each day, take note of where your time went. You're sure to notice many inefficiencies, so it won't be hard to find areas for improvement. If you're like most people, don't be surprised to discover that 50-75% of your time each day is essentially being wasted.
这一天结束时,回顾一下自己时间的利用。你肯定会发现很多时候时间利用的没有效率,但同时也说明了自己有改进的空间。大多数人每天会有50%-75%的时间都浪费掉了也不足为奇。
5. Use timeboxing. 为自己限时
Timeboxing is a great way to deal with tasks where you'd otherwise procrastinate. With timeboxing you only commit to working on a task or project for a fixed length of time, normally 30-90 minutes. 10-15 minutes is perfectly acceptable.
要想自己完成自己可能会拖延的工作,那么限时工作是个不错的选择。这样你只要在某项工作上决心干一定时间就可以了,一般有30-90分钟。10-15分钟也是可以的。
Once you get past the first 15 minutes, you'll often want to stick with the task. Timeboxing is a good way of coaxing yourself through the initial task resistance. You tell yourself, “It's only 30 minutes. How bad could it be? I can handle anything for 30 minutes.” But then when you get through that first 30 minutes, it's easy to keep going.
等你坚持完这15分钟,你往往还想继续这项工作。限时作战的方式会帮你战胜开始的抵触心理。你会告诉自己,“不过30分钟而已,能坏到哪去,我干什么事也能坚持30分钟。”这样前30分钟过去了就更容易坚持了。
政治 三点助你提高复习效率
全面复习过程中,现阶段叫做基础强化复习,这个过程中同学们要做好两件事:
以权威教材为基础来精读教材内容,熟悉基本考点。这里要强调,在政治复习中选择一本权威的教材有时候比一个辅导老师还重要,其实道理很简单,教材能够与你朝夕相处,如果有不懂得不会的都可以去翻阅教材,但是老师做不到这一点,尤其是在刚开始进行复习的时候,选择教材非常重要。有计划的阅读教材的遍数和你考研政治的成绩是成正比的,这里很负责的为大家推荐一本书《考研政治考点解析》。
以全真试题为基础,复习历年考题,尤其是近五年的全真考题。相关复习指导都在强调各门的复习要高度重视历年真题。考研政治的复习在一开始时就要重视历年考题,因为我们只有通过对历年考题的熟悉,分析,才能搞清楚到底考研政治的命题特点是什么,命题方向是什么,命题要求是什么,这为我们正确的把握政治复习的方向复习的重点起到一个提示性的作用。同学们在阅读教材的同时对历年的考题应该做到系统的了解。
基础强化基础上,如何利用完整的暑假时间做“突飞猛进”的提高呢?相对于其它科目来说,政治考出高分来并不是一件很难的事,政治要考出高分来要特别注意在每个阶段的复习方法,方法其实非常重要,在方面不同于其它学校的特点就是复习方法的重要性,方法可以在短时间内快速有效的提高我们的效率,在我们的学员中普遍使用的是互联法,就是正确揭示政治理论内在联系的方法论体系。
暑期这个相对比较完整的复习时间,也有着它的弊处,就是天气炎热,尤其是南方地区,复习的积极性可能就会受到一些影响,那么怎么去提高,应该是因人而异的',但是有这么三个问题是可以当大家比较散漫心不不宁的时候可以好好去想一想的。
第一就是我们所面临的这种形势,严峻的就业形势激烈的市场竞争环境对我们将来工作的挑战,当你把这些认真去想的时候,肯定会对自己的学习有一种新的态度。
第二就是要明确任务,很多同学在复习中没有计划性,总觉得任务并不多一天一天往后推,事实上,政治也好英语也好专业课也好到底要看多少书掌握多少内容,把总量计算一下,然后分解到每一天每一周每一月,如果这个任务浪费一天,第二天就要加倍,日积月累的话任务就很难完成,所以当你有量化的任务量化的指标在心里面,你就会知道每一天的时间都是很宝贵的,积极性很重要。
第三就是要选择一个好的辅导班,不仅提高我们复习的针对性,还有一个好处就是很多学生一起复习,大家都一起为考研做准备,相互影响,不管是压力还是动力都会相互提高,当然一定要选经得起时间和考验的辅导班,包括环境设施等。
销售人员可能是目前从业人数最多的职业之一了,但是要做好销售,成为优秀的销售员却不是一件容易的事情,对许多新手来说,每天早出晚归在外面拜访客户,一天下来却见不到几个客户,也就是说一天大部分的时间都浪费在路上了,或者经常出现到了客户办公室却发现客户不在的情况。笔者以自己拜访客户的经验略谈一二,希望能对新人们有所帮助。
笔者刚做业务的时候也经常遇到见不到客户的情况,后来经过不断总结琢磨发现做好几点,见到客户的几率会大大提高。
一是要在前一天准备好要拜访的客户名单,以及基本的路线安排。合理的路线可以在有限的时间里拜访更多的客户。
二是要尽量电话预约。现在企业经营压力都很大,老板和经理们都得亲自出去跑关系拉业务,很多时候都不在办公室里,如果没有预约而直接去拜访,很有可能会见不到人。有的人会说我没有老板或者相关领导的电话,怎么预约?没有他们的手机号码不要紧,我们就用最笨的办法,客户的总机电话总可以找到吧,直接打电话到总机,真诚的告诉前台小姐你要找谁,也许前台小姐就给你把电话转到你要找的人那里,这样有机会可以和对方通电话并进行预约,客户如果有兴趣他会同意你的预约,如果暂时没有兴趣他会找一万种理由来搪塞你,但是通过这个电话你可以判断客户现在是在办公室里的,打完电话直接去客户办公室基本上都能找到人。而且预约可以随时进行,在拜访客户的路上找个稍微安静点的地方就行,不一定非得在办公室预约好了再出门拜访客户。
要说明的是,客户不感兴趣并不代表他没有这个需求,只是因为他对你的产品不了解所以拒绝了你。因此对这样的客户还是有必要登门拜访一次来判断客户的真实想法,切不可在电话里遭到拒绝就放弃。我以前在拜访客户之前,尤其是那些见过面但对你的产品又不是很有兴趣的客户,打电话预约他很有可能会找借口拒绝你,这样就会比较尴尬,有时候一急甚至会语无伦次了,所以我在拜访这样的客户之前,通常会先打一下客户的座机,这里注意了,电话接通之后我通常会不说话,让客户以为是哪个冒失鬼打错了或者是电话有什么问题,这样做最大的目的就是判断客户是否在办公室,如果电话是客户接起来,说明客户在办公室,那我马上赶到客户办公室,如果是客户的同事接电话,则可以顺便问一下要找的人是不在办公室还是暂时走开了,根据对方的回答也可以判断客户是否在办公室,如果没人接电话,说明客户不在办公室,就不用浪费体力跑一趟了,
这样一来拜访客户的效率就大大提高了。
三是拜访前的准备工作。这里有很多老生常谈笔者就不在赘述,有一点我觉得非常重要,在穿着上一定要体现出自己的精气神。服装不必要是什么名牌,但穿在身上一定要干净清爽,而且尽量要穿职业化的服装,这样给人的感觉是很职业,也有可能决定了客户在见面的那一刹那会不会有继续交谈的欲望。
如果你的客户是在工厂或者比较好的写字楼,通常都会有门卫进行进出登记。门卫们也都练就了一身识别推销员的本领,因此对于那些看起来像推销员的人都会进行盘问,而那些看起来气场强大的人却比较容易进去。这其实也是一种心理的博弈,保安如果让推销员进去了可能会被骂,可是如果不让客户的朋友进门也是要被骂的。因此在进大门之前可以稍稍整理一下服装,抬头挺胸,不紧不慢的往前走。也就是说,想办法让自己看起来不像是来推销反而是来和客户谈生意的,那样你基本上就能很顺利的过门卫这一关了。说到底其实也是一种气场的修炼,需要从平时的言行举止中不断培养,这样展现出来的就是一种比较自然的气场,而不是装出来的。
有的门卫可能只是让你登记一下就可以进去,负责一点的门卫还会让你打电话给客户甚至他会直接打给客户确认,前一种好办,直接拿起你自己的手机,假装给客户打电话,而且还要说一些假装和客户很熟的话,就跟和自己的朋友在通话一样,这个时候销售员就是一个演员,一定要用自己平时打电话的状态,不然就会露陷了。后一种就比较麻烦一些,门卫直接给客户打电话确认,客户一般说留一份资料到门卫室,或者直接拒绝不需要。这种情况下就比较被动了。碰到这种情况,我一般会让门卫把电话拨通给我,然后我来和客户通电话,减少门卫和客户通话的机会,因为客户对门口的情况不了解,很容易就说不需要。和客户通电话的时候哪怕客户说不需要,甚至客户挂掉电话之后,我还会说“好的,我马上到你办公室来找你”,这样给门卫造成一种假象,认为客户同意和我见面,从而顺利的进门。
见客户之前,最好到洗手间整理一下服装,尤其是夏天,天热容易出汗,到洗手间洗把脸把汗擦干净,然后以最好的精神状态去见客户,我相信客户不会拒绝一个自信的人。
说来说去其实都是一些很简单的方法,方法并不都是有效的,有时候也会遭遇失败,但人生就是如此,你不可能永远一帆风顺而不遭遇失败。每个人都有自己的特点,需要根据自己的特点总结出适合自己的方法,但是前提是一定要学会多思考总结,关键时刻能够随机应变,如果能做到,我相信你应该是一名不错的销售代表。
欢迎与作者探讨您的观点和看法,电子邮件:285662121@qq.com
这篇文章主要介绍了六个窍门助你提高Python运行效率,本文讲解了关键代码使用外部功能包、在排序时使用键、针对循环的优化、使用较新的Python版本等优化窍门,需要的朋友可以参考下
不喜欢Python的人经常会吐嘈Python运行太慢,但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。
窍门一:关键代码使用外部功能包
Python简化了许多编程任务,但是对于一些时间敏感的任务,它的表现经常不尽人意。使用C/C++或机器语言的外部功能包处理时间敏感任务,可以有效提高应用的运行效率。这些功能包往往依附于特定的平台,因此你要根据自己所用的平台选择合适的功能包。简而言之,这个窍门要你牺牲应用的可移植性以换取只有通过对底层主机的直接编程才能获得的运行效率。以下是一些你可以选择用来提升效率的功能包:
Cython
Pylnlne
PyPy
Pyrex
这些功能包的用处各有不同。比如说,使用C语言的数据类型,可以使涉及内存操作的任务更高效或者更直观。Pyrex就能帮助Python延展出这样的功能。Pylnline能使你在Python应用中直接使用C代码。内联代码是独立编译的,但是它把所有编译文件都保存在某处,并能充分利用C语言提供的高效率。
窍门二:在排序时使用键
Python含有许多古老的排序规则,这些规则在你创建定制的排序方法时会占用很多时间,而这些排序方法运行时也会拖延程序实际的运行速度。最佳的排序方法其实是尽可能多地使用键和内置的sort方法。譬如,拿下面的代码来说:
代码如下:
import operator
somelist = [(1, 5, 8), (6, 2, 4), (9, 7, 5)]
somelist.sort(key=operator.itemgetter(0))
somelist
#Output = [(1, 5, 8), (6, 2, 4), (9, 7, 5)]
somelist.sort(key=operator.itemgetter(1))
somelist
#Output = [(6, 2, 4), (1, 5, 8), (9, 7, 5)]
somelist.sort(key=operator.itemgetter(2))
somelist
#Output = [(6, 2, 4), (9, 7, 5), (1, 5, 8)],
在每段例子里,list都是根据你选择的用作关键参数的索引进行排序的。这个方法不仅对数值类型有效,还同样适用于字符串类型。
窍门三:针对循环的优化
每一种编程语言都强调最优化的循环方案。当使用Python时,你可以借助丰富的技巧让循环程序跑得更快。然而,开发者们经常遗忘的一个技巧是:尽量避免在循环中访问变量的属性。譬如,拿下面的代码来说:
代码如下:
lowerlist = [‘this‘, ‘is‘, ‘lowercase‘]
upper = str.upper
upperlist = []
append = upperlist.append
for word in lowerlist:
append(upper(word))
print(upperlist)
#Output = [‘THIS‘, ‘IS‘, ‘LOWERCASE‘]
每次你调用str.upper, Python都会计算这个式子的值。然而,如果你把这个求值赋值给一个变量,那么求值的结果就能提前知道,Python程序就能运行得更快。因此,关键就是尽可能减小Python在循环中的工作量。因为Python解释执行的特性,在上面的例子中会大大减慢它的速度。
(注意:优化循环的方法还有很多,这只是其中之一。比如,很多程序员会认为,列表推导式是提高循环速度的最佳方法。关键在于,优化循环方案是提高应用程序运行速度的上佳选择。)
窍门四:使用较新的Python版本
如果你在网上搜索Python,你会发现数不尽的信息都是关于如何升级Python版本。通常,每个版本的Python都会包含优化内容,使其运行速度优于之前的版本,
但是,限制因素在于,你最喜欢的函数库有没有同步更新支持新的Python版本。与其争论函数库是否应该更新,关键在于新的Python版本是否足够高效来支持这一更新。
你要保证自己的代码在新版本里还能运行。你需要使用新的函数库才能体验新的Python版本,然后你需要在做出关键性的改动时检查自己的应用。只有当你完成必要的修正之后,你才能体会新版本的不同。
然而,如果你只是确保自己的应用在新版本中可以运行,你很可能会错过新版本提供的新特性。一旦你决定更新,请分析你的应用在新版本下的表现,并检查可能出问题的部分,然后优先针对这些部分应用新版本的特性。只有这样,用户才能在更新之初就觉察到应用性能的改观。
窍门五:尝试多种编码方法
每次创建应用时都使用同一种编码方法几乎无一例外会导致应用的运行效率不尽人意。可以在程序分析时尝试一些试验性的办法。譬如说,在处理字典中的数据项时,你既可以使用安全的方法,先确保数据项已经存在再进行更新,也可以直接对数据项进行更新,把不存在的数据项作为特例分开处理。请看下面第一段代码:
代码如下:
n = 16
myDict = {}
for i in range(0, n):
char = ‘abcd‘[i%4]
if char not in myDict:
myDict[char] = 0
myDict[char] += 1
print(myDict)
当一开始myDict为空时,这段代码会跑得比较快。然而,通常情况下,myDict填满了数据,至少填有大部分数据,这时换另一种方法会更有效率。
代码如下:
n = 16
myDict = {}
for i in range(0, n):
char = ‘abcd‘[i%4]
try:
myDict[char] += 1
except KeyError:
myDict[char] = 1
print(myDict)
在两种方法中输出结果都是一样的。区别在于输出是如何获得的。跳出常规的思维模式,创建新的编程技巧能使你的应用更有效率。
窍门六:交叉编译你的应用
开发者有时会忘记计算机其实并不理解用来创建现代应用程序的编程语言。计算机理解的是机器语言。为了运行你的应用,你借助一个应用将你所编的人类可读的代码转换成机器可读的代码。有时,你用一种诸如Python这样的语言编写应用,再以C++这样的语言运行你的应用,这在运行的角度来说,是可行的。关键在于,你想你的应用完成什么事情,而你的主机系统能提供什么样的资源。
Nuitka是一款有趣的交叉编译器,能将你的Python代码转化成C++代码。这样,你就可以在native模式下执行自己的应用,而无需依赖于解释器程序。你会发现自己的应用运行效率有了较大的提高,但是这会因平台和任务的差异而有所不同。
(注意:Nuitka现在还处在测试阶段,所以在实际应用中请多加注意。实际上,当下最好还是把它用于实验。此外,关于交叉编译是否为提高运行效率的最佳方法还存在讨论的空间。开发者已经使用交叉编译多年,用来提高应用的速度。记住,每一种解决办法都有利有弊,在把它用于生产环境之前请仔细权衡。)
在使用交叉编译器时,记得确保它支持你所用的Python版本。Nuitka支持Python2.6, 2.7, 3.2和3.3。为了让解决方案生效,你需要一个Python解释器和一个C++编译器。Nuitka支持许多C++编译器,其中包括Microsoft Visual Studio, MinGW 和 Clang/LLVM。
交叉编译可能造成一些严重问题。比如,在使用Nuitka时,你会发现即便是一个小程序也会消耗巨大的驱动空间。因为Nuitka借助一系列的动态链接库(DDLs)来执行Python的功能。因此,如果你用的是一个资源很有限的系统,这种方法或许不太可行。
结论
前文所述的六个窍门都能帮助你创建运行更有效率的Python应用。但是银弹是不存在的。上述的这些窍门不一定每次都能奏效。在特定的Python的版本下,有的窍门或许比其他的表现更好,但这有时候甚至取决于平台的差异。你需要总结分析你的应用,找到它效率低下的部分,然后尝试这些窍门,找到解决问题的最佳方法。
作者 | 纸盆
1、回顾课堂
课堂是我们学习的最主要地方,我们复习的时候一定要拿出一部分的时间,在脑海里回顾反思一下课堂,最好从头到尾的回顾一遍,看看哪里过的不顺利,就说明这方面没有听清楚,那么复习的重点就是这些没整明白的知识点了。
2、 做好笔记
笔记是学习和复习必不可少的,都说好记性不如烂笔头,有时候老师突然提高的一些知识,如果你不记录下来,很可能过后会忘了,复习也不知道从哪里复习,考试如果考到就惨了,所以要紧跟老师的步奏,把老师讲的重点知识还有经典题型都记录在笔记本上,这样课后复习就方便很多了。
3、 坚持训练
对于听力,从小学到高中都是必考的题型,所以英语听力我们不能放弃,之所以很多人听力差,最主要原因就是没听、没说也没背,很多人背诵单词只看单词拼写和翻译,却不注重单词的读音,这也导致了很多单词听不懂,所要多听多背坚持训练。
★ 提高互动课堂效率
★ 有效的销售拜访