作者身份:初学Python,菜鸟
=================================================
1. 主提示符和次提示符
>>> 主提示符 - 等待输入下一个语句
... 次提示符 - 等待输入当前语句剩下部分
2. Python两种方式:语句和表达式
2-1 print语句完成Hello World:
>>> print("hello world!")
2-2 表达式没有关键字
可以是 数学运算符构成算术表达式
括号调用的函数
(注:未指定返回值的函数,返回None 等价于 NULL)
调用abs()返回绝对值函数:
1 >>> abs(-4)2 43 >>> abs(-12)4 125 >>> abs(3/2)6 1.57 >>>
3.程序输出
用 print 查看字符串内容:
>>> myString = 'Hello String!' >>> print(myString) Hello String!
也可以这样查看:
>>> myString‘Hello String!’>>>
注:单引号中即字符串内容
4. 在表达式中, 下划线 _ 表示 最后一个表达式的值,接上述:
>>> _'Hello String!'
5. %s 的使用
>>> print("%s is %d" % ("Bro.Young",1))Bro.Young is 1>>> print("%s is %d" % (7788,1))7788 is 1
(注:可以将数字传递给%s)
>>> print("%s is %d" % (77.88,1))77.88 is 1
(注:浮点型也可以)
6. 程序输入(内建函数input())
获得用户输入数据:
2.x系列使用raw_input()
>>> user = raw_input('Please Enter Your Name:')
(注: 3.x系列 不可用raw_input(),因为 3.x 系列不再使用 raw_input() 而是使用 input() )
3.x 系列使用input()
>>> user = input('Please Enter Your Name:')Please Enter Your Name:
此时可输入姓名 Bro.Young
7. 输入一个数值字符串
上一例子仅限于文本输入,下面进行数值字符串输入
>>> number = input('Please Enter Your Number:')Please Enter Your Number:1234>>>print('Your Number is: %d' % (int(number)*2))Your Number is:2468
(注:int() 将数值字符串转换成整数值)
8. 查看帮助文档
调用help(),以input为例,如下:
>>> help(input)
9. # 符号注释 (从 # 开始直到一行结束)
>>> #one word... print('Single dog')Single dog
10. 标准运算符
+ - * / // % **
加、减、乘、除、取余都是标准运算符
/ - 传统除法
// - 浮点除法(四舍五入)
** - 乘方运算符
>>> print(-1*2+3**3)25
11. 标准比较运算符 - 返回布尔值
< <= > >= == != <>
>>> 1<2True>>> 1<= 2True>>> 1>2False
(注: <> 不等于运算符 ABC/Pascal 风格,基本被淘汰)
12. 逻辑运算符 可连接任意表达式 返回布尔值
and or not
>>> 1 == 2False>>> 1!=2True>>> 1<2 and 1==2False>>> 1<2 or 1==2True>>> not 6.5<2True>>> 1<2<3True
13. Python 是动态语言 - 不需要预先声明变量类型,变量的类型和值在赋值那一刻即被初始化。
>>> name = 'Tom'>>> age = 20>>> peer = 'senior student'>>> print("%s is %d,%s" % (name,age,peer))Tom is 20,senior student>>> print('%s is %d,%s' % (name,age,peer))Tom is 20,senior student
14. 支持增量赋值 - 运算符和等号合并在一起
例如:n *= 10
>>> n=1>>> n *= 10>>> --n10>>> -n-10>>> ++n10
(注: 不支持 自增(++) 自减(--) 如:--n 被认为是-(-n)即n )
15. 五种基本数字类型
int - 有符号整型
long - 长整型
bool - 布尔型
float - 浮点型
complex - 复数
(注1: Python中的长整型远比C语言中的长整型表示的数大,其大小受限于计算机内存)
(注2: 布尔值true 和 false 放在数值上下文环境中 true 为 1,false 为 0)
16. 使用索引运算符([ ])和 切片运算符([ : ])可以得到字符串
规则:第一个字符的索 引是0,最后一个字符的索引是 -1。
加号(+)用于字符串连接运算 星号(*)用于字符串重复
[start : end] - 访问范围从start开始到 end(不包括end)的所有元素
>>> str = 'abcd'>>> str[1:2]'b'>>> str[1:3]'bc'>>> str[1:4]'bcd'>>> str[-3:-1]'bc'>>> str2 = 'efg'>>> str + str2'abcdefg'>>> str*2'abcdabcd'>>> '_'*10'__________'
(注: [ : ]中的0 可以不写)
>>> str[0:2]'ab'>>> str[:2]'ab'
17. 列表和元组 <==> 数组 可保存任意数量、任意类型的Python对象从 0 开始访问元素
与数组区别:列表和元组可以保存不同类型的对象
18. 字典是Python中的映射数据类型,由键值对(key-value)构成。值可以是任意类型的Python对象,字典元素用{ } 包裹
>>> myDict = {'hello':'host'}>>> myDict{'hello':'host'}>>> myDict['world'] = 100>>> myDict{'world':100,'hello':'host'}
keys() 1
1 dic = dict(k1='v1',k2='v2') 2 print(dic.keys()) 3 print(dic.values()) 4 print(dic.items()) 5 for k in dic.keys(): 6 print(k) 7 for k in dic.values(): 8 print(k) 9 for k in dic.items():10 print(k)
结果:
dict_keys(['k2', 'k1'])
dict_values(['v2', 'v1'])
dict_items([('k2', 'v2'), ('k1', 'v1')])
k2
k1
v2
v1
('k2', 'v2')
('k1', 'v1')
pop() 和 popitem() 2
1 dic = dict(k1='v1',k2='v2')2 #dic.pop('k1')3 dic.popitem()4 print(dic)
结果:
{'k1': 'v1'}
练习:
将一个列表中的元素,以66为界限分别放在字典dic的k1 和 k2 中
1 dic = {} 2 all_list=[11,22,33,4,44,55,66,78,99,6778] 3 for i in all_list: 4 if i >66: 5 if 'k1' in dic.keys(): 6 dic['k1'].append(i) 7 else: 8 dic['k1']=[i,] 9 else:10 if 'k2' in dic.keys():11 dic['k2'].append(i)12 else:13 dic['k2']=[i,]14 print(dic)
结果:
{'k2': [11, 22, 33, 4, 44, 55, 66], 'k1': [78, 99, 6778]}