欢迎光临散文网 会员登陆 & 注册

黑马程序员python教程,8天python从入门到精通,学python看这套就

2023-06-10 08:11 作者:小绵羊626  | 我要投稿

快捷键:

ctrl + d :复制当前行代码到下一行

shift + alt + ↑\↓ : 将当前行代码上移或下移

ctrl+/ :注释


第一阶段-第二章-01-字面量 P14 - 01:11


字面量:被写在代码中固定的值。

字面量输出:

print(10)

print(10.1)

print("nihao")


第一阶段-第二章-02-注释 P15 - 00:03



第一阶段-第二章-03-变量 P16 - 01:08


money = 40

money = money-10

print("钱包还剩余:", money, "元")


第一阶段-第二章-04-数据类型 P17 - 01:16


type()语句


第一阶段-第二章-05-数据类型转换 P18 - 00:19


小数部分被直接抹掉,不考虑四舍五入。


第一阶段-第二章-06-标识符 P19 - 00:03



第一阶段-第二章-07-运算符 P20 - 00:04



第一阶段-第二章-08-字符串的三... P21 - 00:07



第一阶段-第二章-09-字符串的拼接 P22 - 00:11


使用 + 拼接,注意无法和整数、浮点数直接拼接。


第一阶段-第二章-10-字符串格式化 P23 - 00:08


数字类型被转换成字符串类型填入占位中:


第一阶段-第二章-11-字符串格式... P24 - 00:05



第一阶段-第二章-12-字符串格式化... P25 - 00:05


这种格式不会理类型,不控制精度。


第一阶段-第二章-13-对表达式进... P26 - 00:03



第一阶段-第二章-14-字符串格式... P27 - 00:03


name = "传智播客"

stock_price = 19.99

stock_code = "003032"

growth_factor = 1.2

growth_days = 7

print(f"公司:{name}", f"股票代码:{stock_code}", f"当前股价:{stock_price}")

print("每日增长系数是:%.1f, 经过%d天的增长,股价达到了%.2f" % (growth_factor, growth_days, stock_price * growth_factor ** growth_days))


第一阶段-第二章-15-数据输入(input语句) P28 - 00:09


input()语句,键盘输入的数据,input均看作字符串,如果想变成数字,int()或float()转换。


第一阶段-第三章-01-布尔类型和... P29 - 00:13


布尔类型,非True即False。


第一阶段-第三章-02-if语句的基本格式 P30 - 00:04



第一阶段-第三章-03-案例-成年人... P31 - 00:09


print("欢迎来到黑马儿童游乐场,儿童免费,成人收费")

age =int(input("请输入你的年龄:"))

if age>=18:

print("您已成年,游玩需要补票10元")

print("祝您游玩愉快")


第一阶段-第三章-04-if else组合判断语句 P32 - 00:03



第一阶段-第三章-05-案例-我要买... P33 - 00:02


print("欢迎来到黑马动物园")

height = int(input("请输入你的身高(cm):"))

if height>120:

print("您的身高超出120cm,游玩需要补票10元")

else:

print("您的身高未超出120cm,可以免费游玩")

print("祝您游玩愉快!")


第一阶段-第三章-06-if_elif_else组合使用的语法 P34 - 00:09


简化:


第一阶段-第三章-07-案例-猜猜心... P35 - 00:09


right_num = 10

if int(input("请输入第一次猜想的数字:")) == right_num:

print("恭喜第一次猜对") 这个条件实现后的步骤不写还不行?!

elif int(input("不对,再猜一次:")) == right_num:

print("恭喜第二次猜对")

elif int(input("不对,再猜最后一次:")) == right_num:

print("恭喜第三次猜对")

else:

print("sorry全部猜错啦,我想的是%d" % right_num)


第一阶段-第三章-08-判断语句的嵌套 P36 - 00:05



第一阶段-第三章-09-判断语句综合案例 P37 - 07:36



第一阶段-第四章-01-while循环的基础应用 P38 - 00:20



第一阶段-第四章-02-案例求1-100的和讲解 P39 - 00:03


i = 1

result = 0

while i <= 100:

result += i

i += 1

print(result)


第一阶段-第四章-03-while循环猜数字案例 P40 - 00:05



第一阶段-第四章-04-while循环的嵌套应用 P41 - 00:06



第一阶段-第四章-05-while循环案... P42 - 00:02


i = 1

while i <= 9:

j = 1

while j <= i:

print(f"{j}*{i}={j*i}\t", end='')

j += 1

i += 1

print()


第一阶段-第四章-06-for循环的基础语法 P43 - 00:03



第一阶段-第四章-07-for循环案例-... P44 - 00:03


i = 0

name = "itheima is a brand of itcast"

for x in name:

if x == "a":

i += 1

print(f'"itheima is a brand of itcast"中共含有{i}个”a“')


第一阶段-第四章-08-range语句 P45 - 00:03


range()语句

num = 100

i = 0

for x in range(1, num):

if x % 2 == 0:

i += 1

print(f'1到{num}中共含有{i}个偶数')


第一阶段-第四章-09-for循环临时... P46 - 00:04


如果一定要在循环外部引用变量,在前面先定义好变量,形成临时变量作用域


第一阶段-第四章-10-for循环的嵌套使用 P47 - 00:02



第一阶段-第四章-11-for循环打印... P48 - 00:02


for i in range(1,10):

for j in range(1,i+1):

print(f"{j}*{i}={j*i}\t",end='')

print()


第一阶段-第四章-12-continue和break P49 - 00:11



第一阶段-第四章-13-循环综合案例 P50 - 00:09


salary = 10000

for i in range(1,21):

if salary > 0:

import random

j = random.randint(1,10)

if j < 5:

print(f"员工{i}的绩效为{j},不发工资")

continue

else:

print(f"员工{i}的绩效为{j},发放1000元")

salary -=1000

print(f"总工资还剩{salary}")

else:

print("总工资余额不足,发放结束")

break


第一阶段-第五章-01-函数的初体验 P51 - 00:03



第一阶段-第五章-02-函数的基础... P52 - 00:06



第一阶段-第五章-04-函数的传入参数 P54 - 00:53



第一阶段-第五章-05-函数的参数... P55 - 00:11


def temperature(t):

if t <= 37.5:

print(f"您的体温是{t},体温正常请进")

else:

print(f"您的体温是{t},需要隔离")

temperature(36)


第一阶段-第五章-06-函数的返回... P56 - 00:09


return 返回的结果。上面的def temperature(t)函数中的print只是函数执行的步骤,并不是返回的结果。


第一阶段-第五章-07-函数返回值之None类型 P57 - 00:04



第一阶段-第五章-08-函数的说明文档 P58 - 00:04



第一阶段-第五章-09-函数的嵌套调用 P59 - 00:30



第一阶段-第五章-10-变量在函数... P60 - 00:23



第一阶段-第五章-11-函数综合案例 P61 - 00:08


# 主菜单函数

def menu():

print("您选择办理的业务:\n1.查询余额\n2.存款\n3.取款\n4.退出")


# 查询余额函数

def yu_e():

print(f"账户当前的余额为{money}")


# 存款函数

def cunkuan():

global money

print(f"账户当前的余额为{money}")

print("请输入您的存款数量:")

cunru = int(input())

money += cunru

return money


# 取款函数

def qukuan():

global money

print(f"账户当前的余额为{money}")

print("请输入您的取款数量:")

quchu = int(input())

money -= quchu

return money



money = 500

print("请输入你的姓名:")

name = input()

while money >= 0:

menu()

work = int(input())


if work == 1:

yu_e()

elif work == 2:

cunkuan()

yu_e()

elif work == 3:

qukuan()

if money >= 0:

yu_e()

else:

print("余额不足,无法取款")

elif work == 4:

print("本次服务结束,再见")

break

else:

print("输入错误,本次服务结束")

break


第一阶段-第六章-01-数据容器入门 P62 - 00:05



第一阶段-第六章-02-列表的定义语法 P63 - 00:14



第一阶段-第六章-03-列表的下标索引 P64 - 00:04



第一阶段-第六章-04-列表的常用... P65 - 00:04



第一阶段-第六章-05-列表的常用... P66 - 00:06


age_list = [21, 25, 21, 23, 22, 20]

age_list.append(31)

age_list.extend([29, 33, 30])

print(age_list)

print(age_list[0])

print(age_list[-1])

print(age_list.index(31))


第一阶段-第六章-06-列表的循环遍历 P67 - 00:08


第一种方法:

age_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

new_list = []

print(age_list)

i = 0

for x in age_list:

if x % 2 == 0:

new_list.append(x)

i += 1

print(new_list)

第二种方法:

age_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

new_list = []

print(age_list)

l = 0

while l < len(age_list):

if age_list[l] % 2 == 0:

new_list.append(age_list[l])

l += 1

print(new_list)


第一阶段-第六章-07-元组的定义和操作 P68 - 00:04


student = ("周杰轮", 11, ["football","music"])

print(student.index(11))

student[2].pop(0)

print(student)

student[2].insert(0,"coding")

print(student)


第一阶段-第六章-08-字符串的定... P69 - 00:10



第一阶段-第六章-09-字符串的课... P70 - 00:03


str1 = "itheima itcast boxuegu"

num = str1.count("it")

print(f"有{num}个‘it’字符")

str2= str1.replace(" ", "|")

print(str2)

str3 = str2.split("|")

print(str3)


第一阶段-第六章-10-数据容器(... P71 - 00:05




第一阶段-第六章-11-序列的切片... P72 - 00:06


str1 = "万过薪月,员序程马黑来,python学"

str2= str1[5: 10: 1][:: -1]

print(str2)


第一阶段-第六章-12-集合的定义和操作 P73 - 00:17




第一阶段-第六章-13-集合的课后练习 P74 - 00:03


my_list = {'黑马程序员', '传智播客', '黑马程序员', '传智播客', 'itheima', 'itcast', 'itheima', 'itcast', 'best'}

new_list = set()

for x in my_list:

new_list.add(x)

print(new_list)


第一阶段-第六章-14-字典的定义 P75 - 00:06



第一阶段-第六章-15-字典的常用操作 P76 - 00:05



第一阶段-第六章-16-字典课后练习讲解 P77 - 00:14


comployee_list = {

'王力鸿':

{"部门": "科技部",

"工资": 3000,

"级别": 1

},

'周杰伦':

{"部门": "市场部",

"工资": 5000,

"级别": 2

},

'林俊杰':

{"部门": "市场部",

"工资": 7000,

"级别": 3

}

}


for key in comployee_list:

print(f"{key}:{comployee_list[key]}")


for level in comployee_list.keys():

if comployee_list[level]["级别"] == 1:

comployee_list[level]["级别"] = 2

comployee_list[level]["工资"] += 1000

print(f"{level}:{comployee_list[level]}")

else:

print(f"{level}:{comployee_list[level]}")


第一阶段-第六章-17-5类数据容器... P78 - 00:05


列表变量 = [元素1, 元素2, 元素3]

空列表 = []或list()

元组变量 = (元素1, 元素2, 元素3)

空元组 = () 或 tuple()

字符串变量 = "元素"

空字符串 ="" 或 str()

集合变量 = {元素1, 元素2, 元素3}

空集合 = set()

字典变量 = {key1: value1, key2: value2, key3: value3}

空字典 = {} 或 dic()


第一阶段-第六章-18-数据容器的... P79 - 00:09



第一阶段-第六章-19-拓展-字符串... P80 - 00:19



第一阶段-第七章-01-函数的多返回值 P81 - 00:09



第一阶段-第七章-02-函数的多种... P82 - 00:04





第一阶段-第七章-03-函数作为参数传递 P83 - 00:05



第一阶段-第七章-04-lambda匿名函数 P84 - 00:11



第一阶段-第八章-01-文件编码概念 P85 - 00:04


utf-8通用语言


第一阶段-第八章-02-文件的读取操作 P86 - 00:21


open()函数有7个参数,这里只列举了3个,其他省略了,encoding实际是第4个,注意不要用位置参数,要用关键字参数。

read()

readlines()

readline()

close()

with open(()



第一阶段-第八章-03-文件读取的... P87 - 00:06


with open("D:\python_files\words_Counts.txt", "r") as f:

content = f.readlines()

print(content)

one_content = []

one_content.extend(content)

str_con = str(one_content)

it = str_con.count("itheima")

print(f"该文档中共有{it}个itheima")

f.read()生成的是str类型


第一阶段-第八章-04-文件的写出操作 P88 - 00:10



第一阶段-第八章-05-文件的追加... P89 - 00:14



第一阶段-第八章-06-文件操作的... P90 - 00:08


k = open("D:\python_files\words_pills.txt", "r", encoding="UTF-8")

f = open("D:\python_files\other_pills.txt", "w", encoding="UTF-8")

for words in k:

if words.count("测试") == 0:

f.write(words)

else:

continue

f.close()

k.close()


第一阶段-第九章-01-了解异常 P91 - 00:13


BUG


第一阶段-第九章-02-异常的捕获 P92 - 00:03



第一阶段-第九章-03-异常的传递性 P93 - 00:04



第一阶段-第九章-04-模块的概念和导入 P94 - 00:46


模块写在代码开头。只有import模块,使用时要import.功能()调用,如果from 模块 import功能,使用时直接功能()


第一阶段-第九章-05-自定义模块并导入 P95 - 00:29


调用同一个名称的模块,后一个将把前一个覆盖。

main,用于测试模块且不会把值输出给调用程序。

* 只调用all里面的功能。

如果不用 import *,直接 import test_B,是可以调用的,因为*只对all有效。


第一阶段-第九章-06-自定义Python包 P96 - 00:04



第一阶段-第九章-07-安装第三方包 P97 - 00:06



第一阶段-第九章-08-异常-模块-包... P98 - 00:13


def str_reverse(s):

re_str = s[::-1]

return re_str


def sub_str(s, x, y):

cut_str = s[x:y:1]

return cut_str


def print_file_info(file_name):

try:

f = open(file_name, "r", encoding="utf-8")

content = f.read()

print(content)

except Exception as e:

print(f"程序异常原因:{e}")

finally:

f.close()


def append_to_file(file_name, data):

f = open(file_name, "a", encoding="utf-8")

f.write(data)

f.close()


主程序引用package包:

import my_utils.str_util

from my_utils import file_util


print(my_utils.str_util.str_reverse("黑马程序员"))

print(my_utils.str_util.sub_str("itheima", 0, 4))


file_util.print_file_info("D:/python_files/my_utilsss.txt")

file_util.append_to_file("D:/python_files/my_utilsss.txt", "💎")


第一阶段-第十章-01-案例介绍 P99 - 00:10



第一阶段-第十章-02-JSON数据格式的转换 P100 - 00:03



第一阶段-第十章-03-pyecharts模块简介 P101 - 00:11


官方画廊(各种可视化图表代码):https://gallery.pyecharts.org/

安装pyecharts包:win+r进入命令窗口,输入:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts

安装好后,输入python进入环境,再输入import pyecharts,如果没有报错,说明安装成功。


第一阶段-第十章-04-pyecharts的入门使用 P102 - 00:06


标粉位置必须一致。

from pyecharts.charts import Line

from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts

line = Line()

line.add_xaxis(["China", "USA", "UK"])

line.add_yaxis("GDP", [30, 20, 10])

line.set_global_opts(

title_opts=TitleOpts(title="GDP展示", pos_left="center", pos_bottom="1%"),

legend_opts=LegendOpts(is_show=True),

toolbox_opts=ToolboxOpts(is_show=True),

visualmap_opts=VisualMapOpts(is_show=True),

)

line.render()

查看图像:



第一阶段-第十章-05-数据准备 P103 - 00:05


json格式化:


第一阶段-第十章-06-生成折线图 P104 - 00:09


covid_charts.py


第一阶段-第十一章-01-数据可视化... P105 - 00:18



第一阶段-第十一章-02-全国疫情... P106 - 00:10


covid_map.py


第一阶段-第十一章-03-河南省疫... P107 - 00:29



第一阶段-第十二章-01-基础柱状图构建 P108 - 00:09



第一阶段-第十二章-02-基础时间... P109 - 00:12



第二阶段-第一章-01-初识对象 P111 - 00:02


















黑马程序员python教程,8天python从入门到精通,学python看这套就的评论 (共 条)

分享到微博请遵守国家法律