Python 初学(六)

主要是复习以前学过的知识点,这个很重要,大体上都是基本的知识点。基础对于每一门语言的重要性不言而喻。

# by Fan 20180709
# 复习之前学习过的所有Python知识点
# 列表不加序列号(列表和整数 需要经过str()函数转化后,方可)

# 变量
message = 'Hello World'
print('001==>'+message)
message = 'Hello ,Python!'
print('002==>'+message)

# 字符串
message_test = '  llo lol HELLO? What happen? '
message_add = 'I am You Heart'
print('003==>'+message_test.title())  # 首字母大写转换   Llo Lol Hello? What Happen?
print('004==>'+message_test.upper())  # 全部大写   LLO LOL HELLO? WHAT HAPPEN?
print('005==>'+message_test.lower())  # 全部小写   llo lol hello? what happen?
print('006==>'+message_test+message_add)  # 字符串拼接   llo lol HELLO? What happen?I am You Heart
print('007==>'+message_test.title()+' '+message_add.title())  # 拼接案例
print('008==>'+message_test.rstrip())  # 短暂删除末尾的空格
print('009==>'+message_test)  # 测试短暂删除末尾后,再次打印,数据还是原始数据
print('010==>'+message_test.lstrip())  # 短暂删除开头的空格
print('011==>'+message_test)  # 测试短暂删除开头后,再次打印,数据还是原始数据
print('012==>'+message_test.strip())  # 删除 开头和结尾 两端的空格
print('013==>'+message_test)  # 测试短暂删除开头和结尾后,再次打印,数据还是原始数据
message_test = message_test.rstrip()  # 永久删除末尾空格 (删除操作的结果存回到变量中,其他也一样,都必须存在变量后,才会永久的变化)
print('014==>'+message_test)

message_02 = 'Hello,\tpython'  # 制表符 使用
print('015==>'+message_02)
message_03 = 'Hello,\npython'  # 换行符 使用
print('016==>'+message_03)
message_04 = 'Hello,\n\tpython'  # 结合使用案例
print('017==>'+message_04)


# 数字

# 整数
print('018==>'+str(2+3))  # 加
print('019==>'+str(2-3))  # 减
print('020==>'+str(2*3))  # 乘
print('021==>'+str(2/3))  # 除
print('022==>'+str(2**3))  # 3次方
print('023==>'+str(8//3))  # 3次方跟
# 浮点数
print('024==>'+str(0.2+0.1))
print('025==>'+str(0.2*0.1))
# 合理使用str,避免出现类型错误
age = 10
# print('You are '+age+' year!')  # 示例 错误
print('026==>'+'You are '+str(age)+' year!')  # 示例 正确


# 列表
message_list_01 = ['Tank', 'font', 'Print', 'Lisa', 'Pick']
print('027==>'+str(message_list_01))  # 打印列表所有
print(message_list_01[1])  # 打印下标是1的元素 (索引从0开始,而不是1)
print(message_list_01[1].title())  # 综合打印(首字母大写)
print(message_list_01[-2])  # 负数索引,为倒排序 -1返回倒数第一个 -2 类推
# 列表修改元素
message_list_01[1] = 'Haha'  # 修改索引为1的内容(重新赋值)
print(message_list_01)
# 列表添加元素
message_list_01.append('Power')  # 列表末尾添加元素
print(message_list_01)
# 列表插入元素
message_list_01.insert(1, 'Batty')  # 插数据到索引为1的位置上
print(message_list_01)
# 列表删除元素
del message_list_01[0]  # 第一种删除方法 del
print(message_list_01)
deleteData = message_list_01.pop(0)  # 第二种删除方法 pop
print(deleteData)  # 这个pop 删除方法,可以记录下你删除的是什么元素 ,方便存储
print(message_list_01)
message_list_01.pop()  # 默认删除最后一个元素
print(message_list_01)
message_list_01.remove('Lisa')  # 第三种删除方法 remove  根据值删除
print(message_list_01)
# 创建空列表 并添加元素
message_list_02 = []
message_list_02.append('test1')
message_list_02.append('test2')  # 空列表添加元素
print(message_list_02)

# 组织列表
message_list_03 = ['Batty', 'Dell', 'Alis', 'Copy', 'Haha', 'Elly']
message_list_04 = ['3', '7', '2', '90', '2', '222']
print(sorted(message_list_03))  # sorted()临时排序
print(message_list_03)
message_list_03.sort()  # sort永久排序 按字母排序
message_list_04.sort()  # sort永久排序 按数字首位的大小排序
print(message_list_03)
print(message_list_04)
message_list_03.reverse()  # 倒着打印列表 reverse
print(message_list_03)
print(len(message_list_03))  # 获取列表长度 len()
# 遍历列表
message_list_05 = ['Batty', 'Dell', 'Alis', 'Copy', 'Haha', 'Elly']
for message_list in message_list_05:   # 第一种方法遍历 (直接元素遍历)
    print(message_list)
for message_list in range(len(message_list_05)):  # 第二种方法遍历(获取元素下标,再获取元素遍历)
    print(message_list_05[message_list])

# 创建数值列表

# 使用函数range()
for aa in range(1, 5):  # 打印1~4的数字
    print(aa)
# range()创建数字列表
number_list = list(range(1, 10))  # lsit() 是系统函数  range()  ,生成数据 [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(number_list)
number_list_02 = list(range(1, 10, 3))  # 此用例在我看来应该是这样,1~10之间,每次加3 ,比如第一个1,
# 第二个是1+3,也就是4,第三个解释4+3,7,以此类推,但是数字之间不大于10   (可扩展==》 奇偶数)
print(number_list_02)

# 数字列表的简单计算
number_list_03 = [1, 2, 4, 2, 3, 6, 8, 10]
print(min(number_list_03))  # 数字元素最小值 min
print(max(number_list_03))  # 数字元素最大值 max
print(sum(number_list_03))  # 数字元素求和 sum

# 列表的解析
number_list_04 = [bb**2 for bb in range(1, 10)]  # 结果 [1, 4, 9, 16, 25, 36, 49, 64, 81] ,语义 在1~10 之间的每个元素的平方,生成集合
print(number_list_04)
# 列表切片
message_list_06 = ['Batty', 'Dell', 'Alis', 'Copy', 'Haha', 'Elly']
print(message_list_06[1:7])  # 切片剩余 下标 1~5 元素 ,[1:7] 后面数字可以大于列表元素数,但大于后还是只有当前列表元素,并不会无故增加列表元素
print(message_list_06[:5])  # 没有指定开始时,从0元素开始
print(message_list_06[2:])  # 没有指定结尾,则直接切片到最后
# 复制列表
message_list_07 = message_list_06[:]  # 复制生成一个列表,上个列表变化后,对此列表无影响
print(message_list_07)

# 元组
test_number = (200, 100, 2, 67, 34)
print(test_number)
# test_number[0] = 55   #  元组 不可更改数据
# 元组的使用,与列表类似,但是元组一旦初始化后,就不可更改,列表却可以

# if 语句  (不再详解)
age = 12
# if else 语句
if age >= 14:
    print('max')
else:
    print('min')

# if elif elif else 语句
age = 12
if age >= 14:
    print('max')
elif age == 13:
    print('==13')
elif age == 11:
    print('==11')
else:
    print('other')

# 依次排序检查 不适用 上面if else 以及 if elif else 语句,应该 if  if if 语句来检查继续执行

# 字典 {}
students = {'name': 'xiaoma', 'age': '15', 'sex': 'boy'}
print(students['name'])
print(students['age'])
# 修改字典内容
students['age'] = '17'
print(students)
# 删除字典内容
del students['sex']
print(students)

# 嵌套  字典列表 (不多做解释,用到再说,很常见)
# 字典中 存储字典 (很常见,类似于java json 数据)

# 输入 输出
# input()
# print()

# while 循环
num = 5
while num <= 10:
    print(num)
    num = num+1  # 加上限制条件,不然进入死循环

# break 退出循环
num = 1
while num <= 10:
    if num == 5:
        break
    print(num)
    num = num+1

# continue 退出当前循环,进入下一个循环
num2 = 0
while num2 <= 10:
    num2 = num2 + 1
    if num2 == 5:
        continue
    print(num2)

# 定义函数  类似 java void  不多做解释,比较简单

def get_name(use_name):
    return use_name
print(get_name('xiaoma'))

# 模块  以及导入
# 每个py文件都可以有def 函数,当我们想使用某个模块的def 函数时,只需导入 即可使用 ,使用as 指定别名
import def_test as example
example.test_cell(22)


# 类  (代码见 PeopleTest.py)   类在python中是肯定会用到的  必须完全没问题
from PeopleTest import People  # 引入
people = People('小马', '15')
people.run()   # 调用类方法
people.update('girl')  # 修改类属性值
print(people.sex)

# 继承
from PeopleTest2 import Student
student = Student('xiao', '15sui', '175cm', '74kg')
student.sit()

# 补充 类这块还需要深入的去研究,目前仅仅是了解









猜你喜欢

转载自blog.csdn.net/mapeifan/article/details/80974582