1.python安装:
根据提示点击下一步进行安装,安装目录可以自己选择,最后点击close关闭就安装完成了
提示:IDLE的位置:找你到安装python的文件夹\Lib\idlelib\idle.bat启动这个就可以了
这里普及一个IDLE的清屏的方法,需要的小伙伴可以按照下边的步骤进行:
一、新建一个ClearWindow.py的文件,将以下代码放入
"""
Clear Window Extension
Version: 0.2
Author: Roger D. Serwy
roger.serwy@gmail.com
Date: 2009-06-14
It provides "Clear Shell Window" under "Options"
with ability to undo.
Add these lines to config-extensions.def
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>
"""
class ClearWindow:
menudefs = [
('options', [None,
('Clear Shell Window', '<<clear-window>>'),
]),]
def __init__(self, editwin):
self.editwin = editwin
self.text = self.editwin.text
self.text.bind("<<clear-window>>", self.clear_window2)
self.text.bind("<<undo>>", self.undo_event) # add="+" doesn't work
def undo_event(self, event):
text = self.text
text.mark_set("iomark2", "iomark")
text.mark_set("insert2", "insert")
self.editwin.undo.undo_event(event)
# fix iomark and insert
text.mark_set("iomark", "iomark2")
text.mark_set("insert", "insert2")
text.mark_unset("iomark2")
text.mark_unset("insert2")
def clear_window2(self, event): # Alternative method
# work around the ModifiedUndoDelegator
text = self.text
text.undo_block_start()
text.mark_set("iomark2", "iomark")
text.mark_set("iomark", 1.0)
text.delete(1.0, "iomark2 linestart")
text.mark_set("iomark", "iomark2")
text.mark_unset("iomark2")
text.undo_block_stop()
if self.text.compare('insert', '<', 'iomark'):
self.text.mark_set('insert', 'end-1c')
self.editwin.set_line_and_column()
def clear_window(self, event):
# remove undo delegator
undo = self.editwin.undo
self.editwin.per.removefilter(undo)
# clear the window, but preserve current command
self.text.delete(1.0, "iomark linestart")
if self.text.compare('insert', '<', 'iomark'):
self.text.mark_set('insert', 'end-1c')
self.editwin.set_line_and_column()
# restore undo delegator
self.editwin.per.insertfilter(undo)
二、拷贝ClearWindow.py文件,放在Python安装目录Python\Lib\idlelib下面。
三、记事本打开Python\Lib\idlelib目录下的config-extensions.def(IDLE扩展的配置文件)。
四、修改config-extensions.def ,在末尾添加如下内容,然后保存退出:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-;>
五、打开Python的IDLE,options选项中就可以看到增加了Clear shell window ctrl+;。
六、在IDLE输入代码,然后按Ctrl+;(是指Ctrl和;),发现刚输入代码可以被清除了。
2.python的基本数据类型
2-1.Number 数字类型
1.1 整数:int
1.2 浮点型:float(在python里边不区分单精度(float)和双精度(double),统一用float)
注意:type(2/2) 这个除法得到的值为float类型,要想得到整形,为type(2//2)--int类型
/——除法得到浮点型 //——整除概念 只会保留整数部分 0//2 得到的为0
1.3 布尔类型:bool 表示真(True)、假(False) 所以1可以表示为真,0可以表示为假,空也为假
1.4 复数:complex 用小写字母 j 表示复数
2-2.str 字符串 当引号来表示字符串时,无论单双引号都是成对出现
多行字符串 ''' 三个单引号或者三个双引号
字符串换行的格式:
原始字符串:小写字母r 例子:print(r'hello \n world');输出 hello \n world 加入r以后不是一个普通的字符串,而是一 个原始的字符串,转义字符不再被当做转义字符
字符串运算:
+号 相连接
*号
[数字]
[数字:数字]
2-3 列表类型:list
列表的基本操作:
2-4 元组 :tuple
用法同list 注意:当元组中只有一个元素,类型为该元素的类型 type((1))这个输出为int type(('hello')) 这个输出为str 当定义一个元素的元组时 (1,) 空元组() 直接用一个双括号
2-5 集合:set type({1,2,3,4}) 输出<class 'set'> 可用:-(求两个集合的差集),&(求两个集合的交集),|(求两个集合的并集),max,len,min,in,not in 特点:无序,不重复。定义空集合:set()
2-6 字典:dict(key-value) type({'a':1,'b':2,'c':3}) 输出<class 'dict'> key不能重复
2-2,2-3,2-4 可以统称为序列 都可以用[ ]取下标索引、 + 、*、取长度len、取最大值max、取最小值min、是否在里面 in 以及not in
3.python 进制的表示与转换
1.二进制 0b
2.八进制 0o
3.十六进制 0x
bin()方法把其他进制的转化为2进制
oct()方法把其他进制的转化为8进制
int()方法把其他进制的转化为10进制
hex()方法把其他进制的转化为16进制
IDLE中默认为十进制,也默认转化为十进制
4.转义字符(特性:特殊的字符,于语言本身语法有冲突的字符)
注意:python中 print 方法会默认执行转义字符,所以\(反斜杠)类的表示需要用转义字符\\来表示\