目录
1.python实现方法
1.1 用文件来写
1.2 直接在命令行里写
# 显示python版本
python2
python3
# 可以使代码高亮,同时交互更强
# tab键补全
ipython3
2.注释
# #号是注释符号,和C语言的"//"功能相同
# 要么在上面单独一行,要么在同一行代码后面
# 第一行注释
print("Hello World") # 第二行注释 (隔两个空格)
3.python作为计算器
# 除法"/"默认为浮点数计算
# "//"为整除
# 结果为16.6666667
print(50 / 3)
# 结果为17
print(50 / 3)
# ------------------------------------------------------------------------------------
# "*"为乘号
# "**"为乘方
# 结果为6
print(2 * 3)
# 结果为8
print(2 ** 3)
# 结果为-1, python为向下取整,不是向0取整
print(-1 / 3)
# ------------------------------------------------------------------------------------
# 位运算
# 结果为5
print( 10 >> 1)
# ------------------------------------------------------------------------------------
下划线" _ " 代表上一个表达式的结果
# ------------------------------------------------------------------------------------
# 保留小数,四舍五入
round(x, 2)
x = 113.12313
# 结果为113.12
round(x, 2)
# ------------------------------------------------------------------------------------
4.转义字符
# ' \ ' 为用来转义
# 结果为don't
print('don\'t')
# 单引号内的双引号无需转义
# 如果不希望让前置\的字符转义成特殊字符。可以使用原始字符串,在引号前添加r即可
# 输入
print('C:\some\name') # here \n means newline!
# 输出
C:\some
ame
# 输入
print(r'C:\some\name') # note the r before the quote
# 输出
C:\some\name
5.字符串
# 返回长度 len()
# 字符串字面值可以包含多行。 一种实现方式是使用三重引号:"""...""" 或 '''...'''。 字符串中将# # 自动包括行结束符,但也可以在换行的地方添加一个 \ 来避免此情况。 参见以下示例:
# 输入
print("""\
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
""")
# 输出
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
6.切片功能
# 切片功能 左开右闭
a = "123456"
# 结果'12'
print(a[0,2])
7.深拷贝 浅拷贝
8.交换变量
a, b = b, a
9.解包
def f(a, b, c, d)
print(a, b, c, d)
# 数组为*
a = [1, 2, 3, 4]
f(*a)
# 字典为**
a = {
'b': 2,
'c': 3,
'd': 4,
'e': 5
}
f(**a)
10.lambda表达式
# 在结果上,两个函数相等
def f(x, y)
return x + y
g = lambda x, y: x + y
11.数据结构
11.1列表
a = [1, 2, 3]
# 往尾部添加元素
a.append('x')
# 求列表长度
len(a)
11.2.集合
# 没有重复元素
a = set()
a.add(1)
a.add(2)
# 判重
a = [1, 2, 3, 1, 2]
a = list(set(a))
11.3字典
# key-value对
a = {
'b': 2,
'c': 3,
}
# 在字典循环当中,用item()方法可同时取出键和对应的值:
# 原理:将k-v转换为一个具有两个值的数组
dic = {
'b': 2,
'c': 3,
'd': 4,
}
for k, v in dic.item():
print(k, v)
12.排序
a = [1, 4, 2, 5]
sorted(a)