+# 第一章 计算机基础知识
01 课程介绍
课程名称:python基础视频教育
讲师:sgg_education,李立超(lichao.li@foxmail.com)
面向的层次:From Zero to hero(从入门到精通)
学习的方法:认真听讲,多敲代码
必备技能:
(1)计算机的基本操作
(2)打字的速度
(3)英语(能阅读基本的英文文档)
python查询API工具,现官网对于离线版本documentation(CHM)下载不了,建议使用html离线版本
02 计算机简介
计算机是什么
在现实生活中,越来越无法离开计算机
电脑、笔记本、手机、游戏机、汽车导航、智能电视......
计算就就是一个用来计算的机器!
目前来讲,计算机只能根据人类的指令来完成各项操作,人让它干嘛他就得干嘛
因此,学计算机就是学习如何控制计算机!
计算机的组成
计算机由两部分组成:硬件和软件
硬件包含:键盘、鼠标、显示器、CPU、主板、内存、硬盘......
硬件是看到见摸得着的
软件包含:系统软件(windows、macOS、Linux)和应用软件(QQ、office、绝地求生)
软件是看的见,摸不着的,软件负责控制计算机的硬件
计算机的使用方式
我们必须通过软件来对计算机完成各项操作,但是注意,软件功能并不会对所有用户开放
用户需要调用软件提供的接口(Interface交互界面)来操作计算机
用户界面分成两种:TUI(文本交互界面例如cmd)和GUI(图形化交互界面)
速度:TUI>GUI
03命令行简介
命令行就是文本交互界面。通过命令行可以使用一个一个的指令来操作计算机
任何的计算机操作系统都包含命令行(windows、linux、maxOS)
命令行有不同的名字:
命令行、命令行窗口、DOS窗口、命令行提示符、CMD窗口、Shell(内核)、终端(Terminal)
练习:
通过搜索引擎来搜索一下、各个操作系统当中的命令行窗口的样式
1.如何进入命令行
win+R cmd
2.命令行的结构
- 版本及版权声明(一般没什么用)
-命令提示符
C:\Users\XIANGYANG.DU>
C:
-当前所在磁盘根目录
-可以通过 x:来切换盘符(x表示你的盘符)
-盘符切换(**自己百度**)等常用dos命令自己百度查询
>
-命令提示符,在大于号后面可以直接输入指令
练习:尝试使用多种方式进入到你的系统的命令行,并且尝试观察不同计算机之间的区别?
路径的区别
3.常用的DOS指令
dir 查看当前目录下所有文件(夹)
cd 进入到指定的目录
. 表示当前目录
..表示上一级
md 创建一个目录
rd 删除一个目录
del 删除一个文件
cls 清屏
tab键联合使用(常用)
命令的语法
命令[参数][选项] 其中[]中代表是可选的 eg dir就是必选的 输入cd .. cd../ 就是可选的 后面这个..就是参数
练习:通过搜索引擎搜索一下其他的一些常用DOS命令,并尝试使用一些命令的选项
4.小技巧
-方向键上下
- tab键自动补全命令
05 环境变量(environment variable)
环境变量就是指操作系统中的一些变量。
可以修改环境变量,来对计算机进行配置(主要是来配置一些路径的)
1.查看环境变量(此电脑==>属性==>高级系统设置==>系统环境变量PATH(一般设置系统环境变量不设置用户环境变量))
2.添加环境变量
建议百度(太简单了)
说明:一个环境变量可以有多个值,值与值之间使用;隔开(英文分号)
3.修改环境变量
建议百度(太简单了)
4.删除环境变量
建议百度(太简单了)
练习:1.百度查询怎样搭建java环境!
2.进入系统环境变量的界面,创建一个USERNAME环境变量,修改USERNAME环境变量,并尝试添加多个值,然后删除USERNAME环境变量
06 Path环境变量
演示:
新建一个abc.txt文件
命令行窗口打开这个文件
回车即可打开这个文件
但是这样太慢了,如果使用环境变量cmd直接不经过盘符切换打开,怎么办?
想在电脑任意位置可以打开abc.txt
path环境变量中保存的是一个一个的路径。
当我们在命令行中输入一个命令(或访问一个文件时),
系统会首先在当前目录下寻找,如果找到了则直接执行或打开
如果没有找到,则会依次去path环境变量的路径中去寻找,直到找到为止
如果path环境变量中的路径都没有找到,则报错
‘xxx’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
我们可以将一些经常需要访问到的文件会程序的路径,添加到path环境变量中,
这样我们就可以在任意的位置访问到这些文件了
注意事项:
1.如果环境变量中没有path,可以手动添加
2.path环境变量不区分大小写 PATH Path path
3.修改完环境变量必须重新启动命令行窗口
4.多个路径之间使用;隔开
练习5:在桌面创建一个hello文件夹,文件中创建一个abc.txt输入随意的内容
然后将hello的路径添加到path环境变量中,尝试在任意位置访问abc.txt
最后将hello路径从path环境变量中删除。
答案:
直接复制路径
D:\DevelopmentTools\data\python_test
环境变量配置,这里我在自己个人用户建立环境变量PATH
之后便可以黑窗口直接输入abc.txt就可以打开此文件,其余操作省略!
07 进制介绍
- 十进制(最常用的进制)
- 十进制就是满十进一的进制
- 十进制当中一共有10个数字
0 1 2 3 4 5 6 7 8 9
- 十进制如何计数
0 1 2 3 4 5 6 7 8 9 10 11 12 。。。 19 20 。。。29 30
- 二进制(计算机底层使用的进制)
- 满二进一
- 二进制中一共有2个数字
0 1
- 二进制如何计数
0 1 10 11 100 101 110 111 1000
- 所有的数据在计算机底层都是以二进制的形式保存的,计算机只认二进制
- 可以将内存想象为一个一个的小格子,小格子中可以存储一个0或一个1
- 内存中的每一个小格子,我们称为1bit(位)
bit是计算机中的最小的单位
byte是我们最小的可操作的单位
8bit = 1byte(字节)
1024byte = 1kb(千字节)
1024kb = 1mb(兆字节)
1024mb = 1gb(吉字节)
1024gb = 1tb(太字节)
。。。
- 八进制(一般不用)
- 满八进一
- 八进制中一共有8个数字
0 1 2 3 4 5 6 7
- 八进制如何计数
0 1 2 3 4 5 6 7 10 11 。。。 17 20 。。。27 30
- 十六进制
- 满十六进一
- 十六进制中一共有16个数字
由于十六进制是满16才进位,
所以十六进制中引入了a b c d e f来表示 10 11 12 13 14 15
0 1 2 3 4 5 6 7 8 9 a b c d e f
- 十六进制如何计数
0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 。。。 1a 1b 1c 1d 1e 1f
20 21 22 。。。 2a 2b 2c 2d 2e 2f 30
- 我们在查看二进制数据时,一般会以十六进制的形式显示
进制相互转换可以使用程序员计算器,可以使用手算,辗转相除法取余数从下往上!
08 文本和字符集
binary-viewer工具介绍
下载地址:https://binary-viewer.en.softonic.com/download
二进制代码查看器,通过它可以直接看文件的二进制!
使用这个软件随便打开一个文件,可以看到文件二进制组成,即这个文件在计算机底层是以
十六进制保存
- 文本分成两种,一种叫做纯文本,还有一种叫做富文本
- 纯文本中只能保存单一的文本内容,无法保存内容无关的东西(字体、颜色、图片。。。)
- 富文本中可以保存文本以外的内容(word文档)
- 在开发时,编写程序使用的全都是纯文本!
- 纯文本在计算机底层也会转换为二进制保存,
将字符转换为二进制码的过程,我们称为编码
将二进制码转换为字符的过程,我们称为解码
编码和解码时所采用的规则,我们称为字符集
- 常见的字符集:
ASCII
- 美国人编码,使用7位来对美国常用的字符进行编码
- 包含128个字符
ISO-8859-1
- 欧洲的编码,使用8位
- 包含256个字符
GB2312
GBK
国标码,中国的编码
Unicode
万国码,包含世界上所有的语言和符号,编写程序时一般都会使用Unicode编码
Unicode编码有多种实现,UTF-8 UTF-16 UTF-32
最常用的就是UTF-8
- 乱码
编写程序时,如果发现程序代码出现乱码的情况,就要马上去检查字符集是否正确
最常用的就是UTF-8
注意
UTF-32统一使用4个字节去表示一个字符
UTF-16使用2-4个字节表示一个字符
UTF-8 使用1-5个字节表示一个字符
Uniicode编码表:如下图
今后写的所有程序都是纯文本的
09 sublime的使用
工欲善其事必先利其器!
sublime不是必须的,工作中使用开发软件根据自身喜好和实际情况来!
- 纯文本编辑器
- Package Control(Sublime的包管理器)
- Sublime Text3中的插件,通过该插件可以向Sublime中安装新的包
- 练习:
1.安装Sublime Text3
2.在Sublime中安装Package Control 快捷键ctrl+shift+p
代表安裝成功了
点击package control就可以下载其他按照包了
比如把the subline 汉化
点击安装
3.通过Package Control安装Sublime的中文语言包
4.尝试为你的Sublime安装新的主题(通过搜索引擎搜索)
安装主题方法:
点安装包
百度搜一下你喜欢的一个主题
我这边一般用ayu这个主图
等一会就安装好了
生效:
换的是外面的主题
想换里面的主题
便可以切换
10 sublime的基本设置
左边默认设置,右边主动给的
字体大小
建议使用滑轮去滚动可以改变字体大小
也可以手动字体设置
字体这个软件对中文不太友好,一般可以设置,但是字体设置只能一个字体
因此需要手动去装一个字体
这个字体会显示的清楚一点对于中文(这个字体一般电脑是没有的)
一般点击这个ttf
手动安装
这个字体是雅黑混合的字体
这回字体就好看多了
11 计算机语言简介–什么是计算机语言
计算机就是一台用来计算的机器,人让计算机干什么计算机就的干什么!
需要通过计算机的语言来控制计算机(编程语言)
计算机语言其实人类的语言没有本质的区别,不同点就是交流的主体不同!
计算机语法发展经历了三个阶段:
机器语言
-机器语言通过二进制编码来编写程序
-执行率好,编写起来太麻烦
符号语言(汇编)
-使用符号来代替机器码
-编写程序时,不需要使用二进制,而是直接编写符号
-编写完成后,需要符号转换成机器码,然后再由计算机执行
符号转换为机器码的过程称为汇编
-将机器码转换为符号的过程,称为反汇编
-汇编语言一般只适用于某些硬件,兼容性比较差(需要写驱动)
高级语言
-高级语言的语法基本和现在的英语语法类似,并且和硬件的关系没有那么紧密了
-也就是说我们通过高级语言开发程序可以在不同的硬件系统中执行
-并且高级语言学习起来也更加的容易,现在我们知道的语言基本都是高级语言
-C、C++、C#、Java、JavaScript、Python......
12 计算机语言简介:编译语言和解释性语言
计算机只能识别二进制编码(机器码),所以任何的语言在由计算机执行时必须要先转换成机器码,也就是print(‘hello’)必须要转换成为1010101这样的编码
根据转换时机的不同,语言分成了两大类:
编译型语言
-C语言
-编译型语言,会在代码执行前将代码编译为机器码,然后将机器码交由计算机执行
- a(源码) --编译-- -> b(编译后的机器码)
- 特点:
执行速度特别快
跨平台型比较差(自己去饭店吃饭, 菜是现成的)
解释型语言
-Python JS Java
-解释型语言,不会在执行前对代码进行编译,而是在执行的同时一边执行一边编译
-a(源码) --解释器--> 解释器执行
-特点:
执行速度比较慢(一般涮一般吃,需要翻译)
跨平台性比较好
13 Python简介
python是解释型语言
百度搜索python,了解python发展历史等等!设计思想,作者,语言名称由来
Life is short you need Python
python的用途:
web应用
facebook 豆瓣
爬虫程序
科学计算
自动化运维(自动化脚本)
大数据应用(数据清洗)
云计算
桌面软件/游戏
人工智能
计算机语言排名
https://www.tiobe.com/tiobe-index/
14 Python环境搭建
print(‘hello’)
开发环境搭建就是安装python的解释器
python的解释器有很多种
CPython
用C语言编写的Python解释器(官方版本)
PyPy
用Python语言编写的Python解释器
IronPython
用.net编写的Python解释器
JPython
用Java编写的Python解释器
以上就是为了让Python在不同的语言进行运行,目前你只需要掌握CPython就行
搭建CPython的开发环境
步骤:
1.下载安装包
1.下载安装包
-3.x版本
-2.x版本
两种版本不能像Java那样向下兼容,两种版本语言语法完全不一样,两种版本互相并行;原因是提高性能!
学习Python建议先学3.x版本
下载说明:
一般下载Apache版本:xxx.apache.org就是xxx的官网
但是对于Python而言:官网是python.org便是其官网
下载python3.6.5
版本说明:
https://www.cnblogs.com/castielsun/p/9634852.html
下载地址:3.6.5
2.安装(傻瓜式安装)
我这里装的是第一个
目的是把python的环境变量添加上即Path的环境变量:目的是在任意路径可以执行python.exe
千万不要装在C盘根目录,作为大数据开发者,建议装在D盘开发目录下,将来会装多个不同的Python版本,这样方便你进行切换不同的Python版本
3.打开命令行窗口,输入Python,查看Python版本
代表安装成功,版本对于上!
关于Python如何纯净卸载!自己百度查询资料!
当前进入Python shell,不是cmd中Windows的shell!
找到高级系统设置:
15 Python的交互模式
这是一个python的shell窗口,可以直接执行python代码
这是python的一个交互界面
当我们通过输入python所进入的界面就是python交互界面
交互界面的
版本及声明
C:\Users\DXY>python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
其中>>>是命令提示符
作用:跟windows一样,可以输入命令的
输入完的指令将会被Python的解释器立即执行!
额外说明:
IDLE干嘛用的:
点击它:
因此:
安装Python的同时,会自动安装一个Python的开发工具IDLE,通过IDLE也可以进入交互模式
但是不同的在IDLE中可以通过TAB键查看语句的提示:但也是一些简单的提示,并且可以将我们的代码进行保存
写完之后可以直接Ctrl+S进行保存写好的代码,可以指定位置进行保存
使用The Sublime打开
发现刚才写的代码就保存了
但是注意:
直接保存是没有意义的,保存了一些无关代码
一般我们不会这么用
交互模式存在问题:
只能输入一行代码,它就执行一行,所以他并不适用于我们日常开发!仅可以用来做一些简单的测试!
写一个text执行打印输出hello
执行程序之一:直接把代码编写到文本文件中(实际开发不常用)
扩展名不建议使用.txt
执行程序之二:直接把代码编写到.py中
当你用记事本的时候有中文就会报错,因此不要使用记事本去写python程序
使用.py结尾,不要输python命令,可以执形hello.py就行(注意要在当面目录下)
执行程序之三:在IDLE编写代码
点击new File
ctrl+s
ctrl+s
执行可以执行按F5根据电脑键(有的是Fn+F5)
这可以实现一边写一边执行
总结:
我们一般将python代码编写到一个py文件中,然后通过python指令来执行文件中的代码
练习:开发要把扩展名打开!自己百度查询,怎么打开
16 文件的扩展名
选中电脑中文件,F2是重命名的快捷键
Windows系统中,默认会隐藏扩展名,在开发中我们一般打开
17 Sublime和Python的整合
在sublime中执行python代码
在sublime直接输入Ctrl+B,选择python,在sublime内置控制台执行(第一次会让你选)
注意这种执行会在某些中文支持不友好,可能会报错,并且不能使用input()函数
因此需要进行改变
sublime中工具,有一个sublimeREPL来运行python代码
2.使用SublimeREPL来运行python代码
先安装:
packageControl==> install package==>输入sublimeREPL==等几分钟就安装好了
但是对于绝大多数人来说,安装这个步骤会失败:
因此需要手动去配置
首先对于install package连接失败解决:
保存关闭退出,重新打开sublime
重新点击
这时候在输入sublimeREPL
但是提示安装失败
Package Control: Attempting to use Urllib downloader due to WinINet error: E
解决方案:想要成功安装sublimeREPL
其实就是连接github下载不了
解决方案:使用github账号去下载,使用IDEA产品去下载:注意自己的token令牌
使用令牌进行登录
输入下载sublimeREPL地址:
https://github.com/wuub/SublimeREPL
详情解决方案来自这个网址:[https://www.pianshen.com/article/3648878216/]
(https://www.pianshen.com/article/3648878216/)
https://blog.csdn.net/en_reading/article/details/104377067
然后退出sublime
重新打开
写一个py文件
点击tools
就可以在sublime运行python程序了,类似黑窗口,进入的是python的交互界面,这样的好处相当于我们不用切换了直接在sublime操做python shell窗口
3.使用SublimeREPL来运行py文件
实用性更加方便,但是这种方式运行需要鼠标多次点击,因此未来方便我们需要设备快捷键
3.使用SublimeREPL来运行py文件–设置快捷键
希望按F5则自动执行当前的python代码
首选项(preferences)===> Key Bindings
[
{
"keys":["f5"],"caption":"SublimeREPL:Python",
"command":"run_existing_window_command","args":
{
"id":"repl_python_run",
"file":"config/Python/Main.sublime-menu"
}
}
]
这个作用就是把F5绑定运行py文件的快捷键
重新打开sublime
选择对应的py文件
使用F5快捷键执行py
18 几个基本概念
print('Hello World')
1.表达式
表达式就是一个类似于数学公式的东西
比如:10+5 8-4
IDLE演示:
注意:表达式并不会对我们的程序产生实质性的影响,如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出
但是注意接下来的案例:
F5执行
表达式的结果只会在交互式模式中自动输出
想要将表达式进行输出,需要加print语句
print(10+15)
2.语句
在程序中语句一般需要完成某种功能、比如打印信息、获取信息、为变量赋值…
print()
a=10 #赋值语句
语句的执行一般对程序的执行产生一定的影响
在交互模式中不一定会输出语句的执行结果
3.程序(program)
程序就是一条一条的语句和一条一条的表达式构成的
学习编程就是在学语句与表达式
4.函数(function)
函数就是一种语句,函数就是专门完成某些特定功能的
函数形如:xxx()
input()
函数的分类:
内置函数
-由python解释器提供的函数,可以在Python中直接使用
自定义函数
-由程序员自主创建的函数
函数的作用:
当我们需要完成某些特定的功能:需要调用内置函数或者自定义函数
内置函数需要参考文档
最好的文档是官网文档
对于python而言去看官网documentation
python文档
也可以下载离线文档,这样快
自带库
在这里可以查询相关内置函数使用,以及具体案例
函数的两个要素:
参数
- ()中的内容就是函数的参数
- 函数中可以没有参数,也可以有多个参数,多个参数之间使用,隔开
返回值
- 返回值是函数的返回结果,不是所有的函数都有返回值
19 Python的基本语法
1.在python中严格区分大小写
Traceback快速定位:追溯于出错位置
2.Python中的每一行就是一条语句,每条语句以换行结束
3.Python中每一行语句不要过长(规范中建议每行不要超过80个字符)
"rulers":[80],
这个就会出现一条虚线当长度超过这个虚线就要注意了代码是写给别人看的,尽量完美
个人可以这样设置,当然自己哪一天可以取消掉
4.一条语句可以分多行编写,多行编写时语句后边以\结尾
5.Python是缩进严格的语言,所以在Python中不要随便写缩进
6.在Python中使用#来表示注释,#后的内容都属于注释,注释的内容将会被解释器所忽略
我们可以通过注释来对程序进行解释说明,一定要养成良好的编写注释的习惯
注释要求简单明了,一般习惯上#后边会跟着一个空格
20 字面量个变量
字面量就是一个一个的值,比如:1,2,3,4,5,6,‘HELLO’
字面量所表示的意思就是它的字面的值,在程序中可以直接使用字面量
变量(variable)变量可以用来保存字面量,并且变量中保存的字面量是不定的
变量本身没有任何意思,它会根据不同的字面量表示不同的意思
一般我们在开发时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量
21 变量和标识符
# Python中使用变量不需要声明,直接为变量赋值即可
a=10
b=3
#不能使用没有进行过赋值的变量,会报错,NameError:name 'b' is not defined
print(a)
print(b)
注意更java之间的区别
# Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
a=10
a='hello'
print(a)
sublime快捷键使用–注释.
ctrl+/
sublime快捷键使用–换行
ctlr+回车与直接回车的区别
ctlr+回车是换行光标会在下一行起始位置
标识符
标识符
在python中所有可以自主命名的内容都输入标识符
比如:变量名、函数名、类名
标识符必须遵循标识符的规范
1.标识符中可以包含字母、数字、_,但是不能使用数字开头
例子:a_1,_a1,_1a
2.标识符不能是Python中的关键字和保留字
也不建议使用Python中函数名作为标识符因为这样会导致函数被覆盖
3.命名规范:
在Python中主语遵循两种命名规范:
下划线命名法
所有字母小写,单词之间使用_分割
max_length min_length hello_world xxx_yyy_zzz
帕斯卡命名法(大驼峰命名法)
首字母大写,每个单词开头字母大写,其余字母小写
MaxLength MinLength HelloWorld XxxYyyZzz
如果使用不符合标准的标识符,将会报错 SyntaxError:invalid syntax
b=20
print(b)
# if=20
关键字
也不建议使用Python中函数名作为标识符因为这样会导致函数被覆盖
print=123
print(print)
报错
练习:尝试自己定义几个变量,然后打印一些变量,通过搜索引擎搜索还有哪些其他的命名规范
22 数值
数据类型
数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值
# 在Python数值分成了三种:整数、浮点数(小数)、复数
# 在Python中所有的整数都是int类型
a=10
b=20
# Python中的整数的大小没有限制,可以是一个无限大的整数
c=99999999999999999999999999999999999999*9999999999999999999999
b=99**99#**代表幂
print(a)
print(b)
print(c)
##如果数字长度过大,可以使用下划线作为分隔符
c=123_456_789
print(c) #123456789
# d=0123
# pring(d)#报错,10进制数字不能以0开头
#其他进制的整数,只要是数字打印时一定是十进制显示
# 二进制 0b开头
c=0b10 #二进制10 表示数字2 报存是二进制报错,但执行print()时是输出十进制
print(c) #2
# 八进制 0o开头
e=0o10
print(e)
# 十六进制 0x开头
f=0x10
print(f)
# 也可以通过运算符来对数字进行运算,并且可以保证整数运算精确
c=200
c+3
print(c)
c=c+3
print(c)
# 浮点数(小数),在Python中所有的小数是float类型
c=1.23
print(c)
## 注意对浮点数运算时可能得到一个不精确的结果(所有语言都一样)
c=0.1+0.2
print(c) #0.30000000000000004
23 字符串简介
# s=abc # 字符串必须使用引号引起来
# 引号可以使单引号也可以是双引号,但是不要混着用 eg:s='hello" 会报错
s="hello"
print(s)
# s='hello" #会报错
# s="子曰:"学而时习之,乐呵乐呵!""
# print(s)#报错
# 注意:相同的引号之间不能嵌套
s='子曰:"学而时习之,乐呵乐呵!"'
print(s)#可行
# 长字符串并实现换行
s='锄禾日当午,\
汗滴禾下土,\
谁知盘中餐,\
粒粒皆辛苦'
print(s)
#长字符串使用三重引号来表示一个长字符串'''或者"""
s='''锄禾日当午,
汗滴禾下土,
谁知盘中餐,
粒粒皆辛苦'''
print(s)
转义字符
s= '子曰:"学而时习之,乐呵乐呵!"'
print(s)
#希望外边使用双引号----可以使用\作为转义字符,可以在字符串中使用一些特殊的内容
# 例子
# \' 表示'
# \" 表示"
# \t 表示制表符(相当于按了一下Tab键)
# \n 表示换行符
# \\表示\
# \uxxxx 表示Unicode编码
s= "子曰:\"学而时习之,乐呵乐呵!\""
print(s)
s='\u0040'
print(s) #@
##当你要显示特殊字符时可以使用,详细参考Unicode编码表
在这里插入图片描述
打印的时候需要你电脑支持某些特殊符号
24 格式化字符串
#格式化字符串
a = "hello"
print(a)
#希望打印a=hello
##字符串之间也可以进行加法运算
##如果将两个字符串相加,则会自动将两个字符串拼接为一个
a='adddd'+'jjjaass'+'haha'
print(a)
print("a="+a)#这种写法在python中不常见
a=123
print("a="+a)#报错,a必须是个字符串
##字符串只能和字符串进行拼接,或者说:字符串不能和其他类型进行加法运算,如果做了会出现异常:TypeError
##注意
print('a=',a)##拼接时会加一个空格,好处是无论a是什么类型都可以去执行,因为这时候a是作为一个参数
##在创建字符串时,可以在字符串指定占位符
b = 'Hello%s'
print(b)
b = 'Hello%s'%'孙悟空'
print(b)
## 但是注意一下这种占位符
b = 'Hello%s你好%s'%('孙悟空','aa')
print(b)##需要全传
b='hello%3s'%'abcdefg' #%3s表示限制字符串的长度最小长度为3,如果不满足长度为3,自动补空字符
print(b)
b='hello%3s'%'ab'
print(b)
b='hello%3.5s'%'abcdefg'#%3.5s表示长度最小为三最多为5,多了去掉,少了不空字符
print(b)
##但是注意:这种不报错,可以实现,但平时不建议这样用 123或者123.5
b = 'Hello%s'%123
print(b) #123可以传进去
##但是这样用会有一个问题
b='hello%0.1s'%123.456###想保留一位但是错了这里是最大一位
pring(b)##因此结果是1
因此想要保留几位小数可以使用%f
b='hello%f'%123.4
print(b)#结果是123.400000
保留两位小数
b='hello%.2f'%123.4 ##并且还会自动的四舍五入
print(b)#结果是123.40
整数站位符
b='hello%d'%123.4
print(b)#123
b='hello%d'%123.55
print(b)#123
print('a=%s'%a)