美文网首页
Python入门第一课

Python入门第一课

作者: 玺睿siri | 来源:发表于2017-11-01 14:15 被阅读12次

    Python中数据类型:

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有一下几种:
    一、整数
    Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-800等等。
    计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和 0-9 , a-f 表示,例如0xff00,0xa5b4c3d3,等等。
    二、浮点数
    浮点数也就是小数,之所以称之为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点未知是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如 1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计算法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
    证书和浮点数在计算机内部存储的方式是不同的,证书运算永远是精确的(出发难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
    三、字符串
    字符串是以 ‘’ 或 “” 括起来的任意文本,比如’abc’, “xyz”等等。请注意,’’ 或 “” 本身只是一种表示方式,不是字符串的一部分。因此,字符串’abc’只有a,b,c这3个字符。
    四、布尔值
    布尔值和不二袋鼠的表示完全一致。一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True和False表示布尔值(注意大小写),也可以通过不二运算计算出来。
    布尔值可以用and、or和not运算。
    And 运算是与运算,只有所有都为True,and运算结果才是True。
    Or 运算时或运算,只要其中有一个为True,or运算结果就是True。
    Not 运算是非运算,他是一个弹幕运算符,吧True变成False,False变成True。
    五、空值
    空值是Python中一个特殊的值,用None表示。None不能理解为0,因为0 是有意义的,而None是一个特殊的空值。
    此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型。

    Python之print语句

    print可以向屏幕上输出指定的位子。比如输出’Hello , world’。用代码实现如下:

    print 'Hello , world’
    注意:
    1、当我们在Python交互式环境下编写代码时,>>> 是Python解释器的提示符莫不是代码的一部分
    2、当我们在文本编辑器中编写代码时,千万不要自己添加 >>>
    print语句也可以跟上多个字符串,用逗号’,’隔开,就可以连成一串输出:
    print ’The quick brown fox’, ‘jumps over’, ’the lazy dog’
    The quick brown fox jumps over the lazy dog
    print会一次打印每个字符串,遇到逗号会输出一个空格,因此输出的字符串拼接起来就是上面的内容

    print也可以打印整数,或者计算结果:

    print 300
    300 #运行结果
    print 100 + 200
    300 # 运行结果

    因此,我们可以计算100 + 200 的结果打印得更漂亮一点
    Print ‘100 + 200 = ’, 100 + 200
    100 + 200 = 300
    注意:对于100 + 200,Python解释器自动计算出结果300,但是,’100 + 200 = ’是字符串二位数学公式,Python把它视为字符串,请自行解释删除打印结果。

    Python的注释

    任何时候,我们否可以给才程序加上注释。注释是用来说明代码的,给自己或别人看,二程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。
    Python的注释以 # 开头,后面的文字知道行尾都算注释
    // # 这一行全部都是注释
    注释还有一个巧妙的用途,就是一些代码我们不想运行,但又不想删除,就可以用注释暂时屏蔽掉。

    Python中什么是变量

    在Python中,变量的概念基本上和初中代数的方程变量是一致的。
    例如,对于方程式 y = x * x, x 就是变量。当 x = 2 时,计算结果是 4 ,当 x = 5 时,计算结果是25.
    只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
    在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线的组合,且不能用数字开头,比如:a = 1
    变量a是一个整数。
    T_007 = ’T007’
    变量T_007是一个字符串

    在Python中,等号 = 是复制语句,可以把任意数据类型赋值给变量,同一个变量可以反复复制,而且可以是不同类型的变量,例如:
    a = 123 # a是整数
    Print a
    a = ‘imooc’ # a变为字符串
    Print a
    这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。

    静态语言在定义变量时必须制定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句下(// 表示注释):
    Int a = 123; // a 是整数类型变量
    a = “mooc”; // 错误:不能把字符串赋值给整型变量
    和静态变量相比,动态语言更灵活,就是这个原因。
    请不要把赋值语句的等号等同于数学的等号。比如下面的代码:
    x = 10
    x = x + 2
    如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,在赋值给变量。由于x之前的值是10,重新复制后,x的值变成12
    最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = ‘ABC’时,Python解释器干了两件事:
    1、在内存中创建了一个’ABC’的字符串;
    2、在内存中创建了一个名为 a 的变量,并把它指向’ABC’。
    也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b只想变量a所指向的数据,例如下面的代码:
    a = ‘ABC’
    b = a
    a = ‘XYZ’
    Print b
    最后一行打印出变量b的内容到底是’ABC’呢还是’XYZ’?如果从数学意义上理解就会错误地得出b和a相同,也应该是’XYZ’,但实际上b的值是’ABC’。

    Python 中定义字符串

    字符串转译
    \n 表示换行
    \t 表示一个制表符
    \ 表示 \ 字符本身

    Python 中raw字符串与多行字符串

    如果一个字符串包含很多需要转译的字符,对每一个字符都进行转译会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个raw字符串,里面的字符就不需要转译了。例如:
    r ‘(_)/(_)/‘
    但是r ‘…’表示法不能表示多行字符串,也不能表示包含 ’ 和 “” 的字符串。
    如果要表示多行字符串,可以用’’’…’’’表示:
    ‘'' Line 1
    Line 2
    Line 3 ‘''
    上面这个字符串的表示方法和下面的是完全一样的:
    ‘Line 1 \nLine 2\nLine 3’
    还可以在多行字符串前面添加 r ,把的这个多行字符串页面城一个raw字符串:
    r ‘’’Python is created by “Guido”.
    It is free and easy to learn.
    Let’s start learn Python in imooc!’’'

    Python 中Unicode字符串

    字符串还有一个编码问题。
    因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最带的整数就是255(二进制11111111 = 十进制255),0 - 255被用来表示大小写引文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A 的编码是65,小写字母z的编码是122。
    如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB3212编码,用来把中文编进去。

    类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode就应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
    Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
    因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串’ABC’在Python呢哦不都是ASCII编码的。
    Python在后来添加了对Unicode的支持,以Unicode表示的字符串用 u’…’ 表示。比如:
    print u’中文'
    中文
    注意:不加 u ,中文就不能正常显示。
    Unicode字符串除了多了一个 u 之外,与普通的字符串没啥区别,转译字符串和多行表示法仍然有效:
    转义:
    u ‘中文\n日文\n韩文’
    多行:
    u ‘’’ 第一行
    第二行’’'
    raw + 多行:
    ur ‘’’Python的Unicode字符串支持“中文”,
    “日文”,
    “韩文”等多种语言’’'
    如果中文字符串在Python环境下遇到UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释

    -#- coding: utf-8 -#-

    目的是告诉Python解释器,用utf-8编码读取源代码。然后用Notepad++ 另存为utf-8格式保存。

    相关文章

      网友评论

          本文标题:Python入门第一课

          本文链接:https://www.haomeiwen.com/subject/wyxgpxtx.html