目录
2.如何转换bool int float str的数据类型?
4.str转数字时候,数字类型是int或者float对转换有影响吗?
4.如何进行输出精度控制,使用%f默认输出几位小数?小数的舍入模式是向上取整还是向下取整还是?
1.if else语句,while语句与Java中不同的地方?
2.使用random.randint获取的是数据是闭区间还是开区间?
2.range(m,n,s)的三种表现形式是哪三种?括号中放的数字数量分别代表什么?
2.如何取出序列中的内容变成一个新序列?序列类型会怎么变化,都变成列表吗?
8.实现两个集合的相减的两种方式(返回新集合与改变集合内容)?
Python 基础
一.你好Python
1.转生到Python世界的准备工作?
2.如何选择编辑多行?
3.只能用双引号表达字符串吗?
# 1.转生到Python世界的准备工作?
print("1.下载Python,命令行输入python进行检验,下载Pycharm")
# 2.如何选择编辑多行?
print("2.alt shift 鼠标左键选择即可")
# 3.只能用双引号表达字符串吗?
print("3.单双引号都能表示字符串")
print('Hello python!')
print("Hello world!")
二.定义变量与输出
1.变量命名规范?
2.常用的数字有哪些?
3.如何连接输出多个输出内容?
4.True与False有值吗?是多少呢?
# 1.变量命名规范?
print("1.变量命名最好是:全小写+下划线")
# 2.常用的数字有哪些?
print("2.常用的数字有小数,整数,真假")
a, b, c = 6, 6.6, True
# 3.如何连接输出多个输出内容?
print("3.输出内容之间用逗号隔开即可,输出数字abc:", a, b, c)
# 4.True与False有值吗?是多少呢?
print("4.True 值为1,False值为0", True == 1, False == 0)
三.数据获取与类型转换
1.如何验证数据类型?
2.如何转换bool int float str的数据类型?
3.float转int是用什么规则转换呢
4.str转数字时候,数字类型是int或者float对转换有影响吗?
5.整除与指数的运算符是什么?
# 1.如何验证数据类型?
print("1.使用type()获取数据类型")
string_type = type("heima")
print("str的类型:", string_type)
print("type的类型:", type(string_type))
# 2.如何转换bool int float str的数据类型?
print("2.转换格式:数据类型(数据)")
# 3.float转int是用什么规则转换呢
print("3.float转int取整数部分:", int(1.6))
# 4.str转数字时候,数字类型是int或者float对转换有影响吗?
print("4.记得转换要区分小数与整数,不然会报错:", float("5.21"), int("521"))
# 5.整除与指数的运算符是什么?
print("5.整除//与指数**:", 9 // 4, 2 ** 3)
四.字符串与输出
1.表示单引号双引号的三种方式?
2.字符串接能用“+”拼数字吗?
3.如何使用字符串格式化,使用占位符表示数字?
4.如何进行输出精度控制,使用%f默认输出几位小数?小数的舍入模式是向上取整还是向下取整还是?
5.字符串如何不使用占位符来插入数据?
6.如何进行数据输入?数据输入的默认类型是什么?
7.字符串可以比较相等吗?字符串的比较大小规则?
8.不同类型的数字比较规则?
# 1.表示单引号双引号的三种方式?
print("1.字符串表示单引号用双引号包围,表示双引号用单引号包围,也可以反斜杠转义")
print("使用三种方式表示单双引号:", '"', "'", "\"")
# 2.字符串接能用“+”拼数字吗?
print("2.字符串中只能用“+”拼接字符串")
print("加号拼接字符串:" + "very good")
# 3.如何使用字符串格式化,使用占位符表示数字?
print("3.%s表示将数字转换成为字符串然后放入占位的地方,%d整数,%f小数,在字符串尾部用%()把数据写在后面")
print("使用百分号载入其他数据:%s %s" % (1.6, 1))
# 4.如何进行输出精度控制,使用%f默认输出几位小数?小数的舍入模式是向上取整还是向下取整还是?
print("4.%m.nf进行数字精度控制,m设置数字宽度")
print("%f默认输出小数点后6位:", "%f" % 1.16)
print("使用四舍五入控制精度:", "%.1f" % 1.16)
# 5.字符串如何不使用占位符来插入数据?
print(f"5.使用f与大括号{""}来插入字面量或者变量:{100}")
# 6.如何进行数据输入?数据输入的默认类型是什么?
print(type(input("6.使用input进行数据输入,得到的数据是str类型:")))
# 7.字符串可以比较相等吗?字符串的比较大小规则?
print("7.可以比较内容是否相等,也能基于ASCII码表比较大小", "ItHeima" == "ItHeima", "apple" < "banana")
# 8.不同类型的数字比较规则?
print("8.布尔整数小数都可以比较", True == 1, 1.0 == True)
五.if判断与while循环(案例:猜数小游戏)
1.if else语句,while语句与Java中不同的地方?
2.使用random.randint获取的是数据是闭区间还是开区间?
3.print不换行方式?
# 案例:猜数小游戏
import random
# 1.if else语句,while语句与Java中不同的地方?
print('1.if语句与while语句不需要加括号"()"与"{}",但是需要加冒号“:”')
# 2.使用random.randint获取的是数据是闭区间还是开区间?
print("2.使用random.randint获取的是数据是闭区间,两边都能取到")
# 3.print不换行方式?
print("3.print在字符串后面加,end=“”即可不换行")
print()
print("欢迎来到猜数小游戏")
num = random.randint(1, 100)
while True:
a = int(input("请输入数字"))
if a > num:
print("大了", end=" ")
elif a < num:
print("小了", end=" ")
else:
break
print("恭喜你猜到了")
六.for循环与range函数
1.如何用for循环进行固定次数的循环?
2.range(m,n,s)的三种表现形式是哪三种?括号中放的数字数量分别代表什么?
3.for循环的内容是什么?有没有循环判断条件?
# 1.如何用for循环进行固定次数的循环?
print("1.用for循环进行固定次数的循环,使用range(m,n,s)获取数字序列")
# 2.range(m,n,s)的三种表现形式是哪三种?括号中放的数字数量分别代表什么?
print("只有一个数字n,代表从0到n,左闭右开")
for i in range(10):
print(i, end="\t")
print()
print("两个数字吗m,n,代表从m到n,左闭右开")
for i in range(0, 10):
print(i, end="\t")
print()
print("加入第三个数字s,代表步长")
for i in range(0, 20, 2):
print(i, end="\t")
print()
# 3.for循环的内容是什么?有没有循环判断条件?
print("3.for循环也叫做遍历循环,用于处理容器中的数据,没有循环条件")
for i in "原神,启动!":
print(i, end=" ")
七.函数定义与注释
1.函数使用什么关键字定义?
2.函数的位置有限制吗吗?
3.如何书写函数注释?
4.Pycharm中如何快速查看函数注释?
# 1.函数使用什么关键字定义?
print("1.函数使用def关键字定义")
# 2.函数的位置有限制吗吗?
print("2.Python是一行一行解释的,函数要写上面才行")
# 3.如何书写函数注释?
print("3.1.使用多行注释 2.写函数说明 3.使用:param参数:说明传入参数 4.使用:return说明返回结果")
def add(a, b):
"""
函数说明:add函数接收两个参数,进行两数相加
:param a:第一个数
:param b:第二个数
:return: 两数相加的结果
"""
return a + b
# 4.Pycharm中如何快速查看函数注释?
print("4.鼠标悬停在上面弹出框框查看注释:", add(1, 2))
八. 函数中变量的作用域
1.如何在函数内使用外界变量(不传参)?
# 1.如何在函数内使用外界变量(不传参)?
print("1.通过global声明全局变量,以改变其值")
def change():
global num
num = False
num = True
change()
print(num)
九.空类型
1.函数在return没有参数时返回的是什么呢?
2.None可以用来函数判断吗?相当于什么条件呢?
def check_age(age):
if age >= 18:
return True
return None
# 1.函数在return没有参数时返回的是什么呢?
print("1.函数在return没有参数时返回的是空类型None,上面的案例中None可写可不写")
# 2.None可以用来函数判断吗?相当于什么条件呢?
print("2.空类型可以用来判断:在判断中相当于False,但是注意空不等同于False")
if not check_age(17):
print("未成年,不可以进入网吧")
else:
print("已成年,可以到网吧玩")
容器
一.列表定义与输出
1.数据容器中可以存储的数据有类型限制吗?能存多少数据?
2.数据容器有哪些种类?
3.定义空列表的两种方式?
4.定义列表的一搬格式?
5.如何输出列表指定下标的内容?
6.如何倒序输出列表内容?
7.列表里面能够再定义列表吗?
# 1.数据容器中可以存储的数据有类型限制吗?能存多少数据?
print("1.数据容器中能存任意类型的数据,能存数据量为19位数")
# 2.数据容器有哪些种类?
print("2.数据容器有:字符串str、列表list(有序可变数据)、"
"元组tuple(有序不可变数据)、集合set(无序不重复数据)、字典dict(无序键值数据)")
# 3.定义空列表的两种方式?
list0, list1 = [], list()
# 4.定义列表的一搬格式?
list2 = ["gaga", 628, 2.20, True]
print("4.列表内容:", list2)
# 5.如何输出列表指定下标的内容?
print("5.输出列表数据第一个数据:(元组,字符串这种有序容器都可以这么输出)", list2[0])
# 6.如何倒序输出列表内容?
print("6.列表数据倒序输出:", list2[-1])
# 7.列表里面能够再定义列表吗?
print("7.列表里面还能再定义列表:能够嵌套,里面的元素没有限制")
list3 = [[1, 2], [3, 4]]
print("列表内容:", list3)
二.列表类中的方法
1.如何查找元素总数量?
2.如何查找某个元素的总数量?
3.如何查找列表指定元素的下标?
4.如何插入元素到指定位置,如果指定位置越界了怎么办?
5.如何增加一个元素到列表最后?
6.如何一次加入多个元素?
7.如何根据下标删除元素?有那两种方法?
8.如何根据元素值删除元素?
9.列表中如何删库跑路?
my_list = [0, 1, 0, 3, 0, 5, 0]
# 1.如何查找元素总数量?
print("1.统计列表内元素数量(元组,字符串,集合,字典都可以这么用)", end=" ")
print(len(my_list))
# 2.如何查找某个元素的总数量?
print("2.统计列表内部某元素的数量(元组,字符串这种有序容器也可以这么用)", end=" ")
print(my_list.count(0))
# 3.如何查找列表指定元素的下标?
print("3.查找元素,返回下标(元组,字符串这种有序容器也能这么用)", end=" ")
my_list = [0, 1, 2, 3.0, 4, 5, 6]
print(my_list.index(3))
# 4.如何插入元素到指定位置,如果指定位置越界了怎么办?
print("4.插入元素,大于列表最大下标就加在最后")
my_list.insert(8, 7)
print(my_list)
# 5.如何增加一个元素到列表最后?
print("5.追加元素(ArrayList.add())")
my_list.append(8)
print(my_list)
# 6.如何一次加入多个元素?
print("6.追加多个元素(追加其他数据容器)extend(扩展)")
my_list = [0, 1, 2, 3, 4, 5, 6]
my_list.extend([7, 8, 9, 10])
print(my_list)
# 7.如何根据下标删除元素?有那两种方法?
print("7.传入下标删除元素:pop方法也能返回被删除的下标,或者使用del关键字", end=" ")
my_list = [0, 1, 2, 3, 4, 5, 6]
print(my_list.pop(6))
print(my_list, end=" ")
del my_list[5]
print(my_list)
# 8.如何根据元素值删除元素?
print("8.删除匹配元素(相当与index方法和pop方法的合并)")
my_list = [0, 1, 2, 3, 4, 5, "6"]
my_list.remove("6")
print(my_list)
# 9.列表中如何删库跑路?
print("9.删库跑路(集合字典这种可变容器也可也这么操作)", end=" ")
my_list.clear()
print(my_list)
三.元组
1.什么是元组?元组与列表区别是什么?
2.空元组怎么定义?
3.定义元组的一般格式?
4.元组中只定义一个元素时应该注意什么?
# 1.什么是元组?元组与列表区别是什么?
print("1.元组就是不能改变内容(和字符串一样)的列表,用小括号定义(tapo)")
# 2.空元组怎么定义?
tuple0, tuple1 = (), tuple()
# 3.定义元组的一般格式?
tuple2 = (1, 2.0, True, "gaga")
print("3.元组内容:", tuple2)
# 4.元组中只定义一个元素时应该注意什么?
print("4.元组在定义一个元素的时候:需要加个“,”,不然会被认为是一个被括起来的字符串或者数")
tuple3 = (1,)
print("只有一个元素的元组:", tuple3)
四.字符串
1.如何替换字符串中的内容,并返回新字符串?
2.如何按照数据段分割字符串并返回一个列表?
3.如何只去掉字符串前后空格
4.如何去掉字符串前后的特定字符
# 1.如何替换字符串中的内容,并返回新字符串?
my_str = "gaga,机械嘎嘎"
print("1.字符串替换方法,得到新字符串:", my_str.replace("gaga", "嘎嘎"))
# 2.如何按照数据段分割字符串并返回一个列表?
my_str = "hello world by Python !"
print("2.字符串分割,得到列表:", my_str.split(" "))
# 3.如何只去掉字符串前后空格
my_str = " hello world by Python ! "
print("3.去掉字符串前后空格:", my_str.strip())
# 4.如何去掉字符串前后的特定字符
my_str = "12321245 R6879hello world by Python !789954R32 5678456"
print("4.去掉前后某些字符,删掉匹配字符的数据:", my_str.strip("123456789 R"))
五.序列切片
1.序列包括哪些容器?
2.如何取出序列中的内容变成一个新序列?序列类型会怎么变化,都变成列表吗?
3.使用序列切片时,参数用什么分割?
4.在使用序列的时候start可以为空吗?
5.end为空表示什么?
6.可以省略第二个冒号吗(省略step)?
7.end所在的下标可以取到元素吗?
8.想要反过来取序列中的内容可以怎么设置?
9.序列使用切片后还能使用切片吗?
# 1.序列包括哪些容器?
print("1.前面学的可以使用下标索引的容器:字符串、列表、元组都可以被称为序列")
my_str = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 2.如何取出序列中的内容变成一个新序列?序列类型会怎么变化,都变成列表吗?
print("2.使用切片[start:end:step],序列类型和原来的序列类型一样:字符串依然是字符串,列表依然是列表")
# 3.使用序列切片时,参数用什么分割?
print('3.使用冒号":"分割序列')
# 4.在使用序列的时候start可以为空吗?
print("4.start可以为空,默认从头开始")
# 5.end为空表示什么?
print("5.end留空表示截取到结尾")
print(my_str[::])
# 6.可以省略第二个冒号吗(省略step)?
print("6.可以省略step")
print(my_str[:])
# 7.end所在的下标可以取到元素吗?
print("7.end所在下标不会取到,左闭右开,和range函数一样")
print(my_str[:9])
# 8.想要反过来取序列中的内容可以怎么设置?
print("8.step为负数表示反过来取")
print(my_str[::-2])
# 9.序列使用切片后还能使用切片吗?
print("9.能写多个[:][:][:][:]")
print(my_str[::-1][::-1])
六.集合
1.集合支持元素重复吗,集合有序吗,使用什么定义元组呢?
2.定义集合能够使用my_set = {}吗?
3.定义集合的一般格式?
4.能够通过下标访问集合元素吗?
5.如何添加集合元素?
6.如何移除指定的集合元素
7.如何随机移除集合的某个元素?
8.实现两个集合的相减的两种方式(返回新集合与改变集合内容)?
9.如何并两个集合的内容?
# 1.集合支持元素重复吗,集合有序吗,使用什么定义元组呢?
print("1.集合特点:不支持元素重复,无序,使用{}定义")
# 2.定义集合能够使用my_set = {}吗?
print("2.定义空集合不能使用{}只能使用下面的方法,这玩意被字典占用了")
print(type({}))
print(type(set()))
# 3.定义集合的一般格式?
set3 = {1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1}
print("集合内容:", set3)
# 4.能够通过下标访问集合元素吗?
print("4.由于没有顺序,无法通过下标访问集合")
# 5.如何添加集合元素?
print("5.使用add新增集合元素:(列表中是append,insert)")
set3.add(7)
print(set3)
# 6.如何移除指定的集合元素
print("6.移除指定的元素(和列表中的方法一样)")
set3.remove(6)
print(set3)
# 7.如何随机移除集合的某个元素?
print("7.随机移除一个元素(因为无序,所以不能输入下标),返回被移除的元素:", set3.pop())
print(set3)
# 8.实现两个集合的相减的两种方式(返回新集合与改变集合内容)?
print("8.取集合差集(返回新集合),A-B")
set4 = {1, 2, 3, 4, 5, 6}
set5 = {4, 5, 6, 7, 8, 9}
print("返回新集合:", set4.difference(set5))
print("原集合内容:", set4)
print("取集合差集(改变原集合内容),A-B")
set4.difference_update(set5)
print(set4)
# 9.如何并两个集合的内容?
set4 = {1, 2, 3, 4, 5, 6}
set5 = {4, 5, 6, 7, 8, 9}
print("9.(不改变集合内容)集合AUB")
print(set4.union(set5))
七.字典
1.如何定义空字典?
2.定义字典的一般案例?
3.能获取字典的下标吗?如何获取字典的Value?
4.字典能过够嵌套吗?键能够为字典吗?
# 字典用什么表示?
print("字典:通过字找含义。用{键(唯一)值(不唯一)}对表示")
# 1.如何定义空字典?
dict1, dict2 = {}, dict()
# 2.定义字典的一般案例?
dict3 = {1: 1, 2: 2, 3: 3, 4: 4, 5: 5}
dict4 = {"小A": 166, "小B": 170, "小C": 180}
print("2.字典内容:", dict3, dict4)
# 3.能获取字典的下标吗?如何获取字典的Value?
print("3.字典和集合一样不能够获取下标(没有):但是能够通过键获取值:", dict3[1], dict4["小C"])
# 4.字典能过够嵌套吗?键能够为字典吗?
print("4.字典可以嵌套(键不能为字典)感觉下面的写法重复的有点多")
dict5 = {
"王璃鸿": {"语文": 97, "数学": 96, "英语": 93},
"周捷伦": {"语文": 98, "数学": 93, "英语": 98},
"林君界": {"语文": 99, "数学": 100, "英语": 97}
}
print("嵌套字典内容:", dict5)
print("嵌套字典中取出内容:", dict5["周捷伦"]["语文"])
八.字典常用操作
1.如何更新字典元素的value?
2.如何新增字典元素?使用add?
3.如何删除key并得到其值?
4.如何获取到字典的全部key?
5.如何遍历字典?
# 1.如何更新字典元素的value?
my_dict = {"小A": 166, "小B": 170, "小C": 180}
print("1.指定键然后更新元素即可")
my_dict["小A"] = 160
print(my_dict)
# 2.如何新增字典元素?使用add?
print("2.字典新增元素,指定键然后赋值即可")
my_dict["小D"] = 191
print(my_dict)
# 3.如何删除key并得到其值?
print("3.通过键删除元素,得到值:", end=" ")
print(my_dict.pop("小D"))
print(my_dict)
# 4.如何获取到字典的全部key?
print("4.使用key()方法获取全部Key")
my_key = my_dict.keys()
print(my_key)
# 5.如何遍历字典?
print("5.遍历字典的方式for循环")
for i in my_dict:
print(i, end=" ")
print(my_dict[i], end=", ")
九.容器中的通用方法
1.如何返回容器中的最大值与最小值?
2.max字典返回的是什么呢?
3.容器转换使用什么?
4.其余容器转化成字符串会转变成什么样子的字符串?
5.字符串转列表、元组、集合后元素是什么?
6.字典转列表、元组、集合后元素是什么?
7.如何排序所有容器并返回新对象?
8.如何反向排序容器?
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 1.如何返回容器中的最大值与最小值?
print("1.返回容器中的最大值与最小值:", max(my_list),min(my_list))
# 2.max字典返回的是什么呢?
my_dict = {"小A": 166, "小B": 170, "小C": 180}
print("2.如果容器是字典则只会看key:", max(my_dict))
# 3.容器转换使用什么?
print("3.容器转换和字符串数字之间的转换一样,使用数据类型(数据)")
print(list(range(1, 10)))
print(tuple(range(1, 10)))
print(set(range(1, 10)))
# 4.其余容器转化成字符串会转变成什么样子的字符串?
print("4.其余容器转化成字符串会转变成就是转换成输出样子的字符串")
print(str(range(1, 10)))
# 5.字符串转列表、元组、集合后元素是什么?
my_str = "hello world by Python !"
print("5.字符串转列表、元组、集合后元素是依然是单个字符的字符串")
print(list(my_str))
# 6.字典转列表、元组、集合后元素是什么?
my_dict = {"小A": 166, "小B": 170, "小C": 180}
print("6.字典转列表、元组、集合后元素是Key")
print(list(my_dict))
# 7.如何排序所有容器并返回新对象?
print("7.排序所有容器,返回新列表对象")
my_list = [1, 2, 3, 6, 5, 8, 5, 3, 6, 5, 4, 7, 4, 1, 2, 5, 9, 8, 5, 6, 3, 21, 4, 7]
print(sorted(my_list))
# 8.如何反向排序容器?
print("8.反向排序容器")
print(sorted(my_list, reverse=True))