1. 修改IDLE编辑环境的颜色
参考王晔的博客
2. Python快捷键
(1)前一个命令 Alt+P
(2)下一个命令 Alt+N
3. IDLE清屏,参考链接
IDLE清
4、数据类型与变量,基本输入输出语句
参考廖雪峰的讲义
(1)Python中使用'\'表示转意字符。Python也允许用r''表示''内部的字符串默认不转义。
(2)如果字符串内部有很多换行,可以使用'''...'''的格式表示多行内容。
(3)空值不等价于"0"。
(4)"="在程序中表示“赋值语句”,赋值语句执行时,在内存中存储具体的值,并创建变量指向这个值。如下图所示:
下列语句执行后,
a = 'ABC'
b = a
a = 'XYZ'
print b
b的值为"ABC",具体原因是:
(感觉这种赋值方式与“拷贝”和“引用”都有一些差异,实际操作中需要注意)
参考廖雪峰的讲义
(5)最早时,人们只将127个字母被编码到计算机,即ASCII码表。后来,Unicode把所有语言都统一到一套编码中。但如果文本基本全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间。人们将Unicode编码转化为“可变长编码”的UTF-8编码。
在Python中,以Unicode表示的字符串用 u'...'表示。当程序中需要输出中文时,可以这样写:
#/usr/bin/env python # -*- coding: utf-8 -*- print u'中文测试正常'
(6)Python使用 % 进行格式化输出。可以使用'%02d'的形式在数字前面补0.可以用'%.2f'的形式限制输出位数,注意,末尾采用四舍五入。
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'
4. 字符串变量中索引和切片
在Python中,字符串的索引用0、1、2……等来表示。字符串切片从最左边开始依次为0、1、2……。可以从右向左使用反向索引。
怪异:str = 'spam & eggs', str[0:-1]结果是'spam & eggs'
5. 链式方法
numberOfGees = 'Good Doggie'.upper().count('G')
6. input函数
age = input('Enter your age: '),注意,input读入的数据统一为字符串格式。
7. python核心对象
python的核心对象是:数值、字符串、列表、元素、文件、集合和字典。个别介绍如下:
(1)列表
列表中对象可以是任意类型,类型可以不一致。列表属于可变对象,能够原地修改,包含append、extend和insert等方法。
注意:复制过的列表在内存中仍然指向同一个区域。
(2)元组
元组属于不可变对象,不支持直接修改。
8. 函数
(1)python中有3种方法可以把实际参数传递给函数的形式参数,分别是:按位置传递、按关键字传递和按默认值传递。
(2)函数可以没有返回值,即函数中可以没有return语句。函数中可以有过个return语句,但为了可读性,大部分函数中尽量使用一个return。
(3)全局变量
将变量设为全局变量的一种方式是,把创建变量的赋值语句放在程序的顶部。修改全局变量时需要在修改语句前加上:globalglobalVariableName
(4)列表解析
对于for循环,好多情况下可以使用“列表解析”来代替,它可以对列表中的每个元素执行特定的函数。
9.控制流结构
(1)在逻辑表达式中,使用in可以简化操作。例如:
(state == 'MD') or (state == 'VA') or (state == 'WV') or (state == 'DE')
等价于:
state in ['MD','VA', 'MV', 'DE']
(2)表达式10 < x <=20合法。
(3)条件语句可以使用:if, elif,else
(4)forvar insequence
其中,sequence可以是等差数列、字符串、列表、元组或者文件对象。
range(m, n)可以产生等差数列:m, m+1, ……, n-1
range(m, n, s)可以产生等差数列:m, m+s, ……, m+r*s