zoukankan      html  css  js  c++  java
  • python基础:网络基础和python基础(变量和程序交互)

    上节课回顾
       - 操作系统的两大作用
       - 多道技术
       
    一.网络基础
       -1.互联网协议---就是计算机的网络通信标准
       -2.网络指的是-计算机于计算机 之间通过物理连接介质(网络设备连接到一起
    二.osi七层协议
       -五层为 应用 传输 网络 数据链 物理
       2.1-以太网协议规定电信号为一组数据帧  基于Mac地址通讯仅限局域网通信
          -每一组帧分为报头head和数据date两部分
          -报头长度是固定的包含数据的类型和地址
          -规定接入互联网必须要有一块网卡 网卡上必须要有mac地址
       2.2-互联网由无数小的局域网组成  
          -网络层为ipv4来通讯 用来标识在哪个局域网内 子网掩卡
          -172.16.10.1  255.255.255.0    
          -网关就是局域网的通讯接口 网关跟网关通讯走的是路由协议
       2.3-arp协议  由来:在局域网里要获取对方主机的mac地址
          -首先通过ip地址和子网掩码区分自己所处的子网 分析IP地址是否处于同一网络  然后发包(想获取对方的Mac地址的包)
    三.总结重点-传输层tcp/udp端口协议0-65535   1024以后都是自己软件端口

    .....

    ....

    ....

    python基础
        1.-编程语言的分类和定义
        2.-高级语言和技算机的沟通方式 (翻译和编译)
        3.-编译型:一次性写好翻译再让计算机去运行
        C语言 需要编译器gcc,glibc
        开发效率低  运行效率高
        4.-解释型:
           python语言需要解释器cpython
           开发效率高  运行效率低
           解释器:分类有好多主流学cpython

    今日作业:

    一 安装python2和python3,实现多版本共存

        ps:pip2和pip3均可以正常使用

    二 用python语言编写代码,要求输入用户信息:姓名,年纪,家庭住址,然后打印

    答:

    #!/usr/bin/env python

    #_*_coding:utf-8_*_          

    name = input("What is your name?")

    age = input("How old are you?")

    hometown = input("Where is your hometown?")

    print("Hello ",name , "your are ", age , "years old, you came from",hometown)

     三 在上题的基础上做出改进,要求按照下面的格式打印

    ======egon info======

    name:egon

    age:18

    address:shahe

    =====================

    答:

    #!/usr/bin/env python

    #_*_coding:utf-8_*_

    name = input("what is your name? ")

    address = input("what is your address? ")

    age = int(input("what is your age? "))

    info = '''

    ========info to======

    name:{_name}

    address:{_address}

    age:{_age}

    '''.format(_name=name,

               _address=address,

               _age=age)

    =====================         

    print(info)

    选做题:老男孩的年纪为63,要求制作一个猜年龄的游戏

        用户输入的年龄小了则提示:too small

        用户输入的年龄大了则提示:too big

        用户猜对了年龄则提示:you get it

       

    答:

    #!/usr/bin/env python

    #_*_coding:utf-8_*_

    my_age = 63

    count = 0

    while count < 3:

        user_input = int(input("input your guess oldboy age:"))

        if user_input == my_age:

            print("Congratulations, you got it !")

            break

        elif user_input < my_age:

            print("Oops,think bigger!")

        else:

            print("think smaller!")

        count += 1  # 每次loop 计数器+1

    else:

        print("猜这么多次都不对,你个笨蛋.")

       

       补充说明:以上代码均需要永久保存下来

    答:

    写入硬盘呗,保存成文件。

     明日默写下列代码:

    name = input("What is your name?")

    age = input("How old are you?")

    hometown = input("Where is your hometown?")

     print("Hello ",name , "your are ", age , "years old, you came from",hometown)

    ...

    ...

    ...

    ...重要部分 变量 和程序交互

    print("hello world")
    python解释器执行python程序的过程:python3 c: est.py
       1.启动python解释器(内存中)
       2.将c:/test.py内容从硬盘读入内存(这一步与文本打开一样)
       3.执行读入内存的代码
       
       
       如果想要永久保存代码,就要用文件的方式
       如果想要调试代码,就要用交互式的方式
       
    变量是什么? 一个是 变:核心在于变化  一个是量:衡量,计量,表达是一种状态
    变量的定义:变量名    赋值号  变量的值   
       level=0  level=1  
       name=“alex”这个值的引用-1    值身上绑定的变量名为0个 python解释器会定期回收
       name='alexsb'  这个值的引用+1
       name="alexDasb"
       print=(“hello word”,name)
    变量的值才是反应状态的  才是真正存在的数据  在内存中开辟
    变量名只能是字母 数字 下划线 的任意组合   
    变量名的第一个字符不能是数字
    变量不能与python解释器里的关键字冲突
    变量名并没有存储值得功能   变量名和值只是一种绑定功能
    name=“alexSb”
    print=(“hello word”,name)  
       

    变量定义的三个重要组成部分   
       1.id (在内存的位置) type(类型) 变量的值
    常量定义就是大写的变量  

  • 相关阅读:
    MVP Summit 2008 照片纪实(三) 922公里,目标拉斯维加斯
    Cool 给你的Visual Studio 添加音乐
    DB2 9 使用拓荒(733 考试)认证指南,第 4 部分: 嵌入式 SQL 编程(2)
    DB2 9 运用开拓(733 考试)认证指南,第 3 部分: XML 数据行使(6)
    DB2 9 运用开辟(733 考试)认证指南,第 3 部门: XML 数据独霸(4)
    DB2 9 运用开发(733 考试)认证指南,第 3 部门: XML 数据把持(8)
    DB2 9 运用开拓(733 检修)认证指南,第 6 部分: .NET 编程(3)
    DB2 9 操纵开辟(733 测验)认证指南,第 4 局部: 嵌入式 SQL 编程(5)
    DB2 9 使用启示(733 检验)认证指南,第 3 部分: XML 数据把持(5)
    DB2 9 使用拓荒(733 检验)认证指南,第 4 部分: 嵌入式 SQL 编程(3)
  • 原文地址:https://www.cnblogs.com/zgd1234/p/7170381.html
Copyright © 2011-2022 走看看