简书地址:http://www.jianshu.com/p/2eda9b18f177
1. 打印 小明对小亮说:”你妈喊你回家吃饭了。” 的三种方式
方式1:
print("小明对小亮说:\"你妈喊你回家吃饭了。\"")
方式2:
print('小明对小亮说:"你妈喊你回家吃饭了。"')
方式3:(注意单引号,双引号之间的嵌套)
print('''小明对小亮说:"你妈喊你回家吃饭了。"''')
print("""小明对小亮说:'你妈喊你回家吃饭了。'""")
2. eval与exec
eval会识别字符串中的运算
eval("12 * 10") -> 120
exec执行字符串中的语句(注意单引号,双引号之间的嵌套)
exec("print('HelloWorld!')")
3. 运算符的优先级
和数学运算一样
4. 内置函数
isinstance(number1, int)
判断数据是否是 int 类型
求整数的绝对值
abs(-100)
求一些数的最大值
max(-100, 10, 30, 54)
求一些数的最小值
min(-100, 10, 30, 54)
求次方
pow(2, 3) # 2 的 3 次方
四舍六入五成双
round(1.5) -> 2
round(2.5) -> 2
5. math模块
导包方式
import math # 第一种导包方式
from math import fabs, ceil... # 第二种导包方式
from math import * # 将一个模块里面所有函数进行导入
PI
math.pi -> 3.1415926
E
math.e -> 2.7...
浮点数的绝对值
math.fabs(-12.34) -> 12.34
向上取整
math.ceil(12.34) -> 13
向下取整
math.floor(12.34) -> 12
开根号(返回float类型)
math.sqrt(4) -> 2
6. 交换两数的值
方法1
num1 = 100
num2 = 200
temp = num1
num1 = num2
num2 = temp
方法2
num1 = 100
num2 = 200
num1, num2 = num2, num1
7. 多个变量的赋值方式
错误的方式:
num, num2, num3 = 1
print(num)
正确的方式
num, num2, num3 = 1, 2, 3
print(num)
8. 标准数据类型
Number(数字)
String(字符串)
str = "编程使我快乐!"
print(str * 10) # 打印 10 次编程使我快乐!
str = "编程使我快乐!"
char1 = str[index] # 获取单个字符
char2 = str[0: 5] # 左闭右开
char3 = str[0:] # 0 到最后
char4 = str[0:-1] # 负数表示从后往前计算索引
统计长度的函数
str = "编程使我快乐!"
len(str)
List(列表)
list1 = ["hello", 123, 123.45, True]
list1[0] # 列表中第一个值
list1[-1] # 列表中最后一个值
num1, num2 = list1[1: 3] # 给两个num赋值
list1[0] = "world" # 数据的修改
list2 = list1 * 10 # 十份list1
list3 = ["world", 100]
list4 = list1 + list3 # 列表的合并
list4[0::4] # [start: end : step],开始,结束,步长,中间不写默认到最后
list3[1: -1] = [] # 清空索引1 - -1之间的数据
Tuple(元组):一旦定义就不能有增加、删除和修改,只能查询
tup1 = ("123", 456, True)
print(tup1[1])
tup1[1] = 654 # 操作不允许
tup2 = (123,) # 创建一个只有一个元素的元组(重点)
tup2 = (123) # 这个是创建了一个int类型的数据
Sets(集合)
Dictionary(字典)
bool(布尔类型,非零为True)
a = True
b = True
c = False
print(a + b) -> 2
print(a + c) -> 1
删除一个变量
num1 = 1
num2 = 2
num3 = 3
del num1 # 删除一个声明的变量(delete)
del num1, num2, num3
总结
语法不够严谨,但是用的比较爽。