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

原文地址:https://www.cnblogs.com/bltstop/p/9337918.html