1、python2与python3中的有区别的模块
某些库改名了
Old Name |
New Name |
_winreg |
winreg |
ConfigParser |
configparser |
copy_reg |
copyreg |
Queue |
queue |
SocketServer |
socketserver |
markupbase |
_markupbase |
repr |
reprlib |
test.test_support |
test.support |
2、指定解析器和字符集
#!/usr/bin/enn python3
#-*-coding:utf-8-*-
变量及python 中的关键字
变量定义的规则:
-
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
3、注释:
单行使用#
多行注释使用成对三个''',"""
4、用户输入(密文和密文)
#!/usr/bin/env python3
#_*_coding:utf-8_*_
#name = raw_input("what is your name?") #only on python2.x
name=input("what is your name?")
print("hello" + name)
输入密码时,如果想使密码不可见,需要利用getpass模块中的getpass方法即:
#!/usr/bin/env python3
#_*_coding: utf-8_*_
import getpass
pwd = getpass.getpass("请输入密码:")
print(pwd)
5、模块(python的强大之处就是有大量的模块)
sys,os、
#!/usr/bin/env python3
#_*_ coding: utf-8 _*_
import sys
print(sys.argv)
输出
$python test.py hello word
['test.py','hello','word'],
os
In [1]: import os
In [2]: os.sys
os.sys os.sysconf os.sysconf_names os.system
In [2]: os.system('df -h /root')
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 98G 19G 80G 20% /
Out[2]: 0
自己写个模块(tab补全模块)
vim tab.py
#!/usr/local/bin/python3
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
使用写完的tab模块
写完保存后就可以使用了
1 2 3 4 5 |
|
你会发现,上面自己写的tab.py模块只能在当前目录下导入,如果想在系统的何何一个地方都使用怎么办呢? 此时你就要把这个tab.py放到python全局环境变量目录里啦,基本一般都放在一个叫 Python/2.7/site-packages 目录下,这个目录在不同的OS里放的位置不一样,用 print(sys.path) 可以查看python环境变量列表。
万恶的字符串拼接:
python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
字符串格式化输出
1 2 3 4 |
|
PS: 字符串是 %s;整数 %d;浮点数%f
字符串常用功能:
- 移除空白
- 分割
- 长度
- 索引
- 切片
4、列表
创建列表:
1 2 3 |
|
基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 切片
- 循环
- 包含
5、元组(不可变列表)
创建元组:
1 2 3 |
|
6、字典(无序)
创建字典:
1 2 3 |
|
常用操作:
- 索引
- 新增
- 删除
- 键、值、键值对
- 循环
- 长度