• 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(类型) 变量的值
    常量定义就是大写的变量  

  • 相关阅读:
    Android源码剖析之Framework层进阶版(Wms窗口管理)
    如何让项目中的代码更易于维护
    Android源码剖析之Framework层实战版(Ams管理Activity启动)
    node.js学习路线图
    让你的公众号拥有AI能力--微信对话开放平台
    Android跨平台投屏软件(无需root)--scrcpy
    微信H5支付申请相关问题
    Bmob后端云实现无后端开发APP
    微信公众号申请相关问题
    iOS企业包下载安装
  • 原文地址:https://www.cnblogs.com/zgd1234/p/7170381.html
Copyright © 2020-2023  润新知