快乐学习
前程无忧、中华英才非你莫属!

Day2-人生苦短我学python

一、数字和表达式

交互式Python解释器可以当做非常强大的计算器使用

1、解释器如下:

备注说明:在3.0版本之前,整数相除只保留整数部分,成为整除~!如果想要得到正确的结果在除数或者被除数的一方添加小数点即可。

                带有小数点的数,在程序里我们统一称呼它为:float,中文叫浮点数!

比较正确的方法可以不需要改变原有的整数相除,就能得到正确结果!

疑问来了,我已经执行了from __future__ import division   ,  突然我又想要整除了!怎么办呢?不要慌张:

我们用  // 来解决,即使你的数里有小数点也没有关系,照样能整除!

取余(10除以3等于3余1)

2、长整数

Python可以处理非常大的整数:

普通整数,不能大于2147483647(也不能小于-2147483648)

看图:因为使用了大2147483647的数,python自动给您转型成后面加L的长整数!比java好玩多了吧!所以在绝大多数情况下,无需考虑普通和长整数的区别,而java中,你要时刻考虑java里面的类型(byte、short、int、long)。

3、十六进制和八进制

在python中,十六进制数应该向下面这样书写。

八进制应该这样:

二、变量

别担心python中的变量非常好学,和易于理解!

变量基本就是代表或引用某值的名字。举例来说,如果希望用名字x代表3,只需要执行下面的语句即可:

注意使用变量之前需要赋值,变量名可以包括字母,数字和下划线(_)。变量不能以数字开头,所以Plan9是合法变量名,而9Plan不是。

三、语句

到现在为止,我们一直在讲表达式。那么语句是什么呢?我们上面已经介绍了两类语句:print语句和赋值语句!

他们的区别就是,表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么)。

四、获取用户输入

我们在编写程序让别人用,我们无法预测用户会给程序提供什么样的值,可以用input函数

上面例子基本没啥用,有用的在下面:

五、函数

可以使用"**" 幂运算符来计算乘方。实时上可以用一个函数来代替这个运算符,这个函数就是pow。

六、模块

可以把模块想象成导入到Python以增强其功能的扩展。需要使用特殊的命令给import来导入模块。下面语句中的floor函数就在名为math的模块中:

比如一个人的年龄是32.9岁,想把它取整数为32.

如果想把年龄转换为整数而不是浮点数,可以使用int函数:

重点来了:在确定自己不会导入多个同名的函数情况下,你可能不希望每次调用函数的时候都写上模块的名字:

那就这么滴(计算9的平方根):

还有其他方式:

以使用变量来应用函数(或者python中的大多数对象)

注意:交互式解释器是Python的强项之一,它能够实时的能够检测解决方案并用这门语言做一些实验。

          但是在交互式解释器里输入的一切都会在他退出的时候丢失。

         为了不丢失,并且编写能和自己和它人都能运行的程序,    就得需要一款专业的python IDE

         专门创建以 .py结尾的文件,并且还得给他起个有意义的名字。(见名知意)。

七、扩展helloworld

注意如果代码里包含中文字符,就会报错,解决办法,在源代码的第一行添加:

 # -*- coding: UTF-8 -*-

如果想在命令下执行脚本:python helloworld.py 即可。

然后我们来温习下java命令行下是酱紫的首先是编译:javac helloworld.java    然后是运行: java helloworld

八、让脚本像普通程序一样运行

用户通过enter毽就可以关闭窗口!

九、注释

十、字符串

[python]
 >>> "Hello,World!"
 'Hello,World!'
 >>> print "Hello,World!"
 Hello,World!

10.1 单引号字符串和转义引号

不解释,看运行实例来体会区别

[python]

 >>> "Hello,World!"

 'Hello,World!'

 >>> "Let's go"

 "Let's go"

 >>> '"Hello,World!" she said'

 '"Hello,World!" she said'

 >>> 'Let's go'   #这里发生了错误

 SyntaxError: invalid syntax

 >>> 'Let\'s go'  #这里用"\"转义,避免歧义

 "Let's go"

Python会明白中间的单引号是字符串中的一个字符,而不是字符串的结束标记。

10.2 拼接字符串

[python]
 >>> "Hello." + "World!"
 'Hello.World!'
 >>> x = "Hello."
 >>> y = "World!"
 >>> x + y
 'Hello.World!'

10.3 字符串表示,str和repr

[python]
 >>> "Hello, world!"
 'Hello, world!'
 >>> 10000L
 10000L
 >>> print "Hello,world!"
 Hello,world!
 >>> print 10000L
 10000
 >>> print repr("Hello,world!")#repr函数,创建一个字符串,以合法python表达式形式表示值
 'Hello,world!'
 >>> print repr(10000L)
 10000L
 >>> print str("Hello,world!")#str函数,把值转换为合理形式的字符串
 Hello,world!
 >>> print str(10000L)
 10000

10.4 inpu和raw_input的比较

运行一个实例

[python] 

 >>> input("Enter a number: ")

 Enter a number: 3

 3

 >>> raw_input("Enter a number: ")#raw_input函数会把所有的输入当作原始数据(raw data),然后将其放入字符串中

 Enter a number: 3

 '3'      #这边是‘3’

注意:除非对input有特别的需要,否则应该尽可能使用raw_input函数

10.5 长字符串,原始字符串和Unicode

1.长字符串 使用三个引号代替普通引号

[python]

 >>> print '''''This is a long string

 It contains here....."Hello,World!"...'''

 This is a long string

 It contains here....."Hello,World!"...

2.原始字符串

[python]

 >>> print 'Hello.\nworld'

 Hello.

 world

 >>> print 'Hello.\nworld' #\n换行符

 Hello.

 world

 >>> path = 'C:\nowhere' #这里表示C盘下一个目录nowhere

 >>> path  'C:\nowhere' #这边没啥问题

 >>> print path  #结果发生了问题

 C:  owhere

 >>> print 'C:\\nowhere'#利用引号进行转义

 C:\nowhere

 >>>

原始字符串以r开头

[python]
 >>> print r'C:\nowhere'
 C:\nowhere
 >>> print r'Let's go'
 SyntaxError: invalid syntax
 >>> print r'Let\'s go'
 Let\'s go

3.Unicode字符串

[python] 
 >>> u'Hello,world!'
 u'Hello,world!'
 >>> #注意,在Python3.0中,所有字符串都是Unicode字符串

10.6 本章的新函数

[python]
 abs(number)                                      #返回数字的绝对值
 cmath.sqrt(number)                               #返回平方根,也可以适用于复数
 float(object)                                    #将字符串和数字转换为浮点数
 help()                                           #提供交互式帮助
 input(prompt)                                    #获取用户输入
 int(object)                                      #将字符串和数字转换为整数
 long(object)                                     #将字符串和数字转换为长整型数
 math.ceil(number)                                #返回数的上入整数,返回值的类型为浮点数
 math.floor(number)                               #返回数的下舍整数,返回值的类型为浮点数
 math.sqrt(number)                                #返回平方根,不适用与负数
 pow(x,y[,z])                                     #返回x的y次幂(所得结果对Z取模)
 raw_input(prompt)                                #获取用户输入,结果被看作原始字符串
 repr(object)                                     #返回值的字符串表示形式
 round(number[,ndigits])                          #根据给定的精度对数字进行四舍五入
 str(object)                                      #将值转化为字符串
打赏

未经允许不得转载:同乐学堂 » Day2-人生苦短我学python

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

特别的技术,给特别的你!

联系QQ:1071235258QQ群:367203382
error: Sorry,暂时内容不可复制!