见朋友们想要我之前的3篇文章,今天就整理了一下,给大家发了出来
文章目录
偷学Python第一天:初步接触Python
Python简介
Python 发展历史
- 1989年圣诞节:吉多·范罗苏姆(Guido von Rossum)开始写Python语言的编译器。
- 1991年2月:第一个Python解释器诞生,它是用C语言实现的,可以调用C语言的库函数。
- 1994年1月:Python 1.0正式发布。
- 2000年10月:Python 2.0发布,Python的整个开发过程更加透明,生态圈开始慢慢形成。
- 2008年12月:Python 3.0发布,引入了诸多现代编程语言的新特性,但并不完全兼容之前的Python代码。
Python的优点
- Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
- Python代码定义的更清晰。
- 能够在Windows、macOS、Linux等各种系统上运行
Python的应用
Python在Web开发、网络爬虫、计算与数据分析、人工智能、云计算等场景都得到了广泛的应用
Python的安装
因为笔者是Windows系统,这里只提供Windows的安装方法
- 访问官方的下载地址 https://www.python.org/downloads/windows/ ,找到自己对应的版本,我选择Python37下载;选择的话一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 表示 64 位机子的。
-
双击安装包,
这里我选择自定义安装,加入环境变量一定要勾选,省的以后再添加
-
直接默认
-
配置一下环境
-
等待即可
这里就安装完毕了,可以开始编程之旅了
运行Python程序
确认Python的版本
可以Windows的命令行提示符中键入下面的命令。
python --version
当然也可以先输入python
或python3
进入交互式环境,再执行以下的代码检查Python的版本。
import sys
print(sys.version_info)
print(sys.version)
使用
Shift+enter
来换行
编写Python源代码
可以用文本编辑工具编写Python源代码并用py作为后缀名保存该文件,代码内容如下所示。
print('hello, world!')
运行程序
切换到源代码所在的目录并执行下面的命令,看看屏幕上是否输出了"hello, world!"。
python hello.py
或
python3 hello.py
使用Python自带的idle开发程序
-
这个玩意长这样
-
选择
File
>new FIle
来新建一个文件,当然,也可以打开之前的那个hello.py
文件 -
运行代码,快捷键
F5
-
配置自己的样式,可以修改背景颜色字体等
Python中的注释
代码中的注释
注释是编程语言的一个重要组成部分,用于在源代码中解释代码的作用从而增强程序的可读性和可维护性,当然也可以将源代码中不需要参与运行的代码段通过注释来去掉,这一点在调试程序的时候经常用到。注释在随源代码进入预处理器或编译时会被移除,不会在目标代码中保留也不会影响程序的执行结果。
- 单行注释 - 以#和空格开头的部分
- 多行注释 - 三个引号开头,三个引号结尾
# 这是注释的内容
'''
这是
多行
注释
'''
偷学Python第二天:认识Python中的基础语法
python保留字
保留字就是关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword
模块,可以输出当前版本的所有关键字:
示例代码
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
缩进
Python中是使用缩进来表示代码结构的,缩进的空格数是可变的,用一代码结构用4个空格来表示;在实际开发过程中,尽量使用4个空格不要使用TAB
键,避免不必要的错误。索引一定要一致,不然会抛出异常
多行语句
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\
来实现多行语句.
示例代码
print("hello \
world") # hello world
空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
**注意:**空行也是程序代码的一部分。
偷学Python第三天:认识Python的语言元素
变量和类型
变量是一种存储数据的载体,也就是一个容器。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算机和控制的基础。计算机中包括各种各样的数据类型,例如文本、视频、音频等等。
Python常用的数据类型
- 整型:Python中可以处理任意大小的整数,且支持二进制、八进制、十六进制的表示法。
- 浮点型:浮点数也就是平常说的小数。
- 字符串型:字符串是以单引号或双引号括起来的任意文本,用单引号
''
或者双引号""
包裹的字符串,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。 - 布尔型:布尔值只有
True
、False
两种值,要么是True
,要么是False
。
变量命令
对于每个变量要为其定义一个名字,Python变量的命令规则
- 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
- 大小写敏感(大写的
a
和小写的A
是两个不同的变量)。- 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
变量的使用
如果定义的变量并为变量赋值,就可以在函数中直接调用
# 整数型
a = 123
# 浮点型
b = 1.23
# 字符串型
c = "甜甜好美"
# 布尔型
d = True
print(a) # 123
print(b) # 1.23
print(c) # "甜甜好美"
print(d) # True
检测变量的类型和转换
检测变量类型
通过type()
函数来检测变得类型
a = 123
b = 1.23
c = "甜甜好美"
d = True
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'str'>
print(type(d)) # <class 'bool'>
变量转换
可以使用Python中内置的函数对变量类型进行转换。
int()
:将一个数值或字符串转换成整数,可以指定进制。float()
:将一个字符串转换成浮点数。str()
:将指定的对象转换成字符串形式,可以指定编码。chr()
:将整数转换成该编码对应的字符串(一个字符)。ord()
:将字符串(一个字符)转换成对应的编码(整数)。
aa = 10
bb = 100
print(type(float(aa))) # <class 'float'>
print(type(int(aa))) # <class 'int'>
- 将aa通过
float()
函数改变为浮点数 - 将bb通过
int()
改变为字符串类型,并打印数据的类型
运算符
运算符 | 描述 |
---|---|
[] 、[:] | 下标,切片 |
** | 指数 |
~ 、+ 、 - | 按位取反, 正负号 |
* 、/ 、 % 、 // | 乘,除,模,整除 |
+ 、 - | 加,减 |
>> 、<< | 右移,左移 |
& | 按位与 |
^ 、 \| | 按位异或,按位或 |
<= 、 < 、> 、 >= | 小于等于,小于,大于,大于等于 |
== 、!= | 等于,不等于 |
is 、 is not | 身份运算符 |
in 、 not in | 成员运算符 |
not 、 or 、and | 逻辑运算符 |
= 、 += 、 -= 、*= 、/= 、%= 、//= 、 **= 、 &= 、 |= 、^= 、 >>= 、 <<= | (复合)赋值运算符 |
- 上述的表中的运算符的顺序大致是从高到低排序的
- 身份运算符理解为
是
或不是
- 成员运算符理解为
在
或者不在
- 逻辑运算符连接布尔类型,
and
就是都为真,结果就是真,其中一个为假,则是假;or
就是其中一个为真,则为真,如果左边为真,右边也就不会执行(短路原则);not
则是取反。 - 赋值运算符将右边的值赋给左边的变量
- 复合赋值运算符的
a+=b
就是a=a+b
,其他的类似
input函数和占位符的使用
使用input()
函数获取键盘输入(字符串)
占位符,顾名思义就是插在输出里站位的符号。其中
%d
是整数的占位符%f
是小数的占位符%s
是字符串占位符%%
表示百分号(因为百分号代表了占位符,所以带占位符的字符串中要表示百分号必须写成%%
)
aa = input("请输入字符串:")
bb = int(input("请输入整数值:"))
cc = float(input("请输入浮点数值:"))
print("这是输入的字符串为:%s" % aa)
print("这是输入的整数为:%d" % bb)
print("这是输入的浮点数为:%f" % cc)
代码效果
因为
input
输入的都是字符串类型,所以通过字符串转换将其转换为别的类型,在通过占位符将其打印出来