pip命令安装第三方库:
导入库的时候,可以用import命令,如果是标准库,那么直接运行即可,如果是第三方的库,需要用pip命令安装之后才能导入。
例如
1 |
|
os.system命令和 os.popen命令:
上一周学习了基本的os.system()命令,这个命令在windows下面同样工作。例如输出IP配置信息
1 2 |
|
如果希望保存到变量,可以
1 2 3 |
|
Pyc文件:
当在一个Python文件中导入另外一个Python模块的时候,执行会自动生成一个PYC文件。这个文件是一个字节码文件。Python的工作原理是首先把源文件编译成pyc字节码文件,然后这个字节码文件再通过python的虚拟机执行。当手动运行python程序的时候,他不会在硬盘上保存对应的pyc文件,这是因为手动执行的频率一般而言不会太高,当下一次操作的时候,对应的内容可能有更改,因此没有保留的意义。而自动导入执行的时候,会自动创建对应的pyc文件。
数据类型:
int:整型, Python3以后不区分长整型和普通整型了
bool: 布尔型, True或者1为真;False或者0为假
字符串:注意下面例子的区别,他们的结果显示一样,不过+是创建了3个内存分区;而后者只用了1个,效率更高。
1 2 3 4 |
|
列表:其他语言里面叫做数组,是使用最最广泛的
例子:
获取第一个元素
1 2 3 |
|
获取最后一个元素
1 2 |
|
获取前第一个元素
1 2 |
|
获取倒数第2个元素
1 2 |
|
设置步长为2,隔一个取一个元素
1 2 |
|
切片,获取子列表的第三个元素
1 2 3 |
|
指定索引位置,插入新元素
1 2 3 |
|
判断是否存在元素
1 2 3 4 5 6 7 8 9 10 |
|
指定元素的值来删除 注意一次只能删除一个
1 2 3 |
|
一次性删除多个连续的元素,可以使用del
1 2 3 |
|
修改某个位置的元素值
1 2 3 |
|
判断某元素个数
1 2 |
|
把所有的9都改成999
1 2 3 4 5 6 7 |
|
合并name2 到name里面
1 2 3 4 |
|
排序 注意混杂字符串和数字的列表在3里面不能排序,但是在2里面会按照ansc编码的值排序
1 2 3 4 5 |
|
根据索引号删除,如果不指定索引号,默认删除最后一位
1 2 3 4 |
|
列表的复制,注意copy只能复制第一层的数据,里面嵌套的列表,仅仅复制了内存地址,换而言之,就是类似一个软连接,在源列表和复制后的列表里,如果修改嵌套的列表内的元素,两个表显示出来的效果都会同时变化。
1 2 3 4 5 6 7 8 9 |
|
如果想进行深度的复制,需要使用copy模块的deepcopy命令, 可以看见deepcopy之后他们是两个独立的个体,互相不受影响
1 2 3 4 5 6 7 8 9 |
|
元组:tuple,只有只读属性的列表
用圆括号定义
1 2 |
|
因为只有只读属性,他的函数只有count和index两个
1 2 3 4 |
|
字符串的操作
例如:去掉前后的空格
1 2 3 |
|
用split分割字符串成为一个列表;用join合并列表成为一个字符串
1 2 3 4 5 6 |
|
指定索引输出
1 2 |
|
判断是否包括某个字符
1 2 |
|
大写首字母
1 2 |
|
两种方式传入参数
1 2 3 4 5 6 |
|
切片
1 2 3 |
|
输出居中的格式center()
1 2 |
|
find查找字符串中包含的字符,如果存在,返回索引,不存在返回-1
1 2 3 4 5 |
|
isdigit()判断输入的是否是数字
1 2 3 4 5 6 7 |
|
endwith()判断以什么结尾
1 2 3 |
|
转换大小写
1 2 |
|
数据运算
1、算数运算:a=10,b=20
2、比较运算:
3、赋值运算:
4、逻辑运算:
5、成员运算:
6、 二进制运算:
运算符 | 描述 | 解释 |
& | 与运算 | 这个二进制位必须在2组数中都为真,结果才返回真 |
I | 或运算 | 这个二进制位只需在其中一组数据中为真即返回真 |
^ | 异或运算 | 只要这个二进制位在两组数据中不相同就返回 |
<< | 左移运算 | 移动一位相当于乘以2 |
>> | 右移运算 | 移动一位相当于除以2 |
字典:无序,Key和value配对,key值唯一
例子:定义一个嵌套的字典
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
1 2 |
|
更改一个Key的值
1 2 3 |
|
添加一个新的key/value 元素
1 2 3 |
|
1 2 |
|
另外一种删除的方式
1 2 |
|
get,如果该Key存在,返回对应的值
1 2 3 |
|
如果不存在,返回None
1 2 3 |
|
注意,如果使用直接赋值的方式,如果不存在,它会直接抛出一个错误。
1 2 3 4 5 |
|
把一个新的字典加入当前的字典
1 2 3 4 5 6 |
|
直接输出,不建议使用,效率低
1 |
|
分别输出Key和Value
1 2 |
|
判断是否存某个Key
1 |
|
判断这个key是否存在,如果存在,返回value;如果不存在,创建这个key和对应的value,如果不设置value,那么默认为None
1 2 |
|
创建一个新的字典,把列表里面的每一个值拿出来作为key,然后后面的分配同样的值
1 2 |
|
随机的删除一项
1 |
|
输出字典的Key和Value,有两种方式,第一种方式适合比较小的字典,效率低;第二种效率比较高
1 2 3 4 |
|
登录乐搏学院官网
或关注我们的官方微博,还有更多惊喜哦~
本文出自 “” 博客,请务必保留此出处