计算机基础系列一:网络基础和python基础(变量和程序交互)7月13和14日课堂预习/随笔/作业

时间:2022-01-24 14:27:57

上节课回顾
   - 操作系统的两大作用
   - 多道技术
   
一.网络基础
   -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:\test.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(类型) 变量的值
常量定义就是大写的变量