day1----python基础

一、python介绍:

1、python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

      (1)解释型语言(2)交互式语言(3)面向对象语言(4)初学者语言:

2、(1)特点:

      1)易学:有相对较少的关键字(特殊含义的词语),结构简单,和一个明确定义的语法,学来简单。

      2)易阅读:代码定义的清晰。

      3)广泛标准库:标准库广泛,可跨平台,Windows,Unix,Mac。

     4)互动模式   5)易维护   6)可移植    7)可扩展     8)数据库     9)GUI编程(图形用户界面)    10)可嵌入: 

(2)缺点:

       1)运行速度慢      2)代码不能加密

二、数据存储

      思考一:为什么使用计算机?

                   存储数据,计算数据

      思考二:数据存在哪里?

                    存在内存里。

      思考三:数据怎么在内存里存储的?

                   首先弄明白怎么存储数字?

      内存:

            ----抽象:一个开关。有两种状态,开启和关闭。一种状态对应1,另一种状态对应0。把八个开关放到一间房间里,这个房间称                               为“一个字节”,一个开关代表“一位”。每个房间都有门牌号,看做“地址”。把无数个房间堆叠起来,组成摩天大厦。可以                             把摩天大厦称作“内存”。

            ----单位:

                             1bit

                             8bit               ==           一字节

                            1024字节       ==           1k

                            1024k            ==           1M

                             内存中以二进制形式存储数据

           ----二进制:      0              1           逢二进一

                                    0   +    0   =    0

                                    0   +    1   =    1

                                    1   +    1   =     10

                                    11  +    1  =      100

                                         11

                                +       ..1

                                ------------

                                       100

          ----八进制:       0     1      2    3      4      5     6      7            逢八进一

                                    1   +    7     =    10 

                                    1   +    2     =     3

         ----十进制:        0     1       2        3       4        5        6        7        8      9      逢十进一

 

         ----十六进制:    0     1      2    3    4    5     6    7    8    9    a     b     c     d    e    f          逢十六进一

                                    1    +    f    =     10

                                    作用:内存地址用十六进制数表示

        -----十进制  ---》   二进制  :

                                                    倒除法,余数逆序

               倒除法:1010

             

                 

             二进制    ---->   十进制  :

                          1010(2)  ---->   10(10):当前的数字,乘以2的位数次方,最后相加

                              =   0  *   2^0    +     1  *   2^1     +    0    *    2^ 2    +     1  *  2^3  =  10

            八进制    ---->   二进制   :

                                   【一转三位】:八进制的一位相当于二进制 的三位,转换时按照十进制转换

                                    

 

                                  8421法:    例:   5  =   4  +  1  则   8   4   2  1 对应为

                                                                                            *    1   0   1  

                                                                6  =   4  +   2  则  8   4    2   1  对应为

                                                                                           *    1    1   0 

                                                               即 65 (八进制) ---->   110101(二进制)

 

                十六进制   ---->   二进制;

                                      【一转四位】:十六进制的一位相当于二进制的四位,转换时按照十进制转换     

                              a4(十六进制) ---->    10100100(二进制)

                                             a   =   8  +   2      则8    4    2    1    对应

                                                                            1    0    1    0

                                             4   =   4                 则 8   4   2   1   对应

                                                                               *    1   0   0 

                                            即a4 (十六进制)---->   10100100(二进制)

               二进制  ---->       八进制:

                                       【三位一取】:   从低位开始取,高位不够补0.

                                                                   110101  ==>  110->6,101->5   ==》 65

                                                                    11110101  ==》  101->5,110->6,011->3  ===》 365

                                      

 

                      二进制   ---->    十六进制:

                                          【四位一取】:   从低位开始取,高位不够补0.

 

     十进制 二进制 八进制 十六进制
1 1 1 1
2 10 2
3 11 3
4 100 4
5 101 5
6 110 6
7 111 7
8 1000 10
9 1001 11
10 1010 12
11 1011 13
12 1100 14
13 1101 15
14 1110 16
15 1111 17

 

              10(10) -- >  1010(2进制)

     数据存储:计算机存储数据,先开辟内存空间,再存储数据。计算机开辟内存的最小单位是字节。在存储数据时,用最高位              表示符号,1表示负数,0表示正数。

                      00000000000000000000000000001010

 

              原码、反码、补码

              原码:规定了字节数,写明了符号位,就得到了数据的原码

 

              反码:正数的反码是其原码,负数的反码是其原码的符号位不动,其他位取反

                        00000000000000000000000000000001  ----》 1

                        11111111111111111111111111111110  ----》 -1

 

 

               绝对路径:从根目录开始链接的路径。

 

               相对路径:不从根目录开始链接的路径。

 

                dir   查看当前目录下的所有文件

                cd   路径    跳转到指定目录

                cd   ..       ..代表回到上一级目录

二、注释

1、用“#”注释某一行代码,作用:解释该行代码的意义。且不会被执行

2、用“ '''  ”注释多行代码。

3、用‘ """ ’注释多行代码。

4、print输出时,可以接受多个字符串,用逗号分隔,遇到逗号会输出一个空格

print("T.W. is a good man","T.W. is nice man","T.W. is a handsome man" )

输出结果:

T.W. is a good man T.W. is nice man T.W. is a handsome man

5、input

     input作用:从外部获取变量的值

     input          等待输入(阻塞),输入的内容保存在变量age里

age = input("请输入您的年龄:")
print("age = ",age)

输出结果:

请输入您的年龄:5
age =  5

 

posted @ 2019-03-13 15:06  Mr-糖豆包  阅读(154)  评论(0)    收藏  举报