return函数下面的函数不会被执行
函数的嵌套调用
def one():
print("*"*50)
def two():
print("---"*50)
one()
two()
对于通过形参来进行调用
def print_set(char):
print(char*50)
print_set("-")
打印出五行星号
def print_set(char):
print(char*50)
def cishu():
i = 0
while i<5:
i=i+1
print_set("*")
cishu()
升级(增加可读性)
def print_set(char):
print(char*50)
def cishu(one,two):
i = 0
while i<5:
i=i+1
print_set(one ,two)
cishu("-",20)
pycharm的 ctrl+q 可以查看注释 在灯泡第二个可以插入字符串注释
模块的核心理解
在python中所有的.py文件都是一个模块要使用模块就加一个.
使用函数就直接调用函数并且传入参数
规范: 模块名.变量 / 模块名.函数
import test_分割线模块
test_分割线模块.print_line("-",50)
print(test_分割线模块.name)
高级变量(列表 元组 字典 字符串 公共方法 变量高级)
列表:
list 是python中最常用的数据类型 [列表索引为0]
列表中各个值是通过,(逗号)相分隔的
name = ["张三","李四","王五"]
#计数为[0,1,2]进行索引索引值起始为0
len(列表) 获取列表的长度n+1
列表.count(数据) 数据在列表中出现的次数
列表.sort() 升序排序
列表.sort(reverse =True) 降序排序
列表[索引] 从列表中取值
列表.index(数据) 获得数据第一次出现的索引
del 列表[索引] 删除指定索引的数据
列表.remove[数据] 删除第一个出现的指定数据
列表.clear[数据] 删除数据
列表.pop 删除末尾数据
列表.pop(索引) 删除指定索引的数据
列表.insert(索引,数据) 在指定位置插入数据
列表.append(数据) 在末尾追加数据
列表.extend(列表2) 将列表2的数据追加到列表1
列表实例化示例
name_list = ["张三","李四","王五"]
#取值和索引
#如果超出索引值则会报错(“list index out of range”)
print(name_list[2])
#知道数据的内容想知道索引
#使用index时如果没有该数据则会报错(“李四22' is not in list”)
print(name_list.index("李四22"))
#2.修改
name_list[3] = "王六"
#如果索引超过范围则程序会报错(“list assignment index out of range”)
#3. 增加
#append方法可以在列表的末尾追加一个数据
print(name_list.append("王小二"))
#insert方法可以在指定索引位置插入数据
print(name_list.insert(2,"赵四"))
#extend方法会把其他列表中的完整内容追加到当前文件的末尾
temp_list =["孙大圣","猪二哥","沙师弟"]
name_list.extend(temp_list)
#4.删除数据
#remove方法可以从列表中删掉指定数据
name_list.remove("王五")
#pop方法可以把默认的最后一个元素删掉
name_list.pop()
#pop方法如果要指定后可以把指定的数据删掉
name_list.pop(2)
#clear 方法可以清空列表
name_list.clear()
print(name_list)
#也可以使用del关键字来进行删除列表中的元素,本质上是把一个变量从内存中删除。后续代码就不能在使用这个变量了,在日常开发中建议用其他几种方法。
del name_list[1]
#统计字符串中元素的总数
len(name_list)
#count方法可以统计列表中某一数据出现的次数
print(name_list.count("张三"))
name_list.remove("李四")
#列表中的升序 降序 逆序反转
name_list = ["zhangsan","lisi","wangwu"]
num_list= [6,8,4,1,10]
#升序
#如果为按照英文排列,如果要是数字的话那么就是从小到大
# name_list.sort()
# num_list.sort()
#降序
#系统默认reverse为Flase 我们将参数变为True即为降序
# name_list.sort(reverse=True)
#逆序(反转)
#将列表中的元素进行翻转
name_list.reverse()
print(name_list)
print(num_list)
关键字,函数和方法
关键字是python内置的,具有特殊意义的标识符
列表的循环遍历
从头到尾一次的获取数据
for 循环内部使用的变量 in 列表
for name(随便起的名字) in name_list(列表变量):
循环内部的针对列表元素进行操作
print(name)
#示例代码
name_list = ["zhangsan","lisi","wangwu"]
for name in name_list:
print("我的名字叫 %s" %name)