python基础:pycharm的安装、pycharm软件的使用、python语法之注释、PEP8规范、变量与常量、数据类型、索引取值
一、pycharm的安装
1、软件介绍
pycharm软件占用资源较大,甚至运行时需要占用1GB以上资源。但是主体功能更强大,使用时可以使用tab键自动补全,也可以检测一些语法错误或是规范代码格式,因此对小白更加友好。
2、正版安装
1.下载软件
- PyCharm下载地址:http://www.jetbrains.com/pycharm/download/#section=windows
- 打开官方网页后直接点击Download。
- 这里我们根据自己的操作系统选择需要下载的种类。
- 从图片中我们可以看到两个版本的pycharm软件,左边的Professional版本是专业版,可以免费试用三十天,之后需要购买才能继续使用,价格较为昂贵。右边的Community版本是试用版,虽然可以一直免费使用,但是功能少。这里推荐安装专业版
- 所有的往期版本也都是可以下载的。只需要点击左下方的Other versions
2.安装软件
注:因为安装包版本的不同,安装界面可能会有所区别,但主体内容基本一致。
第二步:双击已下载的PyCharm安装包,出现如下图所示的界面,点击“next”
第三步:选择安装目录,Pycharm需要的内存较多,建议将其安装在D盘或者E盘,不建议放在系统盘C盘:
第四步:点击Next,进入下图的界面:
数字1:create desktop shortcut(创建桌面快捷方式),系统32位就选32-bit,系统64位就选64-bit。现在大多数都是64位了,不清楚系统类型:我的电脑=》右键=》属性
笔者的电脑是64位系统,所以选择64位。
数字2:update path variable(restart needed)更新路径变量(需要重新启动),add launchers dir to the path(将启动器目录添加到路径中)。上一个PyCharm版本没有的,所以没有选择。
数字3:update context menu(更新上下文菜单),add open folder as project(添加打开文件夹作为项目)。上一个PyCharm版本没有的,所以没有选择。
数字4:create associations 创建关联,关联.py文件,双击都是以pycharm打开。
数字5:不要选,pycharn是国外的软件,网站就是国外,下载速度很慢。有人选上等一两个小时,我等半小时,直接强制关掉。没勾选安装很快完成。把数字1和数字4勾选就好,数字2和数字3看你自己需求。(数字5如果有需求,自己可以单独去官网下载安装JRE。)
默认安装即可,直接点击Install。
第八步:点击Finish,Pycharm安装完成。接下来对Pycharm进行配置,双击运行桌面上的Pycharm图标,进入下图界面:
从哪里导入pycharm设置,直接第三个(Do not import settings),以后还可以导入。选择Do not import settings,之后选择OK,进入下一步。
第九步:勾选I confirm that....... ,界面如下:
第十一步:数据分享,界面如下:
这个相当于一个问卷调查吧,看自己愿不愿将信息发送JetBrains来提升他们产品的质量
点击“send”或者“Don't send”。进入如下界面:
皮肤选择,建议选择Darcula主题,该主题更有利于保护眼睛,而且看上去也非常不错~~~
第十二步:可以右上角关掉,也可以左下角:skip remaining and set defaults(跳过其余和设置默认值)
第十三步:点击左下角:skip remaining and set defaults(跳过其余和设置默认值)进入激活界面,选择第二个License server,如下图所示:
Active 激活分为三种:1、JetBrains Account 账户激活;2、Activation code激活码(推荐亲测);3、License server授权服务器激活(推荐)
3、其他方法安装(需要先下载相关资源)
以下方法需要先根据上文,安装特定的pycharm安装包。
①无限试用法
打开下载好的软件,选择试用后新建一个项目并直接把破解插件拉到窗口内
②傻瓜式激活法
教程网址:https://docs.qq.com/doc/p/4fbfea0beb191645a086647fd1cb14f119006530?dver=3.0.27505696
下面只做简单说明,如果遇到问题请参考教程
1.先解压安装包到当前目录下
2.根据文档中的提示运行文件即可
③淘宝购买
可以上淘宝购买激活码
二、pycharm软件的使用
1.创建新的python项目
①在完成激活、或是破解后双击打开pycharm进入如图所示界面:
②点击New Project新建项目或open打开一个老项目:
③选择本地解释器
第一次创建项目时,系统会默认选择上面的虚拟环境,因为需要联网,并且不稳定,所以推荐选择本地解释器。
④选择Pure Python(纯净的python项目),然后点击create创建项目
⑤创建新的python文件
选择左边的项目名称并右键,此时会出现新的工具栏,将鼠标放到new上,再放到右边的Python File上并点击
2.配置调整
1.增加更多版本的解释器
①点击左上角file→setting
②选择project:项目名称,点开后选择下方的Python Interpreter
③增加更多版本的解释器
④应用设置
可以点击右下方的apply应用设置,再退出。也可以点击右下方的ok直接应用并退出
2.设置文本大小
①点击左上角file→setting
②选择editor,再选择下方的General,并点击Change font size with Ctrl+Mouse Wheel选项,再点击右下方的ok。这样我们就可以通过ctrl+鼠标滚轮调整文本大小了
3.设置背景颜色
①点击左上角file→setting
②选择editor,再选择下方的General,并点击Color Scheme,接着就可以在Scheme边上的下拉选框中选择背景颜色(默认的黑色挺好的,不用换也行)
③应用设置
跟前面的操作一样,可以点击右下方的apply应用设置,再退出。也可以点击右下方的ok直接应用并退出
三、python语法之注释
1、什么是注释
注释就是对一段代码的解释与说明,可以方便我们理解与使用
2、如何使用注释
1.通过#号注释内容
在想要注释的内容前方加入#号
或是选中想要注释的文本,然后按ctrl+?直接注释或是解除注释。
2.通过'''内容'''的形式注释内容
在需要注释的内容首尾各加三个英文输入法下的单引号
3.通过"""内容"""的形式注释内容
在需要注释的内容首尾各加三个英文输入法下的双引号
四、PEP8规范
1.什么是PEP8规范
在python中编写代码,相对其他语法较为自由,基本没有什么强制性要求,但这并不意味着python中没有编写代码的规矩,在我们不规范使用python代码时,pycharm中会出现各种颜色的波浪线和提示(只要不是红色就不会影响代码运行),这种情况就说明我们的代码存在格式不规范。
pycharm中有矫正代码格式的功能,快捷键是ctrl+alt+l
使用矫正功能前:
使用矫正后:
2.如何学习PEP8规范
我们是可以在网上搜到专门关于pythonPEP8规范的文章,但是这样死记硬背效果并不理想,因此这里推荐学习者通过在平时使用pycharm编写代码并矫正的过程中不断学习相关的PEP8规范。
PEP8举例:
1.逗号后面与数据值空一格
2.赋值符号左右都得空一格
五、变量与常量
变量与常量就是为了让程序拥有跟人一样记录事物状态的能力,当我们执行程序时,有些数据会发生变化,有些数据不会发生变化,而我们需要一些东西来反映这些情况,并能使用它。
1.什么是变量?
变量就是会发生变化的量,这个量用于指代事物的状态。(例如人的身高、体重,游戏角色的等级)
2.什么是常量?
常量指在程序运行过程中不会改变的量。(例如圆周率、重力加速度等)
变量的基本使用
变量使用的语法结构与底层原理
name = 'jason'
从上方的代码我们可以看出变量的语法结构(类似数学公式,每个环节缺一不可)如下:
变量名 赋值符号 数据值
注:python中的“=”号跟数学中的含义不同,“=”的称呼是赋值符号,顾名思义就是把值赋予给某个对象。在python中,“age = 19”中就是把右边的数据值赋值给左边的变量。
知道了“=”的作用后就可以讲讲变量的工作方式:
通过之前关于变量的学习,我们可以得知当一个变量被赋予一个数据值,在内存空间中拿了一块空间存放这个数据值,然后给数据值和变量命做了一个绑定,当我们访问这个变量时,就会把绑定的数据值展示出来。
注意事项:
1.同一个数据值可以绑定多个变量名
2.赋值符号也可能是变量名 如果是就先找该变量名绑定的数据值
3.一个变量名同一时间只能绑定一个数据值
案例:
日常生活中的变量
每天上课我们都会看到jason老师
其中称呼这方面可以有很多:jason老师、鸡哥、虹桥炮王
年龄:19(说不定要加个二三十岁)
性别:男性
之后我们可以把老师的这些状态信息放到代码中表示出来
name = 'jason'
age = 19
gender = 'male'
变量根据某些情况发生变化
age + = age
同一数据值绑定不同变量命
name = 'jason'
name1 = name
name2 = name1
一个变量只能绑定一个数据值
gender = 'male'
print(gender)
'''
假设jason变性了,性别需要改变
'''
gender = 'Girl'
print(gender)
'''
在这里运行代码后我们可以发现前后两个gender的数据值不一样,说明一个变量只能绑定一个数据值,绑定了其他数据值后就会失去之前的数据值。
'''
变量名的命名规范和命名风格
1.中文是可以用作变量名的,但是不建议使用,会让其他人觉得你不够专业,并且容易报错。
2.汉语拼音也是可以作为变量名的,但是不建议使用,同样会让人觉得不够专业。
3.变量名只能出现字母、数字、下划线。
4.数字不能开头。
5.变量名尽量做到见名知意。
6.变量名不能与关键字冲突。
变量的命名风格
1.下划线式
name_from_mysql_db1_userinfo = 'jason'
2.驼峰体式
大驼峰
NameFromMysqlDb1Userinfo = 'jason'
小驼峰
nameFromMysqlDb1Userinfo = 'jason'
ps:在同一个编程语言中尽量固定使用一种 不要随意切换
常量的基本使用
在Python中没有一个专门的语法定义常量,也是跟变量一样的形式表达的,只是人们约定俗成,用全部大写的变量名表示常量。所以常量除了变量名全是大写外,其他特性与变量一致。例:
HOST = '127.0.0.1'
六、数据类型
1.什么是数据类型
在日常生活中不同事物拥有多种多样的表现形式,在程序中也是如此,需要不同的数据类型记录不同的变量值。
2.为何学习数据类型
针对不同的数据采用最佳的数据类型来表示出该数据的价值。
3.本次学习数据类型仅仅是了解
只要看到每个数据类型能够叫出它们的名字以及代码如何编写即可。
4.学前必会
如何查看数据值的数据类型
调用type(数据值)就能查看数据值的数据类型,也可以通过type(变量名),查看跟变量名绑定的数据值的数据类型。
数据类型之整型:int
就是数学中的整数,不能出现小数点。数据值可以修改。代码展示:
应用场景:年龄 班级人数 年份
age = 18
stu_num = 56
year = 2022
数据类型之浮点型:float
在整数的基础上增加了展示小数点的功能,浮点型数据可以拥有很大的小数点位数,但是当我们使用print命令打印时只能看到前面一部分小数点。数据值可以修改。代码展示:
应用场景:身高 体重 薪资
height = 1.83
weight = 75.5
salary = 3.1
数据类型之字符串:str
就是把数据值当成文本类型来存储,但是需要特定的存储符号。数据值可以修改。代码展示:
应用场景:姓名 地址 爱好
name = 'jason'
addr = '芜湖'
hobby = '学习'
1.定义字符串有四种方式
name = 'jason'
name1 = "jason"
name2 = '''jason'''
name3 = """jason"""
2.为什么定义字符串需要有多种方式
我们在字符串中编写文本时可能会使用到引号,为了避免冲突,就有了多种方式。
注:字符串是根据引号来进行定义的,比如两个双引号,只有成对的引号才能把其中的内容变成字符串。
information = "鸡哥说'你说得对'"
# 鸡哥说'你说得对'
print(information)
information2 = "鸡哥说"你说得对''
# 这里会直接报错“鸡哥说”在双引号内,“你说得对”失去了定义。
print(information2)
3.如何区分三引号是字符串还是注释
关注左侧是否含有赋值符号和变量名 如果有则为字符串 没有则为注释
数据类型之列表:list
列表就是可以存储多个数据值的类型,并且可以非常方便的取和修改。建立列表需要用中括号把两边括起来,数据值与数据值之间逗号隔开。列表的数据值可以是任意数据类型,同时数据值可以修改。代码展示:
#生成多个数据值
name_list = ['jason', 'tony', 'kevin', 'oscar', 'jerry']
#放入任意类型的数据值
l1 = [11, 11.11, 'jason',[11, 22]]
数据类型之字典:dict
能够非常精确的存储和表达数据值的含义。代码展示:
infor_diction = {'name': 'jason', 'age': '19', 'hobby': 'read', }
1.字典文字描述
大括号括起来 内部可以存放多个数据 数据的组织形式是K:V键值对。键值对与键值对之间逗号隔开。K是对V的描述性性质的信息(解释说明),一般都是字符串类型。其中V是真正的数据值,可以是任意数据类型,输入时符合对应格式即可,但是k不能直接修改。
2.按K取值
字典只能按K取值,因为字典是无序的,没有索引的概念。
print(infor_diction['name'])
#使用print(infor_diction['name'])后可以看到结果jason
七、索引取值
字符串、列表都是可以逐个取值的。但是python中的取值顺序和生活中有所不同,python中的顺序是从0开始的。