03.网络编程入门

Posted Chihuatanio

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03.网络编程入门相关的知识,希望对你有一定的参考价值。

1、概述

  1. 什么是网络编程?网络编程可以让程序与网络上的其他设备中的程序进行数据交互。

  2. 网络通信的基本模式:Client-Server(CS)、Browser/Server(BS)

    • CS模式

    • BS模式

  3. 网络通信三要素

    Python编程入门

    Python编程入门(一)

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

    概述:


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

    编程语言

    1.脚本编程语言

    脚本编程语言

    • 如php,perl,python,java等为脚本编程语言,通常需要通过解释器解释运行。

    python(java)程序的执行过程

    • source code(源码 .py)--->conplier(编译)--->bytecode(字节码 .pyc)--->解释器pvm或者jvm(运行在各自的虚拟机,也是运行时的真正所在位置)--->processor(CPU)

    2.Python的实现(pvm:编译器和解释器)

    CPython

    • 原始标准的实现方式,通过

    Jython

    • 用于于java语言集成的实现

    IronPython

    • 用于于.NET框架集成实现

    Python安装及数据类型

    1.python:一切皆对象

    python2 <--> python3

    • 过程式编程:指令+数据。以指令为中心,数据服务于指令需要。

    • 对象式编程:以数据为中心(对象),指令服务于数据。

    注意:

      如果需要大量调用系统命令(如,系统维护脚本)来完成某些操作,用bash shell脚本足以实现;只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到Python。

    python是动态类型的编程语言

    变量

    数据类型

    核心数据类型

    • 数值:

    • 字符串:

    • 列表:

    • 字典:

    • 元组:

    • 文件:

    • 其他类型:集合,类类型,None,布尔型

    动态类型

    • 支持动态绑定

    强类型

    • 严格区分数据类型

    • 可以显示的将一种数据类型转换为另一种数据类型,如:str(),repr(),format()等

    数字类型

    • 整数

    • 浮点数

    • 复数

    字符类型

    • 字符串字面量:用于引用一个字符序列,由特定次序的字符组成的字符序列。

    • 支持3中引号:‘’,"","""(表示多行引用)

    演示:

    1.python3的安装及位置查看

    #安装python3
    [[email protected] ~]# yum install python34 python34-devel python34-libs python34-tools
    
    #查看安装的位置
    [[email protected] ~]# rpm -ql python34
    /usr/bin/pydoc3
    /usr/bin/pydoc3.4
    /usr/bin/python3
    /usr/bin/python3.4
    /usr/bin/python3.4m
    /usr/bin/pyvenv
    /usr/bin/pyvenv-3.4
    /usr/share/doc/python34-3.4.5
    /usr/share/doc/python34-3.4.5/LICENSE
    /usr/share/doc/python34-3.4.5/README
    /usr/share/man/man1/python3.1.gz
    /usr/share/man/man1/python3.4.1.gz
    
    [[email protected] ~]# cd /usr/bin/
    [[email protected] bin]# ll python*
    -rwxr-xr-x  2 root root 9032 Jul 24  2015 python
    lrwxrwxrwx. 1 root root    6 Nov  6  2016 python2 -> python
    -rwxr-xr-x  2 root root 9032 Jul 24  2015 python2.6
    lrwxrwxrwx  1 root root    9 Jan 16 20:02 python3 -> python3.4
    -rwxr-xr-x  2 root root 6088 Dec 12 00:59 python3.4
    lrwxrwxrwx  1 root root   17 Jan 16 20:02 python3.4-config -> python3.4m-config
    -rwxr-xr-x  2 root root 6088 Dec 12 00:59 python3.4m
    -rwxr-xr-x  1 root root  173 Dec 12 00:58 python3.4m-config
    -rwxr-xr-x  1 root root 3285 Dec 12 00:57 python3.4m-x86_64-config
    lrwxrwxrwx  1 root root   16 Jan 16 20:02 python3-config -> python3.4-config
    
    [[email protected] ~]# python3
    Python 3.4.5 (default, Dec 11 2017, 16:57:19) 
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print("Hello,world")     #在python3中,print为函数
    Hello,world
    >>> exit()

    2.字符串

    [[email protected] ~]# python3
    Python 3.4.5 (default, Dec 11 2017, 16:57:19) 
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> str.  #字符窜的常用操作
    str.__add__(            str.__getattribute__(   str.__name__            str.__text_signature__  str.isdigit(            str.rfind(
    str.__base__(           str.__getitem__(        str.__ne__(             str.__weakrefoffset__   str.isidentifier(       str.rindex(
    str.__bases__           str.__getnewargs__(     str.__new__(            str.capitalize(         str.islower(            str.rjust(
    str.__basicsize__       str.__gt__(             str.__prepare__(        str.casefold(           str.isnumeric(          str.rpartition(
    str.__call__(           str.__hash__(           str.__qualname__        str.center(             str.isprintable(        str.rsplit(
    str.__class__(          str.__init__(           str.__reduce__(         str.count(              str.isspace(            str.rstrip(
    str.__contains__(       str.__instancecheck__(  str.__reduce_ex__(      str.encode(             str.istitle(            str.split(
    str.__delattr__(        str.__itemsize__        str.__repr__(           str.endswith(           str.isupper(            str.splitlines(
    str.__dict__            str.__iter__(           str.__rmod__(           str.expandtabs(         str.join(               str.startswith(
    str.__dictoffset__      str.__le__(             str.__rmul__(           str.find(               str.ljust(              str.strip(
    str.__dir__(            str.__len__(            str.__setattr__(        str.format(             str.lower(              str.swapcase(
    str.__doc__             str.__lt__(             str.__sizeof__(         str.format_map(         str.lstrip(             str.title(
    str.__eq__(             str.__mod__(            str.__str__(            str.index(              str.maketrans(          str.translate(
    str.__flags__           str.__module__          str.__subclasscheck__(  str.isalnum(            str.mro(                str.upper(
    str.__format__(         str.__mro__             str.__subclasses__(     str.isalpha(            str.partition(          str.zfill(
    str.__ge__(             str.__mul__(            str.__subclasshook__(   str.isdecimal(          str.replace(   
    
    >>> mystr="Hello World"
    >>> mystr1="""abc         #支持"""或者''' 3引号的多行引用
    ... efg"""
    >>> print(mystr)
    Hello World
    >>> print(mystr1)
    abc
    efg
    
    >>> s='Hello'
    >>> s*5      #字符串可进行乘法晕眩
    'HelloHelloHelloHelloHello'
    >>> w=' world'
    >>> s+w      #字符串相加
    'Hello world'
    >>> len(s)   #取字符串的长度
    5
    >>> len(w)
    6
    >>> 'he' in s  #判断字符串的成员关系
    False
    >>> 'He' in s
    True
    
    >>> s.lower()  #转换为小写
    'hello'
    >>> s.upper()   #转换为大写
    'HELLO'
    >>> help(str.replace)  #查看帮助
    
    >>> print(s)
    Hello
    >>> s.replace("H","h")
    'hello'



























    以上是关于03.网络编程入门的主要内容,如果未能解决你的问题,请参考以下文章

    爬虫入门手记03爬虫解析利器beautifulSoup模块的基本应用

    03-python-爬虫入门-正则-

    Python入门-6面向对象编程:03类对象-类属性-类方法-静态方法

    [转载]编程入门指南

    03-K8S Basic-kubernetes应用快速入门

    神经网络编程入门