首页 > 代码库 > python基础1
python基础1
一、python2和3的区别:
1.字符编码
python2.7中
#_*_coding:utf-8_*_print ‘你好‘
python3.5中不需要为讨厌的字符编码而烦恼
print(‘你好‘)
2.print
python3.5中需要加()
3.某些库改名
old name new name
_winreg winreg
ConfigParser configparser
copy_reg copyreg
Queue queue
SocketServer socketserver
markupbase _markupbase
repr reprlib
test.test_support test.support
二、python安装
linux上安装python3.5
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar xf Python-3.5.0.tgzcd Python-3.5.0
./configure --prefix=/usr/local --enable-shared
make
make install
ln –s /usr/local/bin/python3 /usr/bin/python3(软链接)
windows
1 2 3 4 5 6 7 | 1 、下载安装包 https: / / www.python.org / downloads / 2 、安装 默认安装路径:C:\python27 3 、配置环境变量 【右键计算机】 - - 》【属性】 - - 》【高级系统设置】 - - 》【高级】 - - 》【环境变量】 - - 》【在第二个内容框中找到 变量名为Path 的一行,双击】 - - > 【Python安装目录追加到变值值中,用 ; 分割】 如:原来的值;C:\python27,切记前面有分号 |
三、hello world程序
在linux 下创建一个文件叫hello.py,并输入
#!/usr/bin/env python
print("hello world")
如此一来,执行: ./hello.py
即可。
ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py
注释:
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
四、用户输入
#!/usr/bin/env python
#_*_coding:utf-8_*_
#name = raw_input("What is your name?") #only on python 2.x
name
=
input
(
"What is your name?"
)#3.5
print
(
"Hello "
+
name )
输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import
getpass
# 将用户输入的内容赋值给 name 变量
pwd
=
getpass.getpass(
"请输入密码:"
)
# 打印输入的内容
print
(pwd)
注:只能在linux上使用
五、模块
(1)sys
import
sys
print
(sys.argv)
#输出
$ python test.py helo world
[
‘test.py‘
,
‘helo‘
,
‘world‘
]
#把执行脚本时传递的参数获取到了
(2)os
import os
os.system(
"df -h"
)
#调用系统命令
(3)tab补全模块
1 #!/usr/bin/env python 2 # python startup file 3 import sys 4 import readline 5 import rlcompleter 6 import atexit 7 import os 8 # tab completion 9 readline.parse_and_bind(‘tab: complete‘)10 # history file 11 histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)12 try:13 readline.read_history_file(histfile)14 except IOError:15 pass16 atexit.register(readline.write_history_file, histfile)17 del os, histfile, readline, rlcompleter
python基础1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。