廖雪峰的Python教程学习笔记
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
转义字符
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示”内部的字符串默认不转义,可以自己试试:
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
换行
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容,可以自己试试:
>>> print('''line1
...line2
...line3''')
line1
line2
line3
变量赋值
a = 'ABC'
b = a
a = 'XYZ'
print(b) #b=a 赋值是把b指向a所指向的值
'ABC'
整数计算永远精确
>>> 10 / 3
3.3333333333333335
>>> 10 // 3
3
>>> 10 % 3
1
格式化输出
>>> 'Hello, %s' % 'world' #只有一个% 括号可省略
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
>>> 'growth rate: %d %%' % 7 #%%转义百分号
'growth rate: 7 %'
utf-8编码
# -*- coding: utf-8 -*-
list
>>>classmates = ['Mlke','Bob','Tracy']
>>>len(classmates)
>>>classmates[0]
>>>'Mike'
>>>classmates[-1]
>>>'Tracy'
>>>---------
>>> classmates.append('Adam') # 追加
>['Mlke', 'Bob', 'Tracy', 'Adam']
>>> classmates.insert(1, 'Jack') # 插入指定位置
>['Mlke', 'Jack', 'Bob', 'Tracy', 'Adam']
>>> classmates.pop() #删除最后一个
>>>> classmates.pop(i) #删除索引为i的元素
>>> L = ['Apple', 123, True] #list元素数据类型可以不同
tuple
>>> classmates = ('Michael', 'Bob', 'Tracy')# 注意括号区别,tuple有序列表或元组。一旦初始化不能改变。
>>> t = ('a', 'b', ['A', 'B']) #通过list改变元组
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
if语句
height = int(input("please input your height: "))
weight = int(input("please input your weight: "))
bmi = weight/(height*height)
if bmi < 18.5:
print("过轻")
elif bmi < 25:
print("正常")
elif bmi < 28:
print("过重")
elif bmi < 32:
print("肥胖")
else:
print("你要减肥啦")
循环
>>> list(range(5))
[0, 1, 2, 3, 4]
>>>for x in range(101): #不要忘记冒号
sum = sum + x
>>>print(sum)
>=
----------
>>> while n <99 :
sum=sum+n
n=n+2
>>>print(sum)
dict
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
>>> d.pop('Bob')# 删除对应的key和值
75
- dict是用空间换时间(占用大量内存但是查找插入相对于list快)
- dict的key是不可变对象,不能是list
避免key不存在
- in判断
>>> 'Thomas' in d
False
- get函数
>>> d.get('Thomas') #返回NONE但是不显示
>>> d.get('Thomas', -1) # 返回指定的-1
-1
set
不重复元素集合
>>> s = set([1,1,2,2,3,3]) #输入为list
>>> s
{1, 2, 3}
>>> s.add(4) # 添加元素
>>> s.remove(4)
函数
- 引用函数
如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)
- 空函数
def nop():
pass # pass语句
- 函数参数类型检查
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
math
>>> import math
>>> math.sqrt(2)
1.4142135623730951
>>> math.pi
3.141592653589793