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