B站python爬虫课程笔记(Q1-5)

 下面是学习的网址:

​​​​​​【Python+爬虫】

目录

1、找到电脑中下载的python版本号、安装位置和更改cmd命令中pyhon版本号

1)版本号

2)安装位置

3)更改python版本号

2、variable练习_变量报错

3、一元二次方程求解

1)输入参数为整数,输出为什么是浮点数?

2)如果是复数根怎么办?

3)按照自己的想法输入一元二次函数参数 input

4、新建python文件

5、注释问题


1、找到电脑中下载的python版本号、安装位置和更改cmd命令中pyhon版本号

1)版本号

win+R调出command命令,输入

python

回车就可以知道电脑是否下载python,以及它的版本号;

2)安装位置

还是在这个command窗口输入

python -c "import sys; print(sys.executable)"

回车就知道电脑安装python的位置;

3)更改python版本号

我下载的是3.11版本的python,但是cmd命令行里面输出的是3.6版本,我也运用第2)步的方法中找到了3.6的安装位置,由于那个软件也需要用到py语法,我不能直接把它删除。看来几篇CSDN文章,提到的解决方法是在环境变量的系统变量把3.11版本python的路径级别提高就可以了。

提及的CSDN文章:

【报错——Python】在命令行窗口查看的版本号与安装版本不一致问题

关于cmd输入python查看版本号与安装版本不一致的奇怪现象

 在系统变量的path变量里面,把3.11版本python的位置提前到最最最前面就行,唯一需要注意的是在这两行的结尾都要加上 “ \ ” ,不然你不会成功的,别问我是怎么知道的。

2、variable练习_变量报错

错误提示:

TypeError: can only concatenate str (not "int") to str

第一种改错方法,变量phone_number改成字符串类型(加引号):

greetings_1 = "祝你今天"
greetings_2 = "这是我的号码"
greetings_1_chinese = greetings_1
greetings_1_english = "Have a good day,"
greetings_2_chinese = greetings_2
greetings_2_english = "This is my phone number"
phone_number = "1234567890"
print(greetings_1_english + "早上好!" + greetings_2_english + phone_number)
print(greetings_1_english + "下午好!" + greetings_2_english + phone_number)
print(greetings_1_english + "晚上好!" + greetings_2_english + phone_number)
print(greetings_1_chinese + "早上好!" + greetings_2_chinese + phone_number)
print(greetings_1_chinese + "下午好!" + greetings_2_chinese + phone_number)
print(greetings_1_chinese + "晚上好!" + greetings_2_chinese + phone_number)

第二种改错方法,打印的时候打印变量phone_number数值(integer)为字符串(string):

greetings_1 = "祝你今天"
greetings_2 = "这是我的号码"
greetings_1_chinese = greetings_1
greetings_1_english = "Have a good day,"
greetings_2_chinese = greetings_2
greetings_2_english = "This is my phone number"
phone_number = 1234567890
print(greetings_1_english + "早上好!" + greetings_2_english + str(phone_number))
print(greetings_1_english + "下午好!" + greetings_2_english + str(phone_number))
print(greetings_1_english + "晚上好!" + greetings_2_english + str(phone_number))
print(greetings_1_chinese + "早上好!" + greetings_2_chinese + str(phone_number))
print(greetings_1_chinese + "下午好!" + greetings_2_chinese + str(phone_number))
print(greetings_1_chinese + "晚上好!" + greetings_2_chinese + str(phone_number))

输出结果: 

Have a good day,早上好!This is my phone number1234567890
Have a good day,下午好!This is my phone number1234567890
Have a good day,晚上好!This is my phone number1234567890
祝你今天早上好!这是我的号码1234567890
祝你今天下午好!这是我的号码1234567890
祝你今天晚上好!这是我的号码1234567890

3、一元二次方程求解

1)输入参数为整数,输出为什么是浮点数?

因为除法运算就是会输出浮点数

2)如果是复数根怎么办?

利用复数的函数库 cmath 就可以了。

# 求取方程x*2-2x+3=0的两个复数根
import cmath
a = 1
b = - 2
c = 3
result_positive = (- b + cmath.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
result_negative = (- b - cmath.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
print(result_positive)
print(result_negative)

 这是运行过程和结果,确实是有复数的:

>>> a = 1
>>> b = - 2
>>> c = 3
>>> result_positive = (- b + cmath.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
>>> result_negative = (- b - cmath.sqrt(b ** 2 - 4 * a * c)) / (2 * a)
>>> print(result_positive)
(1+1.4142135623730951j)
>>> print(result_negative)
(1-1.4142135623730951j)

3)按照自己的想法输入一元二次函数参数 input

#按照输入input来确定输入的一元二次方程的系数
import cmath
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
x1=((-b+cmath.sqrt(b**2-4*a*c))/(2*a))
x2=((-b-cmath.sqrt(b**2-4*a*c))/(2*a))
print("x1=",x1,"\t","x2=",x2)

当然一元二次函数求根还有更完整的代码,这里没有给出,主要看b*2-4ac的大小,利用if...else语句。

4、新建python文件

还以为像之前一样ctrl+n可以新建文件,这里快捷键不是这个。应该是可以进setting里面改的。默认的话是下面这张图所示:Alt+Insert,而且必须是在创建的python项目下才能打开新建文件的页面,你的鼠标停留在python代码输入框里面是打不开的。

5、注释问题

用 # 注释会出现警告:

PEP 8: E261 at least two spaces before inline comment

 根据PEP 8的规定,在内联注释前至少应该有两个空格。这意味着你应该在注释符号 之前至少留两个空格

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值