python教程(字符串)

注:字符串按我自己的理解就是程序里所有文字信息,全部都是字符串,只不过我们不叫文字,叫字符串,你可以理解为专有名词。

作用

我们几乎所有的代码都需要用到,毕竟你不可能不写任何文字信息吧,那些都叫做字符串。

1.字符串下标取值

s = “python”
print(s[0])  

解释:
取出字符串里单独某一个字符
字符位置从0开始依次排序

比如这个代码输出的就是一个p,因为s定义为pythoon,要输出第一个字符这里记住是要从0开始的。

注意事项:

1. 下标从0开始,不是从1
2. 数字不能超出字符总数,超出直接报错
3. 只能一个数字,不能写区间

2.字符串切片截取

s = “hello python”
print(s[0:5])  

解释:
从字符串当中,截取一整段文字

这里输出的就是hello

注意事项:

1. 规则:包头不包尾
2. 左边数字能取到,右边数字取不到
3. 冒号两边可以省略数字

3.获取字符串长度

len(s)  

解释:
自动统计s字符串一共有多少个字

但是你要先定义这个s

注意事项:

1. 空格、符号、汉字全都算长度
2. len()里面必须放字符串

4.字符串拼接

a = “我”
b = “python”
print(a + b)  

解释:
把两段文字合并拼接在一起

输出为 我python

注意事项:

1. 只能字符串 + 字符串
2. 不能字符串和数字直接相加

5.字符串重复输出

print(“666” * 3)  

解释:
让一段文字自动重复打印多次

这里会输出666666666

注意事项:

1. 只能 字符串 * 数字
2. 不可以数字 * 字符串以外内容

6.大小写转换

s.upper()
s.lower()  

解释:
英文全部变大写 upper/ 全部变小写lower

这里前面s是你定义的东西

注意事项:

1. 只对英文字母生效
2. 汉字、符号不会发生变化

7.去除两边空格

s.strip()  

解释:
删掉字符串前后多余空白空格

注意事项:
只会去掉最前面和最后面
中间空格不会删除

8.查找字符位置

s.find(“p”)  

解释:
查找某个文字出现在第几个位置

注意事项:

1. 找到返回下标数字
2. 找不到内容直接返回 -1

9.字符串内容替换

s.replace(“a”,”b”)  

解释:
把字符串里面旧文字,换成新文字

注意事项:

1. 不会改变原本字符串
2. 可以一次性替换所有相同字符

字符串整体大注意

1. 引号必须是英文引号
2. 字符串里面的字,不能单独修改
3. 下标一律从0开始计算
4. 不要越界取值,极易代码报错
5. 字符串属于不可修改数据类型

总结:这些就是大致的内容了。

关于阴影

注:本篇内容仅为个人对阴影的简单研究及感悟

我们知道,一个组件单独放置在窗口中,会显得单调

但是如果给这个组件加上一点阴影,就会给人一种立体感,从而使这个组件在窗口中能够凸显出来

与没加上阴影之前,上图中仅仅是在组件边缘加上了一圈阴影,就给人一种奇特的感觉

当然,这种阴影仅仅是最普通的

通过对PS的基本使用研究,我发现了阴影角度这个东西

在使用其他软件/浏览一些网页的时候,我们都可以发现他们的组件阴影都带有一定角度

如:

其实阴影角度并不难理解

只需要将底层的阴影与上层的组件产生位置上的偏移就可以实现这样的阴影角度效果

明白了原理之后,我们也可以靠它实现各种阴影角度效果,像这样:

我们也可以通过改变阴影的大小、阴影颜色的透明度,来实现鼠标移入组件后的一些特效

当然,我们也可以设置两个阴影,当这两个阴影颜色相反(对比色),并且位置的偏移也相反时,我们就可以得到这样的效果

关于阴影的玩法其实还有许多,如将阴影放在组件里面、阴影清晰度调高等

阴影的每种玩法都会使这个组件所突出的效果不同

以上就是我个人这么久以来对于阴影的感悟

by.灵弦MuaMua

python基础(会看报错)

注:这里就只讲一些简单常见的报错问题及其情况,帮助人查看理解,具体的情况还要具体分析,因为报错的情况太多了。

基本的错误代码:

IndentationError: expected an indented block

原因:冒号下面没有空格缩进,代码没往右挪
解决:冒号下一行统一缩进4个空格

SyntaxError: invalid syntax

原因:中文逗号、中文引号、中文冒号、少标点、格式乱
解决:所有符号全部切换英文输入法

NameError: name ‘xxx’ is not defined

原因:变量、函数名字没提前写,直接拿来用
解决:先定义,再使用

IndexError: string index out of range

原因:字符串、列表取值数字太大,没有这个位置
解决:下标从0开始,数字写小一点

KeyError

原因:字典里面没有你写的这个名字,单词写错
解决:核对字典关键字,一字不差

TypeError: object of type ‘int’ has no len()

原因:给数字用len()、下标取值

解决:len只能用文字、列表,不能用数字

TypeError: can only concatenate str (not “int”) to str

原因:文字和数字直接相加拼接
解决:不要字符串和数字混着相加

TypeError: missing 1 required positional argument

原因:函数有参数,调用的时候括号空着没传东西
解决:调用括号里填上内容

TypeError: takes 0 arguments but 1 was given

原因:函数没有参数,调用时多写了内容
解决:调用括号清空

NameError: name ‘fun’ is not defined

原因:先调用函数,后面才写def函数
解决:从上到下,先定义函数,再调用

SyntaxError

原因:定义函数括号里写带引号内容
解决:def括号只写名字,引号内容写在调用那里

IndentationError: unindent does not match

原因:缩进一会大一会小,空格很乱
解决:全部对齐,缩进大小统一

TypeError: unsupported operand type

原因:两个不能加减的数据强行运算
解决:换成相同类型数据计算

代码不报错,运行空白啥都不出来

原因:只写了函数,没有调用函数
解决:最后一行加上 函数名()

SyntaxError: EOL while scanning string literal

原因:引号只写了一半,少半边引号
解决:引号左右成对写完整

TypeError: len() takes exactly one argument

原因:len括号里多写、少写内容
解决:len()里面只放一个数据

总结:基本上我认为大致就这些东西了,然后,后面就看你自己还要学什么了,这些都只是教你入个门,一些基本的你应该也可以看懂了,后面就是研究别人的代码,要学更多的就涉及到导入一些第三方库了,基本上每一个库就够单开一个专门介绍了,后面可能会介绍一些,但是,我就只教个入门,毕竟我也没有系统学过这,只是一些我自己根据网上的教学总结的一些东西罢了,反正是要什么去学什么,只要达到目的就行,又不是真的要了解的很牛,记住所有的代码都只是你达到目的的工具,不要被他束缚了,只要能跑就是好代码。

拓展:Python自带功能有限,想要实现更多功能,需要第三方库
第三方库不属于自带内容,需要手动安装、引入使用

引入是import 库名

安装是在终端输入pip install 库 (当然可能会因为网络安装不行,请自己去配网络镜像,清华源这些)

当然这就不是本人要说的内容,主要就推荐常见的几个库自己去学吧

pygame游戏库、random 随机库、time 时间库、turtle 画图库、pywin32自动化、pyautogui自动化、requests 网络请求库、pillow 图片处理库、

自己去学就行,网上有不少教程,希望我写的这些对你有帮助,越来越好。

python基础(函数)

注:函数就是把一段重复要用的代码,打包封装起来,你写好一次,后面想用,直接一句话调用就行,不用反反复复复制粘贴一模一样的代码,简直就是懒人的福音。 简化代码,不用重复写大段一模一样的代码,前面学的字符串、列表、所有操作,全都可以放进函数里打包,而且,你定义好了,后面代码也会美观简洁很多。

1、定义一个基础函数

def fun(你要给这个函数起的名字):
print(“函数”)  

解释:
 def  是固定开头,用来告诉程序,我要打包一个函数
括号+冒号必须带,下面缩进里,放你所有要打包的代码

注意:

1. def后面必须空格,再写函数名字
2. 末尾必须加英文冒号
3. 函数里面的代码,必须全部缩进,和你之前学的缩进规则完全通用

2、调用运行函数

fun()  

解释:
你打包好代码之后,直接写函数名字+括号
程序就会自动运行你里面打包的所有代码

注意事项:
必须先定义函数,再调用函数
不能先调用、再写函数,直接爆红报错

3、函数传入参数

def fun(name):
print(name)

fun(“小苏”)  

解释:
括号里的东西,就是你可以往函数里传进去的内容
每次调用,可以传入不一样的数据

注意事项:
括号里有几个参数,调用的时候就要传几个内容,数量必须对上

4、函数返回值 return

def fun(a,b):
return a+b  

解释:
把函数里面计算出来的结果,丢出函数外面
可以拿到结果、继续拿去二次使用

简单来说就是计算器的结果拿去二次使用,但是这里的结果是输出结果不一定是计算的数字结果。

注意事项:
1、代码遇到return,会直接结束函数运行
2、return后面的内容,不会再执行

函数整体要注意的是

1. 所有符号全部必须是英文符号
2. 函数内部代码,严格遵守缩进规则
3. 永远:先定义函数,再调用函数
4. 函数名字不能用中文、不能用特殊符号
5. 参数数量,调用和定义必须一一对应

总结:以上就是大致的有关函数的简单知识了。

python教程(字符串)

注:字符串按我自己的理解就是程序里所有文字信息,全部都是字符串,只不过我们不叫文字,叫字符串,你可以理解为专有名词。

作用

我们几乎所有的代码都需要用到,毕竟你不可能不写任何文字信息吧,那些都叫做字符串。

1.字符串下标取值

s = “python”
print(s[0])  

解释:
取出字符串里单独某一个字符
字符位置从0开始依次排序

比如这个代码输出的就是一个p,因为s定义为pythoon,要输出第一个字符这里记住是要从0开始的。

注意事项:

1. 下标从0开始,不是从1
2. 数字不能超出字符总数,超出直接报错
3. 只能一个数字,不能写区间

2.字符串切片截取

s = “hello python”
print(s[0:5])  

解释:
从字符串当中,截取一整段文字

这里输出的就是hello

注意事项:

1. 规则:包头不包尾
2. 左边数字能取到,右边数字取不到
3. 冒号两边可以省略数字

3.获取字符串长度

len(s)  

解释:
自动统计s字符串一共有多少个字

但是你要先定义这个s

注意事项:

1. 空格、符号、汉字全都算长度
2. len()里面必须放字符串

4.字符串拼接

a = “我”
b = “python”
print(a + b)  

解释:
把两段文字合并拼接在一起

输出为 我python

注意事项:

1. 只能字符串 + 字符串
2. 不能字符串和数字直接相加

5.字符串重复输出

print(“666” * 3)  

解释:
让一段文字自动重复打印多次

这里会输出666666666

注意事项:

1. 只能 字符串 * 数字
2. 不可以数字 * 字符串以外内容

6.大小写转换

s.upper()
s.lower()  

解释:
英文全部变大写 upper/ 全部变小写lower

这里前面s是你定义的东西

注意事项:

1. 只对英文字母生效
2. 汉字、符号不会发生变化

7.去除两边空格

s.strip()  

解释:
删掉字符串前后多余空白空格

注意事项:
只会去掉最前面和最后面
中间空格不会删除

8.查找字符位置

s.find(“p”)  

解释:
查找某个文字出现在第几个位置

注意事项:

1. 找到返回下标数字
2. 找不到内容直接返回 -1

9.字符串内容替换

s.replace(“a”,”b”)  

解释:
把字符串里面旧文字,换成新文字

注意事项:

1. 不会改变原本字符串
2. 可以一次性替换所有相同字符

字符串整体大注意

1. 引号必须是英文引号
2. 字符串里面的字,不能单独修改
3. 下标一律从0开始计算
4. 不要越界取值,极易代码报错
5. 字符串属于不可修改数据类型

总结:这些就是大致的内容了。

python的基础(列表+字典)

注:列表就是一个大盒子,可以一次性装一大堆东西,文字、数字、中文、字母,啥都能往里面放,想想你读书时被的书包,差不多就可以理解了,字典应该可以理解吧,就是我们用来查找东西的。

之前字符串只能存单独一段文字,列表可以一次性存一整组、一大堆数据,平时班级名单、商品清单、账号列表,全都是用列表,就像excel表格一样。

列表

list1 = [“小明”,18,”男生”]  

解释:
中括号  []  包起来的,就是列表
一个盒子里,同时装了名字、年龄、性别

1.列表下标取值

a = [“小明”,18,”男生”]
print(a[0])  

解释:
和字符串规则完全一模一样
盒子里每个东西,位置从0开始数,精准拿出里面任意一个内容

这里输出的就是小明

注意事项:

1. 下标永远从0开始,不是1
2. 数字不能超出盒子里东西的总数,否则直接报错

2.列表添加数据

a.append(“西瓜”)  

解释:
往盒子最后面,新加一个东西放进去

注意事项:
只能往末尾添加,不能插在中间

3.列表删除数据

a.remove(“苹果”)  

解释:
在盒子里,删掉你指定的某一个东西

注意事项:
删除的内容必须盒子里存在,不存在会爆红报错

4.列表修改数据

a[0] = “榴莲”  

解释:
找到对应位置,直接换掉盒子里原来的东西

注意事项:
下标位置一定要写对

字典

字典就是带标签的盒子,东西都是成对出现的,一边是名字标签,一边是对应内容,一一对应

列表只有东西,分不清谁是谁,字典可以精准对应信息,比如一个人的所有信息、账号密码、个人资料,全部用字典存储

dic = {“名字”:”小明”,”年龄”:18}  

解释:
大括号  {}  包起来,键值对格式
左边是标签,右边是这个标签对应的信息

1.字典取值

dic[“名字”]  

解释:
通过左边的标签,直接拿出右边对应的内容

注意事项:
标签名字必须一模一样,写错一个字直接报错

2.字典添加和修改

dic[“性别”] = “男”  

解释:
标签不存在,就是新加内容
标签已经存在,就是直接改掉原来的内容

3.字典删除内容

del dic[“年龄”]  

解释:
直接删掉这一整组标签+信息

注意:

1. 列表  []  、字典  {}  符号千万不要搞混
2. 列表靠数字下标找东西,字典靠标签名字找东西
3. 里面所有符号,全部必须是英文符号
4. 列表可以重复放一样的东西,字典标签名字不能重复

总结:这些都是之后学习必要的基础。

python的教程(缩进)

Python的缩进,就是代码行开头空出来的空格,专门用来告诉程序哪里是该这个程序管理,那段不该他管理,如果你下载了IDE基本上按一下tab就能补全,但这里我们还是要学,因为,这些是最基础的,只有学好了才能真正的去看懂一些代码,知道他们的逻辑,tab只是帮助我们不去重复做一个事情罢了。

1、if 判断语句 缩进规范

格式

if 条件:
执行内容
elif 条件:
执行内容
else:
执行内容

注意

(1)if/elif/else 末尾必须带冒号

(2)冒号下一行必须缩进4个空格

(3)同一层级代码缩进必须完全对齐

2、while 循环 缩进规范

格式
 while 循环条件:
循环内执行内容

注意

(1)while 末尾必须带冒号

(2)循环内所有代码统一缩进4个空格

(3)循环结束后代码取消缩进

3、for 循环 缩进规范

格式

for 变量 in 循环范围:
循环内执行内容

注意:

(1)for 末尾必须带冒号

(2)循环内代码(包括break/continue)必须缩进4个空格

(3)循环结束后代码取消缩进

4、def 自定义函数 缩进规范

格式

def 函数名():
函数内执行内容

注意

(1)def 末尾必须带冒号

(2)函数内所有代码统一缩进4个空格

(3)函数调用代码顶格写,不缩进

5、try-except 异常处理 缩进规范

标准缩进格式

try:
尝试执行的代码
except:
出错后执行的代码
 注意

(1)try/except 末尾必须带冒号

(2)对应代码块必须缩进4个空格

6、with 语句 缩进规范

格式

with 操作 as 变量:
执行代码
 注意

(1)with 末尾必须带冒号

(2)内部代码必须缩进4个空格

7、class 类 缩进规范

格式

class 类名:
类内部代码
def 类方法(self):
方法内部代码
 注意

(1)class 末尾必须带冒号

(2) 类内部代码缩进4个空格

(3) 类里的方法,内部代码再额外缩进4个空格

8、嵌套语法 缩进规范

格式

外层语句:
内层语句:
最内层执行代码
 注意

(1)每嵌套一层,就多缩进4个空格

(2)同一层级代码缩进必须完全一致

所有语法通用缩进规则

1. 标准缩进固定为 4个空格。
2. 只要代码末尾带冒号 : ,下一行必须缩进。
3. 同一个代码块,缩进空格数量必须完全相同。
4. 不要Tab键和空格混合使用,这是不好的习惯。
5. 代码块结束,必须取消缩进,回到上一层级。

但是,一般情况下,我自己是直接按tab进行自动缩进就行,我不太爱管这些,自己养成好习惯吧,本人已经改不过来了。

python的教程(基础语法)

1、注释

代码里给自己看的笔记,不然自己写了什么东西都看不懂。
程序看到注释就直接跳过,不会运行这一行,方便我们看不爽那行代码不爱删了就注释就行

单行注释

多行注释可以写很多行,都不会运行的

“””  

2、print() 输出语句

把东西显示在屏幕上

print(内容)

输出文字、汉字、句子文字必须加英文双引号 “”

print(“你好世界”)

输出数字

数字不需要加引号

print(666)  

3、变量(这里基本就是核心了,必须搞清楚)

变量 = 一个小盒子
专门用来存放东西、保存数据

变量名字 = 存放的数据

= 不是等于号,是放入和装进
把右边的数据,装进左边的盒子里

四种最基础数据类型(盒子分4种)

(1)整数 int

存放 没有小数点的数字

age = 18

(2)浮点数 float

存放 带小数点的小数

height = 1.66

(3)字符串 str

存放 所有汉字、字母、句子、符号
必须带上英文引号 “” ‘’

name = “小苏”

(4)布尔类型 bool

只有固定两个单词

True  = 对、正确、成立

False  = 错、错误、不成立

例如

a = True
b = False  

专门用来判断对错,我个人觉得多用于写那些破循环用来判断对错,这么理解就行。

使用变量(通过这种方式,我们就可以直接很简短的用我们自己定义好的东西,就不用重复很长一段了)

盒子存好东西,想用就打印出来

print(name)
print(age)
这里会输出你定义的东西

变量取名规则

(1)只能写:字母、数字、下划线 _一般命名建议用英文如果有好几段就用_来连接一般是最基础的命名规则。如book_name 相信你通过这种方式可以看懂了吧书的名字。
(2)不能用数字开头
(3)不能有空格、汉字、特殊符号 ! @ #
(4)大写小写不一样 A 和 a 是两个盒子
(5)名字简单易懂,age年龄 name名字

4、type() 查看数据类型

print(type(age))

当你不知道这个盒子里是什么类型
用这个代码一看就知道
是数字?小数?还是文字?

其最后输出是

<class ‘上面的字符’>你看一眼就知道其是什么数据类型了。

(5)算术运算符 加减乘除

+加法

-减法

*乘法

/ 除法

// 整除(只保留整数部分,不要小数)

% 取余数(除法剩下多少)

** 次方 (print(3**2))3的二次方简单吧  

让程序自动算数学题,数学计算这个应该不需要我介绍了吧

6、input() 输入

name = input(“请输入名字:”)  

print 是程序往外吐东西
input 是我们人往程序里打字输入东西

只要运行,页面会出现方框让你写字
你输入什么,变量就存什么

如上面那个他会显示请输入你的名字:

你这里就在窗口里输入什么他就会记住什么,当然程序停止的你输入的东西就会没有的,因为我们没有搞他的记忆功能,这里的name的变量就是我们输入的东西

7、比较运算符 判断大小对错

大于
< 小于
= 大于等于
<= 小于等于
== 判断两边是否相等
!= 判断两边是否不相等  

运算结果只会出现两个:True 或者 False
专门给后面判断语句使用,记得这些符号我个人觉的其实就差不多了。

8、逻辑运算符(这个你学过基础的英文应该都可以看懂的)

and  并且 两边都对才是对

or  或者 一边对就是对

not  反过来 对变错,错变对

9、if 判断语句(做选择)

中文就是如果……就……

if 条件:
条件成立就执行这里
else:
条件不成立就执行这里
让程序有选择能力
比如:大于18输出成年,小于18输出未成年

多条件判断

if 条件1:

elif 条件2:

else:  

多个情况挨个判断,这里条件要由松到严

10、while 循环(一般是很常用的东西)

作用:重复不停跑代码
只要条件是 True 正确,就一直循环
条件变成 False 立刻停止

i = 1
while i < 5:
print(i)
i = i + 1  

解释:

 i一开始是1
判断1小于5,正确
打印i
i变大1
继续判断,直到i大于5停止

11、for 循环

简单固定次数循环(毕竟你需要循环,但是不可能有的循环循环一辈子吧)

for i in range(5):
print(i)  

range(5) 代表循环 5次

循环两个控制关键词

break  直接彻底结束整个循环

continue  跳过当前这一次,直接下一轮

12、列表 list 中括号 []

num = [1,2,3,4,5]  

一个盒子装一大堆数据
可以同时放数字、文字

取值:

print(num[0])  

注:程序从0开始数第一个
第1个数据下标是0
第2个是1

这里相当于取的值就是上面的1,其最后输出的值就是1

13、字典 dict 大括号 {}

info = {“name”:”小明”}  

一一对应存放信息
名字对应人,年龄对应数字
方便查找个人信息

比如上面那个如果再写print(info[“name”])输出的就是小明

14、自定义函数 def

def hello():
print(“你好”)

hello()  

把一堆代码打包成一个功能
以后想用,只需要写名字调用
不用一遍一遍复制粘贴代码

比如上面这个就是把print(“你好”)打包成了hello(),写好了,后面要这个功能就直接写hello()就行了。

总结:大致认识这些其实我个人觉得就差不多了,虽然看着不多但是一定要记住,这些基本上就是很基础的东西了,你可以在pycharm一个个的试,很有成就感的,最开始我们学习一定要会抄,这样你才会慢慢脑子里有自己的想法。

RSS订阅简单介绍

注:本人因为别人的推荐最近使用了这个,发现确实好用,才写了这篇文章。主要介绍订阅文章和BT种子资源下载,实现无缝下载资源(这里下载链接自行寻找,本人不提供任何网址)和咨询,摆脱大数据的推送。

他是干什么的:RSS就是一个订阅网上资源的协议
你关注所有博客、网站、公众号、个人站点,bt种子不用一个个点开网站、不用刷网页,所有新文章全部自动汇总到你这一个软件里,一键全部看完。

原理:我个人的理解就是,他和BT种子的原理一样,BT种子就是把一个文件的全部特征信息打包成链接,下载软件通过这个链接,全网找人零散拼凑出完整文件,只不过这里的文件变文章了。

使用:

(1)文章的订阅

首先作者要开启RSS订阅的功能

订阅文章的软件推荐:yang991178/fluent-reader:现代桌面RSS阅读器,搭载Electron、React和Fluent UI开发

手机端我推荐:ReadYouApp/ReadYou: An Android RSS reader presented in Material You style.

然后本人也在博客里添加了这一功能,希望感兴趣的可以订阅一下

这是订阅的网址:https://suyihang15.com/index.php/feed/

这样填就行记得最后是feed/别少了这个/

这是本人用的软件的订阅界面

软件的开始界面

本人用的是这个,很干净舒服。

(2)BT种子资源下载

下载qbittorrent

先在设置里开启RSS订阅

再在工具里找到RSS订阅

然后在这里添加你找到的RSS链接就行了

订阅好,并设置好下载规则和指定的地方

这里就会自动下载了

本人不提供任何下载资源和链接,请自行寻找,请不要分享并传播任何盗版资源,仅作为一种自动化的思路

以上就是我使用的RSS订阅做的东西。

python的教程(安装)

注:因为本人确实对python情有独钟,所以想出一个详细的入门教程,后面有详细的文章做补充的,写的都是很基础的东西,主要在与帮人入门,如有错误或者不好的地方,希望大佬做补充,并提出意见,勿喷。

安装环境和IDE

python(运行的环境,只有安装了他,代码才可以在你的电脑上运行)

我本人用的是python3.11不建议安装太老或者太新的版本

还有下载的时候记得默认C盘最好,全部勾选,并选择管理源权限的那个,Add python to PATH不然后面需要更改环境变量。

验证下载是否成功,在电脑的cmd(或者叫命令提示符)输入python

这样就成功了。

pycharm(用于写代码的软件)

虽然本人现在更喜欢vs code但是对于新手学习python我还是首推pycharm我也是靠这玩意入门的。后面你学好了再更换吧。

注意下载下面这个社区版的,其功能虽然没有专业版多,但基本够用了,而且是免费的,别被人坑了,任何人说这玩意是付费的都不要信,除非他那个是专业版。

之后便是新建一个项目了

新建以后就会有这样一个界面。

当然你也可以自己新建一个文件夹,创建一个.py文件用pycharm打开就行,就是如图这样,记得把文件的扩展名打开,在Windows自带的文件夹里,方便改文件扩展名新建任何一个文件都行,但是最后要是一.py结尾,他还会询问改了打不开什么的,不管,改好打开就是上面这样样子

然后点击右下角的那个后再添加本地解释器,选择现有的

别选择生成新的,那会在你的电脑上生成虚拟环境,防止一些包冲突的,刚开始学就不要搞这些花的,老老实实用本地的就行。

然后点击右上角的开始运行一下就会弹出运行界面,我们就可以开始正式写代码了。