Python基础第一章
学习贵在持之以恒,坚持加油
一、第一个Python程序
我们来编写我们的编程程序,开始学习,建议大家使用轻量级记事本写代码,如下图
软件没有语法提示之类的,大家手打更容易记住,映像会更加深刻
需要先安装好我们的Python解释器,
还没有安装好的,可以查看我上一章的博客或者是我的python3.x安装教程
(注意:Python得到所有相关语法输入都是英文状态下的,特别是一些符号)
第一步,
先打开文件夹,建立好我们的学习目录 (code是代码,md是笔记)
第二步,
接着点击上方的查看,选择点击文件扩展名(这里是Windows10操作系统)
第三步,
打开code文件夹,新建一个python文件,名称随意,但是需要注意后缀为 .py 这表示一个python文件
第三步,
右键打开方式,选择其他应用(如果再右键这里又Notepad++,可以立即打开)找到Notepad++打开
第四步,
在打开的文件中输入代码,这就是我们的第一行代码,应该有耳闻,hello,world
我们需要运行它,稍后详细讲解语法和用法,记得ctrl+s保存
print("hello,world")
第五步,
在我们的面包屑这一栏直接清空路径,输入cmd,就打开了我们的命令行界面
往下看,看到打开的命令行界面的路径与我们的文件路径是一样的
第六步,
输入我们的运行python文件的命令
'''
运行python文件的命令格式: python 文件名
注意命令和文件之间有空格哦
'''
python hello.py
可以看到输入命令后,直接回车,会打印出 " hello,world" 这个单词,这里是Python运行脚本文件,和其他编程语言类似雷同的地方之一。当然Python还有其他的运行方法
例如Python自带的IDLE环境
例如Pycharm集成环境
运行方法,多种多样,但是还是建议刚开始学习使用,衷心建议使用手工全自动,不依赖于工具的代码补全。
二、输入和输出
关于输入和输出这是一个常见而且初学很容易上手的内容,我们编写的内容都需要清楚,我们书写的任何程序都是执行一段任务或者是完成一段事情,而编写的运行的。
输入和输出
什么是输入:input
,什么是输出:output
我们也叫"IO" 很多人听说什么IO编程,IO流,IO密集型任务,等等,关于这类词汇,那应该有一个具体的认知,对于输入和输出应该有些什么样的理解尼,
我们可以想象一下,比较初级的输入输出,想键盘中我们输入内容,而输出为某一种介质展示
例如可能你正在眼前查看我的文章就是一种输出;又或者是写了一个网站,由屏幕前的你点击某一个按钮如查看或者是播放,得到一种反馈的输出,那我们试着理解这种介质,它是否就是输入输出,那这个输入输出比较庞大,中间又有千万个不同概念的输入输出,那我们是否能掌握其中一种尼
来看代码,我们来实现我们的假象理论,例如我们完成一次,简单的输入输出,所有的,有意义得代码,都是解决一定的应用场景
例如,我们想要完成一段任务,我想输入一些内容,然后自动帮我拼接好输出,
好的,我们在Notepad++中,输入下面的代码,(稍后详细讲解)
a = input("请输入·第一次:")
b = input("请输入·第二次:")
print(a + b)
然后相同的在cmd命令行的平台运行我们的代码
可以看到,先后让我们输入了两句话,即可立马打印,并且两句话还是拼接好的,然后输出,效果杠杠的
那我们来解析一下,在Python编程中的一些逻辑和含义吧
input
'''
# 在Python中 这是一个输入的函数,它是可以让我们输入一些我们想要输入的东西,然后参与我们程序中进行运算
# 语法: input() 必须是 input与小括号的组合,不能分离,括号内()可以写一些提示,但是提示需要Python中标准的基本类型
例如字符串,数字,(后面会仔细讲解)
注意:可以在input的括号内,放入你们想放的内容测试一下
'''
print
'''
# 在Python中 这是一个输出的函数,它是可以让我们输出一些我们想要输出的东西,通过一定的逻辑规则进行输出
# 语法: print() 必须是 print与小括号的组合,不能分离,括号内()可以写一些提示,或者是写一些我们想要写的表达式,但是提示需要 是Python中标准的基本类型
# 例如字符串,数字,(后面会仔细讲解)
'''
可以看到,一定要有输入和输出,才能使得我们的程序变得相应的灵活,并赋予一定的灵魂,且有意义,如果单纯的输入或者是单纯的输出,那就是一滩死水,没有任何的交互,交流沟通的波澜,就会让程序变得没有实际应用和施展的意义
那我们继续看,一步一步解析,是如何将输入的两句话,进行拼在一起的尼,
我们可以看到在input
地方,有a
和b
两个字符 被等于号给赋值,我们知道在数学或者是在生活中,等于就是赋值,
a = input("请输入·第一次:")
b = input("请输入·第二次:")
'''
# 这里先将第一次输入的内容,通过等于号,赋值给了 a 这个字母,
# 接着再将第二次输入的内容,通过等于号,赋值给了 b 这个字母,
注意:在编程中 等号的概念是将 右边的内容赋值给左边的内容
# 由此,我们输入的内容,被记录在了 a 和 b 中
那么 a 和 b 是什么尼?
'''
三、变量
肯定会疑惑,a
和b
是什么,怎么装下这些内容的,那大家有没有这么很奇怪的想法,例如小学接触方程式的时候,第一步都会来这么一个,设甲种贷款x万元,乙种贷款y万元,然后开始列方程。求 x 和 y 的值。
实际上在这个环境中,我们已经假设性的将 x 和 y 都固定一个给谁谁的标记这个,当我们看到 x 这个标记 我们就知道是 甲种贷款,而看到 y 这个标记 我们就知道是 乙种贷款
在数学中,我们叫变量,再编程中我们也是叫做变量,但是编程是逻辑的一种转换,它已经不局限于一种假设,它是存在我们这段编程里面的,是一段规则程序中,一段编程中,或者是一段值,可以把它想象成一个盒子,是一个可以实际变换的盒子,也就是说
a
和b
是代表 两个盒子,也是这两个盒子的名字,帮我标识一下我两个盒子,当我拿到a
的时候,至少我知道,a
盒子装了什么东西,拿到b
的时候,b
盒子又装了什么东西。
那我们变量盒子,是要拿来装东西的就像,刚才的输入函数 input() ,是用来装了我输入的一段内容的,此时我们称 a 和 b 都是我们再Python程序中定义的一个变量,那这个变量有什么要求么,或者说命名上有什么要求么,
再程序中Python规定变量名,命名规范为 需要注明一点Python 是严格区分大小写的
变量名必须由 大小写字母[A-Z][a-z],数字[0-9],下划线_ 组成,而且不能以数字开头
这个是变量命名规范,但是需要注意的是,不能和Python的一些关键字
冲突,那我们Python有哪些关键字尼,可以照猫画虎
import keyword
print(keyword.kwlist)
我们运行文件会打印出如下的一些单词,
这些单词,都是我们Python的关键词
和保留词
,尽量或者是我们在变量命名时候不去使用这些,
而且这些关键词,会在我们后面的学习过程中会不断的接触深入。好的这个关键字,先简单说一下,尽量命名变量时候避免一下就好
['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']
言归正传,我们随意列出一些组合,来区分,哪些是变量名,哪些不是
练习题:
_abc, 1abc, wangwu, c++, ++i, Python, liuxuesheng, 王富贵, false
最终结果,我会在下一章的末尾部分来进行公布,这样也能锻炼思考和辨别能力
我们知道变量a
和b
存储了我们输入的内容,那我们输出拼接是什么来的尼,
四、数据类型
再Python或者是其他的编程语言中,数据类型,大致上会分为,基本数据类型和对象数据类型,(当然也会有说可变类型和不可变类型),但是初期涉及到概念上,我觉得系统的结合其它编程语言的特性的讲解会比较更合适一些
我们会先讲到基本数据类型,基本数据类型再Python中包含以下
基本类型 | 含义 | 演示 |
---|---|---|
int | 整形 | 1,200,-10,0 |
float | 浮点数 | 3.1415,-10.0, |
str | 字符串 | “1+1”,‘王富贵’,’’‘多行字符串’’’ |
bool | 布尔值 | 只有两个值:True,False |
None | 空值 | 是Python比较特殊的一个值 |
来一点点接触吧
1、整形
整形也就是整数,再Python中是int
类型,它的表示方式,就和我们再数学中书写一样,例如:
1, 200, -10, 0
'''其中结合我们的变量名可以这样使用'''
a = 1
print(a)
'''
# 再Python中,对于很大的数,例如1000000001,很难数清楚0的个数。Python允许在数字中间以下划线_分隔
# 可以尝试打印上方的语言,查看输出内容是否是 1000000001
'''
print(1_000_000_001)
2、浮点型
浮点型也就是小数,再C语言中,还分单精度与双精度,但是再Python
中没有过多的深度,我们只需要理解为小数即可,
3.1415, -10.0,
# 其中结合我们的变量名可以这样使用
b = 3.1415
print(b)
注意:计算浮点类型的数,建议先将小数化成整数,运算后再进行转换为小数,这是对于Python处理小数内容的问题
如果对此有疑问的同学可以运算以下代码尝试,当然这是对于处理银行等高精度业务情况,需要做以上处理比较合适
print(0.001+0.009)
查看运行结果是否为 0.010
3、字符串
字符串是以单引号'
或双引号"
括起来的任意文本,其中''
或""
本身只是一种表示方式,不是字符串的一部分,如果我们需要'
或者是"
作为一部分,可以交叉进行使用,如下示例
"1+1", '王富贵', "I'm OK", '我是"小安"即富'
'''多行字符串
是个多行的级别
'''
c = '''多行字符串
是个多行的级别
'''
d = '我是"小安"即富'
可以尝试使用 print() 函数打印以上的字符串尝试
示例:
print(c)
print('我是"小安"即富')
可以尝试使用 print 函数 打印一些其他的内容
4、布尔值
布尔值只有True
、False
两种值,要么是True
,要么是False
,在Python中,可以直接用True
、False
表示布尔值(请注意大小写),而且布尔值也是可以通过计算的出来的,
例如:我们比大小,我们进行判断,都会判断出一个是非或者是大小或者是真假,那这里我们就会涉及到布尔概念
print(3 > 2)
print(True)
print(False)
print(2 > 2)
那我们看到,通过判断或者直接打印,来判断一件事或者是确认一件事,是否是真假,对错。
而且布尔值也更加值得我们在后面灵活运用。
5、空值
空值是Python里面比较特殊的一个值,需要注意None并不是0哦,因为0是一个int类型,再Python中比较特殊的一种存在
五、总结
1、 Python程序的运行过程,和几种其他的运行方法,并告诉大家一些,学习建议,当然Python有一些学习的规范和方法,会在后面给到大家建议。
2、输入输出的概念,与方法介绍,
3、变量讲解,以及变量的命名规范
4、Python基本数据类型和一些详细的解析与区分,包含注意事项,和一些特殊的点
以上是今天文章的内容,有喜欢的朋友,可以关注,会有计划有预期的更新文章,从无到有的完整更新。一起学习一起进步,如果有需要或者一些是非常不错的建议可以加QQ群757509352,我会一步一步更新,坚持下去。
六、单词汇总
单词 | 含义 | 作用 |
---|---|---|
input() | 输入 | 括号内也加入一些Python规范的字符提示,用来键盘输入字符,且input 类型为字符串类型 |
print() | 输出 | 括号内,可以加入Python规范的数据类型或者变量,表达式。进行打印输出 |
float | 浮点数 | 表示浮点类型,我们在定义的时候可以不用写float,只需要写小数即可 |
bool | 布尔值 | 表示布尔值,我们在定义的时候可以不用写bool |
七、问题占坑
这里是用来专门给答疑或者是解决上一章存放的问题。
八、下章概述
下一张是讲述字符编码,运算符,随机数,存在扩展内容会进行扩展的必要