zoukankan      html  css  js  c++  java
  • day2

    一.模块

    1. sys

                    sys.path

                    sys.argv

            2.  os

                   import os
                  #cmd_res = os.system("dir") #只执行命令,不保存结果
                   cmd_res = os.popen("dir").read()
                  print("---->",cmd_res)
                   os.mkdir("new_dir")  #新建目录

         3.  自己创建模块并引用

               import getpass

    _username = "maziwei"
    _password = '0721'

    user = input("请输入用户名:")
    pwd = input("请输入密码:")

    if user == _username and pwd == _password:
        print("Welcome user %s login" % user)
    else:
        print("Wrong username or password !" )

    print(user,pwd)
    #同一目录下、或者把自己写的模块拷贝到第三方库的位置
    标准库的存放位置:python_path\base\lib
    第三方库的存放位置:python_path\base\lib\site-packages


                                import login      #引用

    二. 数据类型

    1. 数字

    (1)int    

      (2)float

              34.5E4相当于34.5*104    # E标记表示10的幂

              34.5E-4相当于34.5*10-4

    (3)复数

    2. 布尔值

         真或假

          1或0

    3.string 

    4.补充:

    (1)bytes类型

               在python2中字节类型同字符类型区分不大,但是在python3中最重要的特性是对文本和二进制数据做了更加清晰的区分,文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示,python3不会以任意隐式方式混用字节型和字符型,也因此在python3中不能拼接字符串和字节包(python2中可以,会自动进行转换),也不能在字节包中搜索字符串,也不能将字符串传入参数为字节包的函数。

           需要注意的是,在网络数据传输过程中,python2可以通过字符串(string)方式传输,但是python3只能通过二进制(bytes)方式来传输,因此要对传输文本进行转换。

    例如下面的例子:

    >>>'你好'.encode('utf-8')

    b'xe4xbdxa0xe5xa5xbd'

    >>> b'xe4xbdxa0xe5xa5xbd'.decode('utf-8')

    '你好'

     >>>'你好'.encode('utf-8').decode('utf-8')
    '你好'

    其中

    1.encode()和decode()方法中默认了编码为utf-8,但是为了避免错误,最好将编码加上。

    2.encode()出来的结果的“b”代表二进制(binary)

       (原博见此链接:  https://blog.csdn.net/emma__wang/article/details/79183679   谢谢博主)

    (2)三元运算

    eg.  

    >>> a,b,c = 1,3,5
    >>> d=a if a>b else c
    >>> d
    5

    5. 进制  

    十六进制   0123456789ABCDEF

    二进制数与十六进制数之间的相互转换http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1

  • 相关阅读:
    架构师维度理解 程序=数据+算法
    vuejs 中 select 动态填充数据,后台的数据
    vuejs 的错误代码,有助于理解
    graphviz 绘制架构图
    graphviz 布局和子图,表格教程
    graphviz layer 教程(非布局)
    待学习
    Linux进程管理
    TCP连接的11种状态,三次握手四次挥手原因
    Linux基本命令使用(三)
  • 原文地址:https://www.cnblogs.com/bltstop/p/9337918.html
Copyright © 2011-2022 走看看