PS:这篇文章是以一个学习者的角度来汇总知识点以及教程,对于想学习Python的入门者也会比较友好,想学习python可以先收藏,我会慢慢持续更新。学艺不精,如有纰漏,敬请指正。
需要安装配置python和Pycharm软件可以移步这篇文章,有详细的教程。
传送门:
目录
一、python是什么
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
二、Python基础语法
2.1标识符
标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。
以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;以双下划线开头的标识符(如__add)表示类的私有成员;以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。(不理解没关系,后续会说到,这里只需要知道就可以了)
除此之外,还有一些标识符,虽然是以字母开头,但由于有特殊含义,不能用作变量,函数,语句块等命名,称为关键字。python是严格区分大小写的,标识符Aa和aa是不一样的,关键字也是,比如False是关键字,但FALSE就不是。(关键字不用记,可以通过命令查看,并且即使不小心用到关键字作为标识符,系统会提示“invalid syntax”)
#查看关键字命令
>>> import keyword
>>> keyword.kwlist
#关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',
'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield']
2.2编码
Python2 中默认编码为 ASCII,假如内容为汉字,不指定编码便不能正确的输出及读取,比如我们想要指定编码为 UTF-8,Python 中通过在开头加入 # -*- coding: UTF-8 -*- 进行指定。
Python3 中默认编码为 UTF-8,可以用中文作为变量名,非 ASCII 标识符也是允许的了。因此在使用 Python3 时,我们通常不需指定编码。
2.3注释
任何一门编程语言注释都是很重要的,他能帮助你理解程序,即使是你自己写的程序,也会记忆模糊,python注释分为单行注释和多行注释,单行注释以 # 开头,多行注释可以用多个 # 号,还有 ''' 和 """,编译器不会把注释进行编译。注释如果作为字符串的一部分,则系统将不认为是注释(另外注释不允许嵌套)
# 第一个注释
# 第二个注释
'''
第三个注释
第四个注释
'''
"""
第五个注释
第六个注释
"""
print ("Hello, Python!")
print ("#Hello, Python!")
运行结果
Hello, Python!
#Hello, Python!
2.4缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {},一般默认是以 4 个空格作为代码的基本缩进单位。在菜单栏中选择Options -> Configure可以更改默认缩进量,
缩进量必须一致,但具体缩进量为多少,并不做硬性规定。按Tab可以快速缩进,默认情况下,按一下Tab缩进4个单位。
#正确缩进
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False")
# 缩进不一致,会导致运行错误
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False")
运行结果:IndentationError: unindent does not match any outer indentation level(报错)
2.5数据类型
python数据类型分为整数,浮点数,字符串,布尔值,空值,变量,常量。将数据放入变量的过程叫做赋值(Assignment)
整数可以为任意大小、包含正数,负数,0
浮点数就是小数
字符串以单引号 '
、双引号"
、三引号 '''
或 """
括起来的文本,可以为汉字或者英文,若干个字符的集合就是一个字符串(String)
布尔值,只有 True
、False
两种值
空值:用 None
表示
变量是可随时赋值改变的,常量是不可变的(比如π)。
python中,对变量赋不同的值,则会发生不同的变化。
例如:
x=1
#此时x为整形
x="python"
#此时x就是字符串
2.6运算符
运算符分为算术运算符,位运算符,赋值运算符,比较运算符,逻辑运算符。
2.6.1算术运算符
+ | 加 | 1 + 15 | 16 |
- | 减 | 4 - 3 | 1 |
* | 乘 | 5 * 3 | 15 |
/ | 除法 | 7 / 2 | 3.5 |
// | 整除(只保留商的整数部分) | 7 // 2 | 3 |
% | 取余,即返回除法的余数 | 7 % 3 | 1 |
** | 幂运算/次方运算,即返回 x 的 y 次方 | 2 ** 2 | 4, |
2.6.2位运算符
&按位与