用文本编辑器写Python程序,然后保存为后缀为.py
的文件,就可以用Python直接运行这个程序了。
Python的交互模式和直接运行.py
文件有什么区别呢?
直接输入python
进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py
文件相当于启动了Python解释器,然后一次性把.py
文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27'的超大显示器!
Linux下 用gedit编辑器,python3下调试,linux下直接执行py文件
用gedit下新建保存一个.py文件,在.py文件中编写python代码,编写一部分等想要验证时候copy;在terminal中输入python3,把代码copy到python3界面中执行。
如果执行py文件,则在terminal中cd到文件所在位置,用命令 chmod a+x ….py,赋予py文件权限,然后用 python3 ….py,直接执行此文件。
Windows下 用notepad++编辑器,python3下调试 切换目录 到文件下 执行.py
用notepad++下新建保存一个.py文件,在.py文件中编写python代码,编写一部分等想要验证时候把代码copy到python3界面中执行。
如果执行py文件,则在cmd中cd到文件所在位置,用 python ….py,直接执行此文件。
以#
开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:
结尾时,缩进的语句视为代码块。
缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。
缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。
最后,请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。
a = 'ABC'
时,Python解释器干了两件事情:
- 在内存中创建了一个'ABC'的字符串;
- 在内存中创建了一个名为a的变量,并把它指向'ABC'。
- 对于单个字符的编码,Python提供了
ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符:
- 对于单个字符的编码,Python提供了
4.
>>>ord(
'A')
5.
65
6.
>>>ord(
'中')
7.
20013
8.
>>>chr(
66)
9.
'B'
10.
>>>chr(
25991)
11. '文'
Python 3的字符串使用Unicode,直接支持多语言。
str和bytes互相转换时,需要指定编码。最常用的编码是UTF-8。Python当然也支持其他编码方式,比如把Unicode编码成GB2312:
>>> '中文'.encode(
'gb2312')
'\xd6\xd0\xce\xc4'
但这种方式纯属自找麻烦,如果没有特殊业务要求,请牢记仅使用UTF-8编码。
格式化字符串的时候,可以用Python的交互式命令行测试,方便快捷。
在windows上编写,linux下运行
在IDLE中编程;
Ctrl+S保存,F5运行(自动跳出python);
每写一步要习惯于经常用print来测试编写的内容是否正确
在打开文件的时候open(r'c:\....')
加r和不加''r是有区别的
'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子
在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\'
s = u'我是中文'
print s
加上u是表示编码方式是unicode方式