Python学习路程——day03
Python学习路程——day03
PyCharm的下载与使用
下载方法:官网下载
官网地址:https://www.jetbrains.com/pycharm/download/#section=windows
安装步骤:
1 打开安装包点击Next
2选择安装路径(除C盘避免占用系统盘)
3勾选第一个(创建桌面图标)
4直接Next
5等待安装即可
6安装完成
免费方式
1淘宝
2百度激活码
3第三方插件
文件后缀名
储存python代码文件名一般以.py结尾
配置调整
字体大小
1点击Setting
1
2点击code
3点击Change
编译背景
1点击Setting
2进入Color Scheme
3自定义选择想要的
解释器选择
1点击Setting
2点击Python interpreter
3选择自己想要的解释器版本
运行python代码
进程已结束。表示运行成功。
Python语法之注释
Python语法的注释分为两大类:单行注释和多行注释,三种注释方法详解如下所示:
1、单行注释:
在需要注释的语句前加一个#号;(#号和语句之间需要空一格)
用鼠标点击需要注释的行,按Ctrl+?号(可以同时选中多行,实现同时注释多个单行)
示例:
# print('我爱鸡哥、我爱Python')
# print('天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身')
# print('行拂乱其所为')
# print('所以动心忍性,曾益其所不能')
2、多行注释:
-
使用''' 所需要注释的内容 '''
示例:
''' print('为天地立心') print('为生民立命') print('为往圣继绝学') print('为万世开太平') '''
- 使用""" 所需注释的内容 """"
示例:
""" print('北国风光,千里冰封,万里雪飘。') print('望长城内外,惟余莽莽;大河上下,顿失滔滔。') print('山舞银蛇,原驰蜡像,欲与天公试比高。') print('须晴日,看红妆素裹,分外妖娆。') print('江山如此多娇,引无数英雄竞折腰') print('惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。) print('一代天骄,成吉思汗,只识弯弓射大雕。') print('俱往矣,数风流人物,还看今朝。') """
PEP8规范
1、PEP8规范是什么?
PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。
每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。
尽管我们可以在保证语法没有问题的前提下随意书写Python代码,但是在实际开发中,采用一致的风格书写出可读性强的代码是每个专业的程序员应该做到的事情,也是每个公司的编程规范中会提出的要求,这些在多人协作开发一个项目(团队开发)的时候显得尤为重要。
2、PEP8规范的相关内容
1.空格的使用
1、使用空格来表示缩进而不要用制表符(Tab)。这一点对习惯了其他编程语言的人来说简直觉得不可理喻,因为绝大多数的程序员都会用Tab来表示缩进,但是要知道Python并没有像C/C++或Java那样的用花括号来构造一个代码块的语法,在Python中分支和循环结构都使用缩进来表示哪些代码属于同一个级别,鉴于此Python代码对缩进以及缩进宽度的依赖比其他很多语言都强得多。在不同的编辑器中,Tab的宽度可能是2、4或8个字符,甚至是其他更离谱的值,用Tab来表示缩进对Python代码来说可能是一场灾难。
2、和语法相关的每一层缩进都用4个空格来表示。
3、每行的字符数不要超过79个字符,如果表达式因太长而占据了多行,除了首行之外的其余各行都应该在正常的缩进宽度上再加上4个空格。
4、函数和类的定义,代码前后都要用两个空行进行分隔。
5、在同一个类中,各个方法之间应该用一个空行进行分隔。
6、二元运算符的左右两侧应该保留一个空格,而且只要一个空格就好。
2.标识符命名
PEP 8倡导用不同的命名风格来命名Python中不同的标识符,以便在阅读代码时能够通过标识符的名称来确定该标识符在Python中扮演了怎样的角色(在这一点上,Python自己的内置模块以及某些第三方模块都做得并不是很好
1、变量、函数和属性应该使用小写字母来拼写,如果有多个单词就使用下划线进行连接。
2、类中受保护的实例属性,应该以一个下划线开头。
3、类中私有的实例属性,应该以两个下划线开头。
4、类和异常的命名,应该每个单词首字母大写。
5、模块级别的常量,应该采用全大写字母,如果有多个单词就用下划线进行连接。
6、类的实例方法,应该把第一个参数命名为self以表示对象自身。
7、类的类方法,应该把第一个参数命名为cls以表示该类自身。
3.表达式和语句
在Python之禅(可以使用import this查看)中有这么一句名言:“There should be one-- and preferably only one --obvious way to do it.”,翻译成中文是“做一件事应该有而且最好只有一种确切的做法”,这句话传达的思想在PEP 8中也是无处不在的。
1、采用内联形式的否定词,而不要把否定词放在整个表达式的前面。例如if a is not b就比if not a is b更容易让人理解。
2、不要用检查长度的方式来判断字符串、列表等是否为None或者没有元素,应该用if not x这样的写法来检查它。
3、就算if分支、for循环、except异常捕获等中只有一行代码,也不要将代码和if、for、except等写在一起,分开写才会让代码更清晰。
4、import语句总是放在文件开头的地方。
5、引入模块的时候,from math import sqrt比import math更好。
6、如果有多个import语句,应该将其分为三部分,从上到下分别是Python标准模块、第三方模块和自定义模块,每个部分内部应该按照模块名称的字母表顺序来排列。
变量与常量
1、什么是变量?
所谓变量就是可以改变的量,在Python中,变量就是存储数据的变量,最NB的是Python中的变量不需要指明类型,系统会自动识别。(PythonNB,小声BB)
示例:
name = 'HaiMan'
age = '18'
sex = '男'
2、什么是常量?
常量是不变的变量,例如常用的圆周率是常量,在Python中,常量通常用大写的变量名表示。但事实上,Python没有严格的常量。
常量通常放在代码的顶部,作为全局使用。
示例:
PI = 3.14159265358979323846
变量的基本使用
1、变量使用的语法结构与底层原理
name = 'HaiMan'
"""
此处为变量的语法结构
name 对应的是变量名
= 对应的是赋值符号
HaiMan 对应的是数据值
底层原理:
当你创建一个变量的时候,会在内存空间申请一块区域用来存储数据值,然后给这个数据值绑定一个变量名,之后就可以通过这个变量名来读取这个数据值。
"""
x = 18
y = x
print(x)
print(y)
"""
该语句的输出结果为:
18
18
推算过程为:数据值18的变量名是x,故:可以通过x这个变量名来找到数据值18,
接下来,y作为x的变量名,而x的数据值为18;故:y = 18
"""
常量的基本使用
python中不存在像const那样的常量关键字,只是在内建空间中提供了一小部分常量,比如true、false、none等。 那么在python中如何使用常量呢? 一般来说有如下两种方法: 通过命名风格来提示使用者该变量代表的意义为常量,比如max_number、total。 然而这种方式并没有真正实现常量,其对应的值仍然可以被改变。
示例:
PI = 3.14159265358979323846
数据类型
1、什么是数据类型
数据类型就是对数据的分类,python3数据类型主要分为以下六大类:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Set(集合)
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
1、数字类型:
python3的数字类型包括:
int(长整型)
float(浮点型)
complex(复数)
bool(布尔型)
2、为何学习数据类型
因为数据的类型多种多样,我们为了在编程中针对不同的数据采用最佳的数据类型来表示它们。
3、如何查看数据值的数据类型
在Python中有内置函数type(数据值\变量名)可以查看数据值的数据类型
示例:
size = 18
print(type(size),type(18))
"""
输出结果为:
<class 'int'> <class 'int'>
"""
4、数据类型之整形int
整型就是整数类型,例如:1、2、3等
在Python中整型的示例:
a = 368
print(a,type(a))
"""
输出结果为:
368 <class 'int'>
"""
5、数据类型之浮点型flaot
浮点型就是小数类型,例如:31.1415926、3.68、8.88等
在python中的示例:
PI = 3.1415926
6、数据类型之字符串str
字符串就是文本类型的数据,需要用引号引起来,引起来的部分就是字符串。
示例:
name = 'HaiMan'
address = '南阳'
print(name,address)
"""
该代码输出结果为:
HaiMan 南阳
"""
定义字符串类型共有4种方式:
示例:
name = 'HaiMan'
address = "南阳"
sex = """男"""
age = '''18'''
print(name,address,sex,age)
"""
改代码的输出结果为:
HaiMan 南阳 男 18
"""
那么为什么要定义字符串需要这么多的方式?
举个例子:
teacher_speak = ""革命尚未成功,同志仍需努力!""
print(teacher_speak)
"""
会报错,原因是因为第一个双引号到第二个双引号就截至了,而中间的文本根本没有被""所覆盖!
解决办法如下:
"""
teacher_speak = '"革命尚未成功,同志仍需努力!"'
print(teacher_speak)
"""
输出结果为:
"革命尚未成功,同志仍需努力!"
"""
通过例子不难看出,为什么要定义字符串使用这么多形式!
7、数据类型之列表list
列表是元素的集合,将多个元素储存在一个变量中
示例:
lst = ['HaiMan','18','Boy']
print(lst)
"""
输出结果为:
['HaiMan', '18', 'Boy']
"""
8、数据类型之字典dict
字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。 字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value。
示例:
info_dict = {
'name': 'HaiMan',
'age': '18',
'sex': '男'
}
print(info_dict)
"""
输出结果为:
{'name': 'HaiMan', 'age': '18', 'sex': '男'}
"""