作者身份:初学Python,菜鸟
=================================================
1. 主提示符和次提示符
>>> 主提示符 - 等待输入下一个语句
... 次提示符 - 等待输入当前语句剩下部分
2. Python两种方式:语句和表达式
2-1 print语句完成Hello World:
>>> print("hello world!")
2-2 表达式没有关键字
可以是 数学运算符构成算术表达式
括号调用的函数
(注:未指定返回值的函数,返回None 等价于 NULL)
调用abs()返回绝对值函数:
1 >>> abs(-4) 2 4 3 >>> abs(-12) 4 12 5 >>> abs(3/2) 6 1.5 7 >>>
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<2 True >>> 1<= 2 True >>> 1>2 False
(注: <> 不等于运算符 ABC/Pascal 风格,基本被淘汰)
12. 逻辑运算符 可连接任意表达式 返回布尔值
and or not
>>> 1 == 2 False >>> 1!=2 True >>> 1<2 and 1==2 False >>> 1<2 or 1==2 True >>> not 6.5<2 True >>> 1<2<3 True
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 >>> --n 10 >>> -n -10 >>> ++n 10
(注: 不支持 自增(++) 自减(--) 如:--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]}