python 基础 (一)

1.python初识

python:优美,清晰,简单。

#.1 大区别:

  python2X:源码不规范且混乱,重复代码较多。

  python3X:重整源码,源码规范,优美,清晰,简单。

#.2 python分类。

 编译型:

  将代码一次性全部编译成二进制,然后在运行。

  优点:执行效率高。

  缺点:开发效率低,调试周期长,不能跨平台。

  代表语言:c c++

  解释型:

  代码逐行解释,解释成二进制,然后运行。

  优点:开发效率高,调试周期短,第三方库,可以跨平台。

  缺点:执行效率低。

  代表语言:python  php

#.3.进制转换

 

二进制:  由2个数字组成,有0 和 1                 例: 0b101
八进制:  由8个数字组成,有0,1,2,3,4,5,6,7           例: 0o127
十进制:  有10个数字组成,有0,1,2,3,4,5,6,7,8,9        例: 250
十六进制: 有16个数字组成,有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

     (字母大小写都可以,分别代表10,11,12,13,14,15)   例:0xff,0Xff,0XFF

 

###   二进制 转化成 十进制:
  例: 0b10100101
  运算:1* 2^0 + 0* 2^1 + 1* 2^2 + 0* 2^3 + 0* 2^4 + 1* 2^5 + 0* 2^6 + 1* 2^7=
     1 + 0 + 4 + 0 + 0 + 32 + 0 + 128 = 165
###   八进制 转化成 十进制:
  例: 0o127
  运算:7*8^0 + 2*8^1 + 1*8^2 = 7+16+64 = 87
###   十六进制 转化成 十进制:
  例: 0xff
  运算:15*16^0 + 15*16^1 = 255

###   十进制 转化成 二进制:

  426 => 0b110101010
  运算过程: 用426除以2,得出的结果再去不停地除以2,
       直到除完最后的结果小于2停止,
       在把每个阶段求得的余数从下到上依次拼接完毕即可

###   十进制 转化成 八进制: 

  426 => 0o652
  运算过程: 用426除以8,得出的结果再去不停地除以8,
       直到除完最后的结果小于8停止,
       在把每个阶段求得的余数从下到上依次拼接完毕即可

###   十进制 转化成 十六进制:

  运算过程: 用426除以16,得出的结果再去不停地除以16,
       直到除完最后的结果小于16停止,
       在把每个阶段求得的余数从下到上依次拼接完毕即可

###   二级制与八进制关系:

 

###   二级制与十六进制关系:

 

###  八进制与十六进制的转换

 先换成二进制 再去对应转换,比如:0x2a5  转换成1010100101

 再转8进制  0o1245

 

###  原码,反码,补码

正数高位补0  负数高位补1(空白位全为1)

  1    000...0001    正数高位全补0

  -1      111...1111     负数高位全补1

原码:用来转换对应进制

反码:二进制的码0变1,1变0,用于原码补码之间的转换(高位不变)

补码:做数据的存储运算

#   运算规则

(原码,反码,补码之间的转换,高位不变)

正数:原码,反码,补码一样

负数:原码 = 补码取反+1  给补码求原码

负数:补码 = 原码取反+1  给源码求补码

 

#.4.运行第一个python文件:

  python+空格+文件路径+回车

  python2x:默认编码方式ascii

        显示中文:首行:# -*- encoding: utf-8 -*-。

      print"内容" print('内容')

  python3x: 默认的编码方式utf-8

      print('内容') 

#.5.变量  

 变量:可以改变的量,在计算机底层纸袋的一块内存空间。

    # print 打印多个变量,用逗号隔开

 变量设定规则:

  1.必须是字母,数字下划线任意组合

  2.不能是数字开头

  3.不能是python中的关键字

  4.变量不能是中文

  5.变量不能太长

  6.变量要具有可描述性

  7.变量严格区分大小写

   例:AgeOfOldboy = 56

     NumberOfStudents = 80

   # 下划线

   例:age_of_oldboy = 56

     number_of_students = 80

# import 引入 keyword 模块    import keyword

# 模块,属性用来获取所有关键字  print(keyword,kwlist)

  print(keyword,kwlist)

  ['False', 'None', 'True', 'and', 'as', 'assert', 'break',
  'class', 'continue', 'def', 'del', ''else', 'except', 'finally',
  'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
  'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while',
  'with', 'yield']

 

#.6.常量

  常量:一直不变的量,默认全部大写的变量为常量。

     身份证号,π,

#.7.注释

  帮助你理解别人的代码,回忆自己的代码。

# 注释的分类

    单行注释:#开头,后面跟任意字符

    多行注释:'''被注释的内容'''   """被注释的内容"""

        支持跨行

   # 三个单引号

      

   # 三个双引号

     

    注释快捷键:notepad++ (ctrl + q)  pycharm(ctrl + /)

# 注释的注意点

   当三个单引号和三个双引号同时存在时,注意:

   如果外面是三个单引号,里面用三个双引号

     

   如果外面是三个双引号,里面用三个单引号

     

# 注释的排错性

   '''

   包裹一部分代码,执行另外一部分,查看是否报错,进行一一排查

 

 

 

     

  

posted @ 2019-04-11 01:35  若白°  阅读(277)  评论(0编辑  收藏  举报