课程名称:Python基础视频教程讲师:尚硅谷教育,李立超(lichao.li@foxmail.com)面向的层次:FromZerotoHero(从入门到精通)学习方法:认真听讲,多敲代码必备技能:①计算机基本操作②打字的速度③英语(能阅读基本的英文文档)
在现实生活中,越来越无法离开计算机了电脑、笔记本、手机、游戏机、汽车导航、智能电视、……计算机就是一个用来计算的机器!!!目前来讲,计算机只能根据人类的指令来完成各种操作,人让它干嘛他就得干嘛。所以我们学习计算机,就是学习如何控制计算机!!!
我们必须要通过软件来对计算机完成各种操作,但是注意,软件中并不是所有的功能都会对用户开放,用户需要调用软件提供的接口(Interface交互界面)来操作计算机。用户界面分成两种:TUI(文本交互界面)和GUI(图形化交互界面)
命令行就是文本交互界面,通过命令行可以使用一个一个的指令来操作计算机。任何的计算机的操作系统中都包含有命令行(windows、linux、macOS)命令行有多个不同的名字:命令行、命令行窗口、DOS窗口、命令提示符、CMD窗口、Shell、终端、Terminal练习1:通过搜索引擎来搜索一下,各个操作系统当中的命令行窗口的样式。练习2:尝试使用多种方式进入到你的系统的命令行,并且观察你的和我的有什么区别?练习3:通过搜索引擎搜索一下其他的一些常用DOS命令,并尝试使用一些命令的选项。
1.查看环境变量>右键->计算机(此电脑)->选择属性>系统界面左侧选择->高级系统设置>选择环境变量环境变量界面分成了两个部分,上边是用户环境变量,下边是系统环境变量建议:只修改用户的环境变量,不要修改系统的环境变量。2.添加环境变量>通过新建按钮添加环境变量>一个环境变量可以由多个值,值与值之间使用;(英文)隔开3.修改环境变量>通过编辑按钮来修改环境变量4.删除环境变量>通过删除按钮来删除环境变量练习4:进入到环境变量的界面,创建一个USERNAME环境变量,修改USERNAME环境变量,并尝试添加多个值,然后删除USERNAME环境变量。
path环境变量中保存的是一个一个的路径。当我们在命令行中输入一个命令(或访问一个文件时),系统会首先在当前目录下寻找,如果找到了则直接执行或打开。如果没有找到,则会依次去path环境变量的路径中去寻找,直到找到为止。如果path环境变量中的路径都没有找到,则报错。如下:'xxx'不是内部或外部命令,也不是可运行的程序或批处理文件。
我们可以将一些经常需要访问到的文件会程序的路径,添加到path环境变量中,这样我们就可以在任意的位置访问到这些文件了
注意事项:1.如果环境变量中没有path,可以手动添加2.path环境变量不区分大小写,PATHPathpath均可3.修改完环境变量必须重新启动命令行窗口4.多个路径之间使用;隔开
练习5:在桌面创建一个hello文件夹,文件中创建一个abc.txt输入随意的内容,然后将hello的路径添加到path环境变量中,尝试在任意位置访问abc.txt,最后将hello路径从path环境变量中删除。
Python的开发工具IDLE
2.Python中的每一行就是一条语句,每条语句以换行结束。
3.Python中每一行语句不要过长(规范中建议每行不要超过80个字符)。SublimeText中设置:"rulers":[80],
4.一条语句可以分多行编写,多行编写时语句后边以\结尾。
5.Python是缩进严格的语言,所以在Python中不要随便写缩进。(Python中缩进表示代码块)
6.在Python中使用#来表示注释,#后的内容都属于注释,注释的内容将会被解释器所忽略。我们可以通过注释来对程序进行解释说明,一定要养成良好的编写注释的习惯。注释要求简单明了,一般习惯上#后边会跟着一个空格。好习惯!!!
注释快捷键Ctrl+/换行快捷键Ctrl+Enter
数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值。1.数值类型整型布尔值浮点型复数(后面讲解)2.字符串类型3.空值类型2.11.1数值类型数值类型--示例代码:
#在Python中,数值分成了三种:整数、浮点数(小数)、复数#在Python中所有的整数都是int类型a=10b=20#Python中的整数的大小没有限制,可以是一个无限大的整数#c=999999999999999999999999999999999999999999999**100#1个*表示乘法,2个*表示多少次幂#如果数字的长度过大,可以使用下划线作为分隔符c=123_456_789#d=0123十进制的数字不能以0开头#其他进制的整数,注意:只要是数字打印时一定是以十进制的形式显示的。#二进制0b开头c=0b10#二进制的10#八进制0o开头c=0o10#十六进制0x开头c=0x10#也可以通过运算符来对数字进行运算,并且可以保证整数运算的精确。c=-100c=c+3#表达式#浮点数(小数),在Python中所有的小数都是float类型。c=1.23c=4.56#对浮点数进行运算时,可能会得到一个不精确的结果c=0.1+0.2#0.30000000000000004print(c)2.11.2字符串类型字符串类型--示例代码:
#字符串(str)#字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型。#在Python中字符串需要使用引号引起来。s='hello'#s=abc#字符串必须使用引号引起来,不使用引号引起来则不是字符串。#引号可以是双引号,也可以是单引号,但是注意不要混着用。s='hello's="hello"#s='hello"#引号不能混合使用,否则报错:SyntaxError:EOLwhilescanningstringliteral#相同的引号之间不能嵌套#s="子曰:"学而时习之,乐呵乐呵!""s='子曰:"学而时习之,乐呵乐呵!"'#长字符串#单引号和双引号不能跨行使用。s='锄禾日当午,\汗滴禾下土,\谁知盘中餐,\粒粒皆辛苦'#使用三重引号来表示一个长字符串'''"""#三重引号可以换行,并且会保留字符串中的格式。s='''锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦'''#转义字符#可以使用\作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容。#例子:#\'表示'#\"表示"#\t表示制表符#\n表示换行符#\\表示反斜杠#\uxxxx表示Unicode编码s="子曰:\"学而时习之,\\\\n乐呵乐呵!\""print(s)#子曰:"学而时习之,\\n乐呵乐呵!"s='\u0040'print(s)#@2.11.34种格式化字符串的方式格式化字符串--示例代码:
name='悟空'#1、字符串拼接的方式print('欢迎'+name+'光临')#2、print()函数的打印多个参数print('欢迎',name,'光临')#3、占位符print('欢迎%s光临'%name)#4、格式化字符串print(f'欢迎{name}光临')输出结果如下:
欢迎悟空光临欢迎悟空光临欢迎悟空光临欢迎悟空光临2.11.4字符串复制字符串复制--示例代码:
#字符串的复制(将字符串和数字相乘)a='abc'#*在语言中表示乘法#如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回a=a*3print(a)#abcabcabc2.11.5布尔值和空值布尔值和空值--示例代码:
#布尔值(bool)#布尔值主要用来做逻辑判断#布尔值一共有两个True和False#True表示真False表示假a=Truea=False#print('a=',a)#a=False#布尔值实际上也属于整型,True就相当于1,False就相当于0#print(1+False)#None(空值)#None专门用来表示不存在b=Noneprint(b)#None2.12类型检查类型检查--示例代码:
-对象并没有直接存储到变量中,在Python中变量更像是给对象起了一个别名-变量中存储的不是对象的值,而是对象的id(内存地址)当我们使用变量时,实际上就是在通过对象id在查找对象-变量中保存的对象,只有在为变量重新赋值时才会改变-变量和变量之间是相互独立的,修改一个变量不会影响另一个变量变量和对象的图解:
-所谓的类型转换,将一个类型的对象转换为其他对象。-类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新对象!!!类型转换--示例代码:
#算术运算符#+加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作)#-减法运算符#*乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数)#/除法运算符,运算时结果总会返回一个浮点类型#//整除,只会保留计算后的整数位,总会返回一个整型#**幂运算,求一个值的几次幂#%取模,求两个数相除的余数a=10+5#计算a='hello'+''+'world'#拼串a=10-5#计算a=5-Truea=a-2#用变量a的值减去2,然后再赋值给a#a='hello'-'h'#报错:TypeErrora=5*5a=10/5#2.0a=5/2#2.5#a=5/0#报错:ZeroDivisionError:divisionbyzeroa=10/3#a=3.3333333333333335a=10//3#a=3即取商a=5//2#a=2a=2**2#2^2=4a=10**5#10^5=100000a=16**0.5#16^0.5=4.0即求16的平方根a=10%5#0即取余a=10%4#2即取余a=10%3#1即取余a=10%2#0即取余print("a=",a)2.17.2赋值运算符赋值运算符--示例代码:
#赋值运算符#=可以将等号右侧的值赋值给等号左侧的变量#+=a+=5相当于a=a+5#-=a-=5相当于a=a-5#*=a*=5相当于a=a*5#**=a**=5相当于a=a**5#/=a/=5相当于a=a/5#//=a//=5相当于a=a//5#%=a%=5相当于a=a%5a=25.0#在对浮点数做算术运算时,结果也会返回一个浮点数a//=5#5.0a=5a%=4#1print('a=',a)