关于人工智能:PythonPython基础

50次阅读

共计 2714 个字符,预计需要花费 7 分钟才能阅读完成。

执行

  • Windows

    形式一
    D:\Python\python.exe D:\Python17\DAY01\Helloworld.py
    
    形式二
    D:\Python\python.exe
  • Linux

    形式一
    [root@linux-node1 ~]# /usr/bin/python Helloworld.py
    
    形式二
    [root@linux-node1 ~]# python
    
    形式三
    [root@linux-node1 ~]# vim Helloworld.py
    #!/usr/bin/python        // 减少头部信息
    # -*- coding:utf8 -*-    // 解释器编码
    print('Hello Python!')
    [root@linux-node1 ~]# chmod +x Helloworld.py        // 减少可执行权限
    [root@linux-node1 ~]# ./Helloworld.py

编码

  • 字符编码
    计算机从实质上来说只意识二进制中的 0 和 1,能够说任何数据在计算机中理论的物理表现形式也就是 0 和 1,所有的信息最终都示意为一个二进制的字符串,每一个二进制位(bit)有 0 和 1 两种状态。
  • ASCII
    ASCII(American Standard Code for Information Interchange,美国规范信息替换代码)编码规定是由美国定制,一共规定了 128(2**8)个字符的编码,例如空格 SPACE 是 32(二进制 00100000),大写的字母 A 是 65(二进制 01000001)。这 128 个符号(包含 32 个不能打印进去的管制符号),只占用了一个字节的前面 7 位,最后面的一位对立规定为 0。
  • GB2312、GBK
    尽管计算机是美国人创造的,然而全世界的人都在应用计算机。当初呈现了另一个问题:如何让中文被计算机了解?这下麻烦了,中文不像拉丁语系是由固定的字母排列组成的。ASCII 码显然没方法解决这个问题,为了解决这个问题中国国家标准总局 1980 年公布《信息替换用汉字编码字符集》提出了 GB2312 编码,用于解决汉字解决的问题。GB2312 的呈现,根本满足了汉字的计算机解决须要,但对于人名、古汉语等方面呈现的罕用字,GB2312 不能解决,导致起初呈现了 GBK 编码。
  • Unicode
    随着计算机的遍及,显然 ASCII 码无奈将世界上的各种文字和符号全副示意,所以诞生了 Unicode 编码。
    Unicode(对立码、万国码、繁多码)是一种在计算机上应用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了对立并且惟一的二进制编码,规定所有的字符和符号起码由 16 位来示意(2 个字节)。
  • UTF-8
    因为 Unicode 收录了更多的字符,可想而知它的解析效率相比 ASCII 码的速度要大大降低,起因是 Unicode 通过减少一个高字节对 ISO Latin- 1 字符集进行扩大,当这些高字节位为 0 时,低字节就是 ISO Latin- 1 字符。对能够用 ASCII 示意的字符应用 Unicode 并不高效,因为 Unicode 比 ASCII 占用大一倍的空间,而对 ASCII 来说高字节的 0 对他毫无用处。为了解决这个问题,就呈现了 UTF- 8 编码。UTF- 8 能够依据不同的符号主动抉择编码的长短,例如英文字母能够只用 1 个字节就够了。
  • 编码小结
    为了解决英文字符,呈现了 ASCII 编码。
    为了解决中文字符,呈现了 GB2312 编码。
    为了解决各国字符,呈现了 Unicode 编码。
    为了进步 Unicode 存储和传输性能,呈现了 UTF- 8 编码。

    正文

  • 单行正文

    常被用作单行正文符号,在代码中应用 #时它左边的任何数据都会被疏忽,当做是正文。

    # 如下是单行正文
    # print('Hello Python!')

    多行正文
    多行正文是用三引号 ””” “”” 蕴含的。

    # 如下是多行正文
    """print('Hello Java!')
    print('Hello PHP!')
    """

    引号

  • 单引号

    a = '谁说我的眼里只有你,让我把你遗记!'
    print(a)
    // 单引号字符串
  • 双引号

    a = "谁说我的眼里只有你,让我把你遗记!"
    print(a)
    // 双引号字符串
  • 三引号

    a = '''谁说我的眼里只有你,让我把你遗记!'''
    print(a)
    // 三单引号字符串,反对换行符
    
    a = """谁说我的眼里只有你,让我把你遗记!"""
    print(a)
    // 三双引号字符串,反对换行符

    变量

  • 定义

    a = '谁说我的眼里只有你,让我把你遗记!'
    print(a)
    // 变量名为:a,变量 a 的值为:'谁说我的眼里只有你,让我把你遗记!'
  • 命名规定
    字母,数字,下划线组成
    不能以数字结尾
    不能应用关键字
    变量名见名知义
  • 赋值

    name = '林斌'
    user = name
    // 变量 name,user 在内存中指向同一段地址
    
    name = '林斌'
    user = '林斌'
    // 变量 name,user 在内存中指向同一段地址,Python 的内存优化机制
    
    name = '大师兄'
    print(name)        // 打印大师兄
    user = name
    print(user)     // 打印大师兄
    name = '二师兄'
    print(name)     // 打印二师兄
    print(user)     // 打印大师兄

    输入输出

  • 输出

    name = input('请输出用户名:')
    print(name)
    
    import getpass
    password = getpass.getpass('请输出你明码:')
    print(password)
  • 输入

    a = 'Hello Python!'
    print(a)

    条件语句

  • 单分支构造

    if 1 == 1:
      print('条件正确')
    
    if 1 == 1:
      print('条件正确')
    else:
      print('条件谬误')
  • 多分支构造

    name = input('请输出用户名:')
    if name == 'linbin':
      print('超级管理员')
    elif name == 'LinBin':
      print('管理员')
    elif name == 'LB':
      print('普通用户')
    else:
      print('匿名用户')
  • 嵌套构造

    name = input('请输出用户名:')
    if name == 'linbin':
      password = input('请输出明码:')
      if password == 'axbc1kof':
          print('登录胜利!')
      else:
          print('登录失败!')
    else:
      print('你是谁啊?')

    循环语句

  • while
    在给定的判断条件为 True 时执行循环体,否则退出循环体。

    continue:跳出本次循环,持续下一次循环
    break:跳出整个循环

    i = 0
    while i < 11:
      print(i)
      i += 1
  • for
    反复执行语句。

    continue:跳出本次循环,持续下一次循环
    break:跳出整个循环

    a = ['a','b','c','d']
    for item in a:
      print(item)

正文完
 0