函数知识点的知识

把函数知识全部学会,要多久,先从什么开始学起
cmNG05WW25
从概念开始!你按照这个讨论学即可:先弄懂函数的定义(定义域、值域、和解析式)或概念,接着掌握它的几个基本性质(单调性、奇偶性、最值、周期性),理解并掌握函数的变换规律(平移规律:左加右减、上加下减)、再通过练习进行巩固即可.简单的说就是:概念——性质——运用——总结!
全部学会要多久
如果认真一点的话,一个星期内就足够了!不过要学得很深的话,那就要慢慢积累了!
为您推荐:
其他类似问题
看你的接受能力啊 概念很重要
不过不要死记
通过做适量题效果好些你懂了吗?我啊
函数部分学的还不错 把常见的几个基本函数类型记着
相关性质 比如
定义域 值域 单调性 增减性 奇偶性 过定点等等
反函数 三角函数
都是一样的
题的类型也就是那几个
好好琢磨琢磨对比对比
函数图象也很重要
没事的时候 多画画
又不耽误时间的
大概就是这样吧
函数部分学的还不错 把常见的几个基本函数类型记着
相关性质 比如
定义域 值域 单调性 增减性 奇偶性 过定点等等
反函数 三角函数
都是一样的
题的类型也就是那几个
好好琢磨琢磨对比对比
函数图象也很重要
没事的时候 多画画
又不耽误时间的
大概就是这样吧
首先,学习一次函数,对函数有一个基本的概念,一定要纯熟掌握所有关于一次函数的知识点,这是所有函数的基础,k和b的含义都要弄懂,图像随手能画,数形转换灵活为宜.然后,就是反比例函数了,它是双曲线,看上去很复杂,其实挺简单,主要是因为对双曲线没有更深入的要求.做一些题,会了就行.现在重点开始了,二次函数,这可是函数中的重中之重啊,初中高中都要学,而且学得很深入,其实并不简单,首先是...
函数贯穿整个高中学习,基本上每学期都会接触不一样的函数,所以函数学习需要一步一步来,从基本做起,做好每一题,到了总复习时自会得心应手
扫描下载二维码新闻资讯NewsCenter
Excel技巧Excel>>>>
excel中常用财务函数知识
  一、财务函数
  财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。这些财务函数大体上可分为四类:投资计算函数、折旧计算函数、偿还率计算函数、债券及其他金融函数。提示:公式中,凡是投资的金额都以负数形式表示,收益以正数形式表示。此类函数一般作为我们财务人员来讲,主要是运用于融资租赁业、担保、资产置换、小额贷款公司、自己的理财计算。
  财务函数中常见的参数:
  未来值 (fv)--在所有付款发生后的投资或贷款的价值。如果省略则为0
  期间数 (nper)--为总投资(或贷款)期,即该项投资(或贷款)的付款期总数。
  付款 (pmt)--对于一项投资或贷款的定期支付数额。其数值在整个年金期间保持不变。通常 pmt 包括本金和利息,但不包括其他费用及税款。
  现值 (pv)--在投资期初的投资或贷款的价值。例如,贷款的现值为所借入的本金数额。省略则为0
  利率 (rate)--投资或贷款的利率或贴现率。
  类型 (type)--付款期间内进行支付的间隔,如在月初或月末,用0或1表示。
  (一)投资计算函数------重点介绍FV、PMT、PV函数
  (1) 求某项投资的未来值FV
  FV有两种计算办法:
  1、 FV(rate?nper???-pmt?0?type)表示的是,每期支付或者受到定额款项的未来值
  2、 FV(rate?nper??-pv?type)表示的是,一次性投入资金,按照这个利息来收取费用的未来值
  如果是期初投资,然后先按照一定的定额收取首付,然后再按照利息收取费用的时候,未来值可以这样计算:
  -FV(rate?nper??pv?type)-(- FV(rate?nper?pmt?type))
  或:-(FV(rate?nper??pv?type)- FV(rate?nper?pmt?type))
  或:fv(rate?nper??-pv?type)-fv(rate?mper?- pmt?type)
  注意:如果省略pmt则要加上双逗号
  例如:假如某人两年后需要一笔比较大的学习费用支出,计划从现在起每月初存入2000元,如果按年利2.25%,按月计息(月利为2.25%/12),那么两年以后该账户的存款额会是多少呢?
  公式写为:FV(2.25%/12? 24?-)
  (2)求贷款分期偿还额PMT
  PMT函数基于固定利率及等额分期付款方式,也就是我们平时所说的&分期付款&。其语法形式为:PMT(rate?nper?pv?fv?type);
  有两种计算方法:
  1、 pmt(rate?nper?pv?type)表示一次性贷款(入)或借入款,按照利率支付定额,列公式时一般是把pv改成-pv或pmt前加-号
  pmt(rate?nper?fv?type)表示一次性投资或借出款,按照利率收取定额,列公式时一般是把fv改成-fv或pmt前加&-&号
  例如,需要10个月付清的年利率为8%的¥10?000贷款的月支额为:
  PMT(8%/12?10?-10000) 计算结果为:¥1?037.03。
  (3)求某项投资的现值PV
  年金现值就是未来各期年金现在的价值的总和。如果投资回收的当前价值大于投资的价值,则这项投资是有收益的。
  语法形式为:PV(rate?nper?pmt?fv?type)
  其中Rate为各期利率。Nper为总投资(或贷款)期,即该项投资(或贷款)的付款期总数。Pmt为各期所应支付的金额,其数值在整个年金期间保持不变。通常 pmt 包括本金和利息,但不包括其他费用及税款。Fv 为未来值,或在最后一次支付后希望得到的现金余额,如果省略 fv,则假设其值为零(一笔贷款的未来值即为零)。Type用以指定各期的付款时间是在期初还是期末。
  有两种写法:
  1、 pv(rate?nper?pmt?type)表示每期支付或收取一定得金额,得到的金额值的现在价值,与期初投资相比较常用这个函数。一般是把pmt前加-号或在pv前加-号,使其结果为正
  2、 pv(rate?nper??fv?type)表示按照一定的贴现率计算的未来希望得到金额值(fv)的现值,与期初投资相比较看投资合适程度。
  例如,假设要购买一项保险年金,该保险可以在今后二十年内于每月末回报¥600。此项年金的购买成本为80?000,假定投资回报率为8%。那么该项年金的现值为:
  PV(0.08/12? 12*20?-600?0) 计算结果为:¥71?732.58。
  年金(¥71?732.58)的现值小于实际支付的(¥80?000)。因此,这不是一项合算的投资。
  (二)折旧计算函数
  折旧计算函数主要包括AMORDEGRC、AMORLINC、DB、DDB、SLN、SYD、VDB
  但是适用于我国会计准则的折旧计算函数且可用的有:DDB、SLN、SYD
  平均法:
  SLN(原值?残值?折旧年限)
  年数总和法
  DDB(原值?残值?折旧年限?第n年)
  加速折旧法 最后两年再用sln(原值,残值,折旧年限)
  SYD(原值?残值?折旧年限?第n年)
  见附表:
  二、查询引用函数
  引用函数的内容相对较多,但是在我们财务人员的日常工作中没有太多的实际应用,绝大部分是关于软件中的报表取数函数,在输入规定的格式数据后形成的报表等,都是运用的引用函数已获得汇总,这里我们仅仅就一般财务人员能用到得函数做简单的介绍
  绝对引用:
  也叫固定引用,即锁定某一个单元格的引用,即加入美元符号,如$C$1?意思是无论怎么拖动都不变化. 也有的可以加入一个美元号,如$C32?意思是:在移动时C是不会变化的?32是变化的?同样的道理C$32的意思是C变化32不变化.
  相对引用:
  也叫变动引用,就是平时我们的直接引用,如=c1
  (一) 表格取数函数 COLUMN、ROW
  语法形式为:COLUMN(reference)
  Reference为需要得到其列标的单元格或单元格区域。如果省略 reference,则假定为是对函数 COLUMN 所在单元格的引用。如果 reference 为一个单元格区域,并且函数 COLUMN 作为水平数组输入,则函数 COLUMN 将 reference 中的列标以水平数组的形式返回。但是Reference 不能引用多个区域。
  这个函数多用于计算表格中的列数?奇数列?偶数列?函数结果是一个数值?所以可以加减乘除;在计算奇数偶数列的时候要借助于MOD函数?(mod函数是计算两个数值相除的余额?结果的正负与除数相同)
  如果?mod(column()?2)=0,说明这个列数除以2没有余数?也就是说是偶数列?相反是奇数列(mod(column()+1?2)=0).所以我们可以根据这个意义来变化此函数的应用?如:
  =(column()+3)/2+1,如果第一个column()是奇数列则出现的结果是连续的数.
  =column()/2+1,如果第一个column()是偶数列也是出现的结果是连续的数.
  =mod((column($a2:$a23)+1)?2)=0?表示取奇数列的数值
  =sum(mod(column($a2:$a23)+1?2)=0? $a2:$a23)表示取奇数列的数值的合计.
  但是要注意的是,如果数值是连续的,数值中间没有文本的话,这个公式就会奇偶全部加总。
  在假设函数的应用中一定要借助于index(注:index是转到?序号?连接的意思。格式:INDEX(范围,row(),column()))函数来连接
  如:=if(mod((column($a2:$a23)+1)?2)=0?0,index($a2:$a23?row()?column()))
  注意:在应用INDEX函数时,如果&范围&与列公式的表不为同一表格,则row()和column()是列式表格的行和列号,而取数则是&范围&内表格对应的行和列号的数据&可以看工资表的工资条
  ROW用于返回给定引用的行号。和column是一样的应用
  (二)、INDEX用于返回表格或区域中的数值或对数值的引用。与(一)结合
  附件:
  三、逻辑函数(频繁)
  在Excel中提供了六种逻辑函数。即AND、OR、NOT、FALSE、IF、TRUE函数。
  其中,TRUE、FALSE函数用来返回参数的逻辑值,由于可以直接在单元格或公式中键入值TRUE或者FALSE。因此这两个函数通常可以不使用。
  (一)、AND、OR、NOT函数
  AND函数通俗的讲是&并且&的意思,同时符合AND里面的几个条件才可以显示得到的结果。
  OR函数通俗的讲是&或者&的意思,只要符合OR里面的一个条件就可以显示要得到的结果。
  NOT函数通俗的讲是&反向&的意思,只要符合NOT里面的一个条件就显示结果的反结果。
  这里重点讲述IF函数,IF函数顾名思义就是&如果、假设&的意思,也就是一个逻辑推理函数,它在实际的工作中应用广泛,包括财务软件的编程、在复杂的数据中按照一定的条件筛选数据分类等。
  它的语法为:IF(logical_test?value_if_true?value_if_false),其中Logical_test表示计算结果为 TRUE 或 FALSE 的任意值或表达式。本参数可使用任何比较运算符。简言之,如果第一个参数logical_test返回的结果为真的话,则执行第二个参数。
  IF函数可以嵌套七层,用 value_if_false 及 value_if_true 参数可以构造复杂的检测条件。
  注意一点:在函数中如果检测的条件是&&&0&则可以省略,如:=if(sum(a:b),sum(a:b),&&),意思是,如果a到b的合计数大于等于0则等于a到b的合计,否则显示&&字符串。
  延伸到下面讲述的统计函数中也广泛应用与IF函数,如:countif、sumif等函数,意思是指筛选、加总符合条件的数值,但是不含字符串。
  IF函数的应用在财务人员的指标取数中广泛应用,它的最大优点就是可以多层次镶嵌,使其他函数都可以镶嵌在此函数中,如:or、and、count、sum、round等等,达到个人复杂的筛选要求。
  四、数据库函数
  此类函数在工作应用不是很广泛,主要涉及的函数实质上与统计函数、逻辑函数相重复,编程人员较广泛,在这里不做重点讲述,仅筛选几个常用函数简述
  1、 MIN函数,最小数函数,=MIN(a:b),意思是a到b这一行或者列中的最小数
  2、 MAX函数,最大数函数,=MAX(A:B),意思是a到b一行或者列中的最大数
  3、 AVERAGE函数,平均值函数,=AVERAGE(a:b)意思是a到b一行或者列中的平均值
  五、统计函数
  1、 AVERAGE函数,在数据库函数中做了简单的叙述,这里就其语法做详细解释,
  语法形式为AVERAGE(number1?number2? ...)
  其中Number1? number2? ...为要计算平均值的 1~30 个参数。这些参数可以是数字,或者是涉及数字的名称、数组或引用。如果数组或单元格引用参数中有文字、逻辑值或空单元格,则忽略其值。但是,如果单元格包含零值则计算在内;
  求数据集的内部平均值TRIMMEAN
  此函数一般应用于比赛取数,如我们经常在比赛节目中看到某一选手去掉一个最高分,去掉一个最低分,平均得分为***,就是利用此函数计算的,语法:TRIMMEAN(array?percent)
  其中Array为需要进行筛选并求平均值的数组或数据区域。Percent为计算时所要除去的数据点的比例。这一点我们只做了解便可。
  2、 用于求单元格个数的统计函数COUNT
  语法形式为COUNT(value1?value2? ...)
  其中Value1? value2? ...为包含或引用各种类型数据的参数(1~30个),但只有数字类型(能转化成数字类型,如:日期)的数据才被计数,其他会被忽略不计。函数 COUNT 在计数时,将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。
  如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、逻辑值、文字或错误值都将忽略。如果要统计逻辑值、文字或错误值,应当使用函数 COUNTA。
  3、 RANK函数,排名函数,=RANK(number?ref?order) 其中Number为需要找到排位的数字;Ref 为包含一组数字的数组或引用。Order为一数字用来指明排位的方式。
  如果 order 为 0 或省略,则Excel 将 ref 当作按降序排列的数据清单进行排位。
  如果 order 不为零,Microsoft Excel 将 ref 当作按升序排列的数据清单进行排位。
  需要说明的是,函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。这就好像并列第几的概念。例如,在一列整数里,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。如:=RANK(C3,$C$3:$C$20?1)
  4、 COUNTIF函数,条件选择统计函数,在上面的逻辑函数中已经讲述。
  六、文本日期函数
  此类函数与人资工作人员关系密切,如建立一个人事档案、入职日期、工龄等等,财务人员应用偏少,但是在员工工资由财务做表的企业,财务人员掌握一定的此类函数也会对其有所帮助。
  (一)取出当前系统时间/日期信息
  用于取出当前系统时间/日期信息的函数主要有NOW、TODAY;语法形式:=now();=today()
  (二)取得日期/时间的部分字段值
  可以使用HOUR(小时)、DAY(天)、MONTH(月)、YEAR(年)函数直接从日期/时间中取出需要的数据。
  (三)、一段日期间的时间,DATEDIF:计算两个日期之间的天数&md&、月数&ym&或年数&y&。
  语法形式为:DATEDIF(start_date?end_date?unit)解释:(开始日期,结束日期,单位)
  (三)CONCATENATE函数,将多个字符串合并在一起显示。
  根据参加工作时间求年资(即工龄)
  =CONCATENATE(DATEDIF(F4?TODAY()?&y&)?&年&?DATEDIF(F4?TODAY()?&ym&)?&个月&)
  或:=CONCATENATE(DATEDIF(F4?TODAY()?&y&)?&年&?DATEDIF(F4?TODAY()?&m&)?&个月&,datedif(F4?TODAY()?&d&)?&天&)
  Datedif()计算的是年、月、天的数量,他是一个数量值,所以我们可以在确认一个日期的年数的时候用这个公式时也可以这样:=datedif(f4,today(),&m&)/12也就是等于datedif(f4,today(),&y&),但是在计算工龄的时候,由于是按照月份来计算的,所以一般是按照先计算月数然后除以12来计算工龄。
  TEXT函数,将一数值转换为按指定数字格式表示的文本。索引显示具体日期,如:text(today(),yyy&mm&d),表示的是以年月日的方式显示今天的日期。
  七、数学和三角函数
  数学和三角函数的内容相当的多,涉及到的内容丰富多彩,对于我们财务人员来讲,主要有sum、sumif、round、roundup、rounddown、abs、int、mod、TRUNC
  其中,素sum、sumif函数在前面已经讲过,不再重述,这里重点简述round等函数
  Round函数意思是取小数位数函数,利用round函数可以把计算出来的数值保留在理想的小数位数,在EXCEL表格中如果计算出来的数值仅仅是把表格的单元格设置成保留几位小数的话,在重复累计或计算时未显示出来的小数位数又会重新参与计算,这就是我们经常看到的。
  ROUND(number?num_digits),此函数是四舍五入的。
  对于数字进行四舍五入?还可以使用INT(取整函数),但由于这个函数的定义是返回实数舍入后的整数值。因此,用INT函数进行四舍五入还是需要一些技巧的,也就是要加上0.5,才能达到取整的目的。应写成:&=INT(B2*100+0.5)/100&。如果0.5变成0.05等,则是一律去掉小数位数,如果是=INT(b2)则是不管小数点后面是多少一律去掉取整数部分,如果是=int(b2/100)*100则是百位数取整,不管百位数后面多大一律变为0
  Roundup函数是向上取小数位数,即不四舍五入一律去掉
  Rounddown函数是向下取小数位数,即四舍五入
  Abs函数,是绝对值函数,取数值的绝对值
  Mod函数,是奇偶函数,mod(num,2)=0为偶数,反之为奇数
  TRUNC函数,是向下取小数函数,与roundown一致,只是习惯用法
  推荐阅读:
  在家随时掌握最新全国会计证报考时间 ,查看赠送2014应试密题!
  全国初/中级职称考试最新动态,错过报名机会=放弃升职加薪。为了升职加薪,
  你适合做会计吗?你决定好做会计了吗?赶快来测测你对会计行业的适应度吧!准确度达99%!
2014全民最强大的会计风暴来袭,名师高清会计基础课程免费学习
一堂会计课,一段精彩的会计人生经历。
你还在考虑自己是否适合做会计、学会计吗?不妨来获取仁和赠送的价值600的在线课程
1、可以对会计学习有更多了解,为未来学习做好铺垫;
2、可以通过听课来鉴赏仁和实战教师的教学水平!
  联系方式:
  1、如果您有任何疑问可以随时拨打我们24小时专线:;(李老师,唐老师);
  2、仁和会计全国热线:400-;
  3、您也可以直接加我们客服QQ在线了解详情:&。
版权所有 (C)
武汉荣昌仁和会计咨询服务有限公司 电话:027-&&鄂ICP备号-1有关函数的知识 总结
人教版初中函数如果帮到您,一定要“采纳”.谢谢您的举手之劳!一、函数1.常量、变量和函数在某一过程中可以取不同数值的量,叫做变量.在整个过程中保持统一数值的量或数,叫做常量或常数.一般地,设在变化过程中有两个互相关联的变量x,y,如果对于x在某一范围内的每一个确定的值,y都有唯一确定的值与之对应,那么就称y是x的函数,x叫做自变量. 2.函数的两要素(1)函数的定义域(2)对应法则3.函数的表示方法(1) 解析法 就是用一个等式来表示一个变量是另一个变量的函数,这个等式叫做这个函数的解析表达式(函数关系式).(2) 列表法 (3) 图像法 4.函数的值域一般的,当函数f(x)的自变量x取定义域D中的一个确定的值a时,函数都有唯一确定的对应值,这个对应值称为x=a时的函数值,简称函数值,记作:f(a).5.函数的图像若把自变量x的一个值和函数y的对应值分别作为点的横坐标和纵坐标,可以在直角坐标平面上描出一个点(x,f(x)),这些点构成一个图形F,这个图形F就是函数y=f(x)的图像. 知道函数的解析式,要画函数的图像,一般分为列表,描点,连线三个步骤.二、正比例函数与反比例函数1.正比例函数一般地,函数y=kx(k是不等于零的常数)叫做正比例函数,其中常数k叫做变量y与x之间的比例常数,确定了比例常数k,就可以确定一个正比例函数.正比例函数y=kx有下列性质:(1) 当k>0时,它的图像经过第一、三象限,y随着x的值增大而增大;当k0时,他的图像的两个分支分别位于第一、三象限内,在每一个象限内,y随x的值增大而减小;当k0开口向上 a0,ax^2+bx+c=0有两个不相等的实根 b^2-4ac0)个单位,解析式为y=a(x+b/2a+d)^2+(4ac-b^2)/4a,向右就是减 函数向上移动d(d>0)个单位,解析式为y=a(x+b/2a)^2+(4ac-b^2)/4a+d,向下就是减 当a>0时,开口向上,抛物线在y轴的上方(顶点在x轴上),并向上无限延伸;当a<0时,开口向下,抛物线在x轴下方(顶点在x轴上),并向下无限延伸.|a|越大,开口越小;|a|越小,开口越大.4.画抛物线y=ax2时,应先列表,再描点,最后连线.列表选取自变量x值时常以0为中心,选取便于计算、描点的整数值,描点连线时一定要用光滑曲线连接,并注意变化趋势.二次函数解析式的几种形式 (1)一般式:y=ax2+bx+c (a,b,c为常数,a≠0).(2)顶点式:y=a(x-h)2+k(a,h,k为常数,a≠0).(3)两根式:y=a(x-x1)(x-x2),其中x1,x2是抛物线与x轴的交点的横坐标,即一元二次方程ax2+bx+c=0的两个根,a≠0.说明:(1)任何一个二次函数通过配方都可以化为顶点式y=a(x-h)2+k,抛物线的顶点坐标是(h,k),h=0时,抛物线y=ax2+k的顶点在y轴上;当k=0时,抛物线a(x-h)2的顶点在x轴上;当h=0且k=0时,抛物线y=ax2的顶点在原点.(2)当抛物线y=ax2+bx+c与x轴有交点时,即对应二次方程ax2+bx+c=0有实数根x1和 x2存在时,根据二次三项式的分解公式ax2+bx+c=a(x-x1)(x-x2),二次函数y=ax2+bx+c可转化为两根式y=a(x-x1)(x-x2).求抛物线的顶点、对称轴、最值的方法 ①配方法:将解析式化为y=a(x-h)2+k的形式,顶点坐标(h,k),对称轴为直线x=h,若a>0,y有最小值,当x=h时,y最小值=k,若a<0,y有最大值,当x=h时,y最大值=k.②公式法:直接利用顶点坐标公式(- ,),求其顶点;对称轴是直线x=- ,若a>0,y有最小值,当x=- 时,y最小值= ,若a<0,y有最大值,当x=- 时,y最大值= .6.二次函数y=ax2+bx+c的图像的画法 因为二次函数的图像是抛物线,是轴对称图形,所以作图时常用简化的描点法和五点法,其步骤是:(1)先找出顶点坐标,画出对称轴; (2)找出抛物线上关于对称轴的四个点(如与坐标轴的交点等); (3)把上述五个点按从左到右的顺序用平滑曲线连结起来.
为您推荐:
其他类似问题
扫描下载二维码[Python学习] 专题一.函数的基础知识
最近才开始学习语言,但就发现了它很多优势(如语言简洁、网络爬虫方面深有体会).我主要是通过《Python基础教程》和"51CTO学院 智普教育的python视频"学习,在看视频中老师讲述函数知识的时候觉得非常不错,所以就写了第一篇Python学习的文章分享给大家.主要内容:
1.Python安装与基本输入输出,print()函数和raw_input()函数简单用法.
2.我根据视频中学到的知识,讲解函数的基本知识:
(1).提供内部函数:字符串函数库、数学函数库、网络函数库、OS函数库
(2).第三方提供函数库:讲解如何安装httplib2第三方函数库,再做了个简单的网页爬虫例子
(3).用户自定义函数:讲解无返回类型、有形参、预设值参数等自定义函数
3.同时网络编程中与C#以前学过的进行了简单对比,发现python确实有很多优点,而且很方便强大.
PS:文章中引用了很多视频中的知识、书籍知识和自己的知识,感谢那些作者和老师,希望文章对大家有所帮助,才开始学习python知识,如果文章中有错误或不足之处,还请海涵,也希望大家提出意见与君共勉.勿喷~
一. Python安装及输入输出函数
python解释器在中可以内置使用安装,中需要去www.python.org官网downloads页面下载(如python-2.7.8.amd64.msi),安装Python集成开发环境(Python
Integrated Development Environment,IDLE)即可.运行程序输入">>>print 'hello world'"则python解释器会打印输出"hello world"字符串. 如下:
然后讲述Python程序的基本框架是"输入-处理-输出",而输入输出函数如下:
1.print()函数
函数用于输出或打印整型、浮点型、字符串数据至屏幕,如print(3)、print(12.5)、print('H').它输出变量格式"print(x)或print x",而且可以输出多个变量"print x,y,z".并且支持格式化输出数据,调用format()函数,其格式为:
print(format(val,format_modifier)) 其中val表示值,format_modifier表示格式字.
>>> print(12.5)
>>> print("eastmount")
#输出"123.46",6.2表示输出6位,小数点后精度2位,输出最后一位6是四舍五入的结果
>>> print(format(123.45678,'6.2f'))
#输出"口口口123",采用右对齐补空格方式输出总共6位
>>> print(format(123.45678,'6.0f'))
#输出"123."小数点后面9位,超出范围会自动补0
>>> print(format(123.45678,'6.9f'))
#输出"34.56%"表示打印百分率
>>> print(format(0.3456,'.2%'))
2.raw_input()函数
内建函数从sys.stdin接受输入,读取输入语句并返回string字符串.输入以换行符结束,通过help(raw_input)可以查找帮助,常见格式为:
s = raw_input([prompt]) 参数[prompt]可选,用于提示用户输入.
>>> str1 = raw_input("please input a string:")
please input a string:I love you
>>> print(str1)
I love you
#查看str1数据类型
>>> type(str1)
注意raw_input()与input()的区别:(1).input支持合法python表格式"abc",字符串必须用引号括起,否则会报错"NameError: name 'abc' is not defined",而raw_input()任何类型输入都可接受; (2).raw_input()将所有输入作为字符串,返回string,而input()输入纯数字时具有自己的特性,返回输入的数字类型int或float.举例解释如下:
#SyntaxError语法错误
>>> str1 = input("input:")
Traceback (most recent call last):
File "", line 1, in
File "", line 1, in
NameError: name 'abc' is not defined
#正确输入输出
>>> str1 = input("input:")
input:"I love you"
>>> print str1
I love you
#input纯数字 数据类型
>>> weight = input("weight:")
weight:12.5
>>> type(weight)
#raw_input 数据类型均为str
>>> age = raw_input("age:")
>>> type(age)
二. 函数之系统提供内部函数
python提供的系统内部库函数主要讲述一下四种类型:(引自视频,只简单介绍)
1.字符串函数库
通过help(str)可以查询字符串函数库,其中查询过程中"-More-"输入回车实现滚动信息,输出"q"退出帮助(Quit).字符串函数大家都比较熟悉,无论C\C++\C#\都学过很多,而且基本大同小异.如:
islower()函数判断字符串是否大小写,一个大写返回False.前面使用的format()函数、求字符串长度len()函数均属于字符串函数库,help(str.replace)可以查询具体函数用法,该函数用于新字符串替换旧字符串.
#判断字符串是否小写
>>> str1 = "Eastmount"
>>> str1.islower()
#字符串替换
>>> str2 = 'adfababdfab'
>>> str2.replace('ab','AB')
'adfABABdfAB'
#字符串求长度
>>> print(len(str2))
2.数学函数库
使用数学函数库时需要注意的是导入库"import math",该库中函数我们也非常熟悉,如sin()求正弦,cos()求余弦,pow(x,y)计算x的y次幂,如pow(3,4)=3*3*3*3,python中也可以使用3**4表示.help(math)中可以查看详细信息,而且库中定义了两个常数DATA:
e = 2.718281... pi = 3....
#导入math库
>>> import math
>>> print math.pi
#计算sin30度
>>> val = math.sin(math.pi/6)
>>> print val
>>> math.pow(3,4)
>>> help(math.pow)
Help on built-in function pow in module math:
Return x**y (x to the power of y).
3.网络编程库
系统提供内部库函数中网络编程库,我此处仅仅举个简单例子,socket(套接字网络编程)获取主机ip地址这是非常常见的运用,我将与C#网络编程进行简单对比.后面的博文中将详细讲述python网络编程.
>>> import socket
>>> baiduip = socket.gethostbyname('')
>>> print baiduip
61.135.169.125
其中socket编程很常用,gethostbyname()返回指定主机ip,而C#中获取百度网址的ip地址代码如下所示.代码中可能会出现"警告:Dns.GetHostByName()函数已过时",可替换为IPHostEntry myHost = Dns.GetHostEntry().输出:
61.135.169.121
61.134.169.125
//引用新命名空间
using System.N
namespace GetIp
class Program
static void Main(string[] args)
//获取DNS主机名的DNS信息
IPHostEntry myHost = Dns.GetHostByName("");
IPAddress[] address = myHost.AddressL
for (int index = 0; index < address.L index++)
Console.WriteLine(address[index]);
Console.ReadKey();
4.操作系统(OS)函数库
操作系统库函数引用"import os",举例获取当前工作路径和先死当前路径下的文件和目录.使用os.system("cls")可以实现清屏功能.安装python目录Lib文件夹下含有很多py库文件供使用.
>>> import os
#获取当前工作路径
>>> current = os.getcwd()
>>> print current
G:\software\Program software\Python\python insert
#获取当前路径下的文件和目录
>>> dir = os.listdir(current)
>>> print dir
[&#39;DLLs&#39;, &#39;Doc&#39;, &#39;h2.txt&#39;, &#39;include&#39;, &#39;Lib&#39;, &#39;libs&#39;, &#39;LICENSE.txt
&#39;, &#39;NEWS.txt&#39;, &#39;python.exe&#39;, &#39;pythonw.exe&#39;, &#39;README.txt&#39;, &#39;tcl&#39;, &#39;Tools&#39;]
三. 函数之第三方提供函数库及安装httplib2模块过程
(一).安装第三方函数库httplib2过程
Python中第三方开源项目中提供函数库供我们使用,比如使用httplib2库函数.在Linux中直接使用"easy_install httplib2"搜索自动安装,Windows下python开发工具IDLE里安装httplib2模块的过程如下(其他模块类&#20284;).
1.下载httplib2模块"/p/httplib2/"到指定目录,解压压缩包"httplib2_0.8.zip"到某目录下,如果该网址google访问失败,可以到此处下载:
2.配置python运行环境
右键"计算机"->"属性"->在"系统"中选择"高级系统设置"->在"系统属性"中"高级"选择"环境变量"
在系统环境变量Path后添加python安装目录"G:\software\Program software\Python\python insert"
3.在下安装httpLib2
管理员模式运行cmd,利用cd命令进入httplib2_0.8.zip解压目录,输入"python settup.py install",如下图所示安装成功.
4.使用httplib2
如果httplib2库函数没有安装成功,"import httplib2"会提示错误"ImportError: No module named httplib2".否则安装成功,举例如下.看参考更多"Python - 熟悉httplib2"
import httplib2
#获取HTTP对象
h = httplib2.Http()
#发出同步请求并获取内容
resp, content = h.request("http://www.csdn.net/")
#显示返回头信息
print resp
#显示网页相关内容
print content
输出头信息:
{&#39;status&#39;: &#39;200&#39;, &#39;content-length&#39;: &#39;;, &#39;content-location&#39;: &#39;http://www.csdn.net/&#39;, .... &#39;Fri, 05 Sep :24 GMT&#39;, &#39;content-type&#39;: &#39;text/ charset=utf-8&#39;}
(二).简单网页爬虫示例
使用第三方函数库时的具体&#26684;式为module_name.method(parametes) 第三方函数名.方法(参数).
讲述一个引用web库,urllib库访问公网上网页,webbrowser库调用操作,下载csdn官网内容并通过浏览器显示的实例.
import urllib
import webbrowser as web
content = urllib.urlopen(url).read()
open("soso.html","w").write(content)
web.open_new_tab("soso.html")
它会输出True并在浏览器中打开下载的静态网页.引用import webbrowser as web使用web,也可以直接引用,使用时"module_name.method"即可.读者可以对比我的C#文章"C#
网络编程之网页简单下载实现".
content = urllib.urlopen(url).read()表示打开url并读取赋&#20540;
open("soso.html","w").write(content)表示在python安装目录写静态soso.html文件
web.open_new_tab("soso.html")表示打开该静态文件新标签.
同样可以使用web.open_new_tab('')直接在浏览器打开动态网页.效果如下图所示:
四. 函数之自定义函数
1.无返回&#20540;自定义函数
其基本语法&#26684;式如下:
def function_name([parameters]):
函数名([参数]),其中参数可有可无
(TAB) statement1
(TAB) statement2
注意:(1).自定义函数名后面的冒号(:)不能省略,否则报错"invalid syntax",而且无需像C语言一样加{};
(2).函数里每条语句前都有缩进TAB,否则会报错"There's an error in your programs:expected an indented block",它的功能相当于区分函数里的语句与函数外的语句.
举例:打开IDLE工具->点击栏"File"->New File新建文件->命名为test.py文件,在test文件里添加代码如下.
def fun1():
print &#39;Hello world&#39;
print &#39;by eastmount csdn&#39;
print &#39;output&#39;
def fun2(val1,val2):
print val1
print val2
fun2(8,15)
保存,在test.py文件里点击Run->Run Module.输出结果如下图所示,其中fun1()函数无形参自定义函数,fun2(val1,val2)是有形参自定义函数,fun2(8,15)为函数的调用,实参8和15.
2.有返回&#20540;自定义函数
其基本语法&#26684;式如下:
def funtion_name([para1,para2...paraN])
statement1
statement2
return value1,value2...valueN
返回&#20540;支持一个或多个返回,需要注意的是自定义函数有返回&#20540;,主调函数就需要接受&#20540;(接受返回的结果).同时在定义变量时可能sum这些可能是关键字(注意颜色),最好使用不是关键字的变量.举例:
def fun3(n1,n2):
print n1,n2
n = n1 + n2
m = n1 - n2
p = n1 * n2
q = n1 / n2
e = n1 ** n2
return n,m,p,q,e
a,b,c,d,e = fun3(2,10)
print &#39;the result are &#39;,a,b,c,d,e
re = fun3(2,10)
输出结果如下,其中需要注意的是参数一一对应,在除法中2/10=0,**幂运算2的10次方=1024.而使用re=fun3(2,10)直接输出的结果成为元组,后面会详细讲述,(12,-8,20,0,1024)元组中re[0]存储12,re[1]存储-8,依次~
the result are
12 -8 20 0 1024
(12, -8, 20, 0, 1024)
3.自定义函数参数含预定义
预设&#20540;的基本&#26684;式如下:
def function_name(para1,para2...parai=default1...paran=defaultn)
statement1
statement2
return value1,value2...valuen
其中需要注意的是预定义&#20540;得参数不能先于无预定义&#20540;参数,举个例子讲解.
def fun4(n1,n2,n3=10):
print n1,n2,n3
n = n1 + n2 + n3
re1 = fun4(2,3)
print &#39;result1 = &#39;,re1
re2 = fun4(2,3,5)
print &#39;result2 = &#39;,re2
输出结果如下图所示,预定义的参数在调用时,实参可以省略,也可以替换默认定义的预定义&#20540;.
其中如果函数定义为def fun4(n3=10,n2,n1)就会报错"non-default argument follows default argument"(没预定义的参数在预定义参数的后面),所以定义函数时需要注意该点.
同时需要注意函数调用时的赋&#20540;顺序问题,最好采用一对一复制,也可以函数调用中给出具体形参进行赋&#20540;,但需要注意的是在函数调用过程中(使用函数时),有预定义&#20540;的参数不能先于无预定义&#20540;参数被赋&#20540;.
如例子中自定义函数def fun4(n1,n2,n3=10),在调用时可以:
(1).s=fun4(2,3)省略预定义参数,它是一对一赋&#20540;,其中n1赋&#20540;2、n2赋&#20540;3、n3赋&#20540;10(预定义)
(2).s=fun4(4,n2=1,n3=12)它也是一对一赋&#20540;,而且预定义&#20540;n3替换为12
(3).s=fun4(n2=1,n1=4,n3=15)它的顺序与定义函数没有对应,但是调用时给出具体对应也行
下面的情况就会出现所述的"有预定义&#20540;的参数先于无预定义&#20540;参数被赋&#20540;"错误:
(1).s=fun4(n3=12,n2=1,4)此时会报错"non-keyword arg after keyword arg",它不能指定n1=4,就是没有指定预定&#2在有预定&#2,n2=1之后,如果改成s=fun4(4,n2=1,n3=12)或s=fun4(4,n3=12,n2=1)即可.
(2).s=fun4(4,n1=2)此时也会报错"TypeError: fun4() got multiple values for keyword argument 'n1'",它不能指定n1=2&n2=4,而是n1会赋&#20540;多个.
所以,最好还是一一对应的调用函数,平时写程序没有这样去刁难自己,对应即可
总结:文章从系统提供的内部函数、第三方提供函数库&#43;简单爬出代码及安装httplib2模块过程和用户自定函数三个方面进行讲述.文章中如果有错误或不足之处,海涵~最后感谢那个视频老师和上述博主、书籍老师及me.
Python 公开课视频链接 /course/course_id-527.html
最后祝大家中秋节快乐!全家团圆,聚聚玩玩.
(By:Eastmount
夜5点 原创CSDN http://blog.csdn.net/eastmount/)
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 函数知识点 的文章

 

随机推荐