IDE选择: pycharm
变量
python中变量的不需要定义也能直接赋值
变量类型包括 数字类型Number, 字符串类型 String , 列表List, 元祖 Tuple, 字典 Dictionary,布尔Bool
数字类型
import cmath # 包含复数运算的模块
import math
print('%d' % 1.5e+2) # 科学计数法 150
print(1.5e-2) # 0.015
print(2 ** 2) # 2的2次方 4
# 支持 整形 不包含小数点
# 长整型 无限大小的整数 以大写或者小写的L结尾
# 浮点型 由整数部分加小数点后的部分组成 支持科学计数法
# 复数 a + bj
# 数字类型转为字符串类型
print(type(str(1))) #
# 数字类型常见方法
print(abs(-1)) # 绝对值 1
print(pow(2, 3)) # 2的3次方 8
print(max(1, 5, 2, 8, 787, 87, 7, 8)) # 取最大值 787 支持多个参数
print(min(1, 5, 8, 7, -45, -88, 0)) # 取最小值 -88
print(round(4.5), round(4.6)) # 四舍六入 4 5
# 部分方法依赖于math 、cmath库
print(math.ceil(-1.5)) # 向上取整 -1
print(math.floor(-3.6)) # 向下取整 -4
print(math.sqrt(36)) # 开平方根 6.0
字符串类型
str1 = '复读机'
print(str1 * 3) # 复读机复读机复读机
print('复读' in str1) # True
print(str1.index('机')) # 2
# 字符串方法
str2 = 'ABF'
print(str2.lower()) # 转小写 abf
print(str2.islower()) # False
str3 = 'abc'
print(str3.upper()) # 转大写 ABF
print(str3.isupper()) # False
print(len(str1)) # 3
str1_ = str1.replace('复读', '洗衣') # 第一个参数为被替换项, 第二个为替换项
print(str1_) # 洗衣机
str4 = '123'
str4_ = '1岁'
print(str4.isdigit(), str4_.isdigit()) # 是否为纯数字 True False
print(str2.isalpha(), str4_.isalpha()) # True False
# 字符串拼接
tom = 'tom'
jerry = 'jerry'
print('%s love %s' % (tom, jerry)) # tom love jerry
# 获取 用户输入内容
user = input('输入用户名:')
print(user + ' welcome')
列表
fruits = ['apple', 'orange', 'banana']
print(fruits[0]) # 通过列表索引访问
# 常用操作
# slice
print(fruits[0:2], fruits) # ['apple', 'orange'] [0, 2) 不改变原列表
# 修改
fruits[0] = 'watermelon'
print(fruits)
# 拼接 extend
number = [1, 2, 'orange']
fruits_ = fruits[0:]
fruits_.extend(number)
print('extend', fruits_) # ['watermelon', 'orange', 'banana', 1, 2, 'orange'] 并不会去重
# 单个元素添加到列表末尾
fruits.append('pear')
print('append', fruits) # ['watermelon', 'orange', 'banana', 'pear']
# 指定插入位置
fruits.insert(1, 'insert')
print('insert', fruits) # ['watermelon', 'insert', 'orange', 'banana', 'pear']
# 删除
fruits.remove('insert')
print('remove', fruits)
# 清空
# fruits.clear()
# 移除指定index的元素 默认最后一个元素
fruits.pop(2)
print('pop', fruits)
# 查找元素的索引位置
print(fruits.index('orange')) # 1
# 元素出现的次数
print(fruits_.count('orange')) # 2
# 排序
num2 = [111, 563, -48, 0, 16, 6, 487]
num2.sort()
print(num2) # 改变原列表 [-48, 0, 6, 16, 111, 487, 563]
# 反转
fruits.reverse()
print('reverse', fruits) # 改变原列表 ['pear', 'orange', 'watermelon']
# 复制
fruits2 = fruits.copy()
fruits2.append('copy')
print(fruits, fruits2) # 修改不影响原列表
元祖
tuple = ('a', 'b')
print(tuple[0])
# tuple[0] = 1 无法增 删和修改
# 两个元祖可以合并
tuple1 = ('c', 'd')
tuple2 = tuple + tuple1
print(tuple2) # ('a', 'b', 'c', 'd')
# 元祖 元素不能删除 但是可以通过del删除整个元祖
del tuple2
print(tuple2) # name 'tuple2' is not defined