python解释器,运行拓展名为.py的文件
pycharm:编写代码的工具 IDE集成开发环境
本视频版本python3.7或3.8
pycharm2018或2019专业版
python安装:
官网:www.python.org
勾选配置环境变量,帮助程序自动找到相应包的路径
选择自定义安装
第一个选项是帮助文档,第二个是pip工具包,第三个是开发环境,第四个安装标准测试套
自己选路径,上面勾选的不变
安装完成后windows+R打开命令窗口,输入cmd指令,进入命令提示窗口
输入python,出现版本信息,说明已经安装好
如果没有版本信息,一种是没有安装好,一种是没有配置好环境,需要手动配置环境
手动配置环境:
打开此电脑——属性——高级系统设置——环境变量——系统变量栏——Path——新增python安装路径(cmd窗口输入where python可以查找路径)
pycharm官网安装
新建项目
选择已经存在的解释器
1、认识python
python语言是一种面向对象的解释型高级编程语言
编程语言是用来定义计算机程序的语言,用来向计算机发出指令
语言的转换可以分为编译和解释,python是解释型语言
2、编写第一个程序
【语法基础】了解Python,并编写第一个程序,常见的bug P3 - 07:07 编写第一个程序
新建文件夹,右键项目名——new——file下python file——输入项目名
写一行代码:
print("Hello SixStar")
全英文符号,引号内的内容即为输出内容,单引号,双引号都可以,一行不能写多个print,如果有第二个print需要分号隔开,一般另起一行写
运行的三种方式:
右键空白处,run 文件名称
右上角,文件名称后有一个箭头,文件名下面有小箭头可以下拉,向右的箭头可以直接运行,文件名小箭头下拉可以选择要运行的文件
工具栏run运行,需选择运行文件
推荐使用第一种
3、bug和debug
【语法基础】了解Python,并编写第一个程序,常见的bug P3 - 15:36 bug和debug
常见bug:
输入错误,检查拼写,中英文python中的符号都要用英文模式
缩进错误,print要顶格写
语法错误,运用了无效语法syntaxerror
debug打开:
右键空白的位置打开
下拉框,点击调试图标
工具栏
断电调试:
左边行之前
debug运行界面小图标:
显示执行断点:可以跳转到断点前
箭头向下的图标表示运行下一步,界面显示为蓝色的代码为即将执行的代码
run to cursor两个箭头一个上一个下,跳转到下一个断点
evaluate符号点开可以计算,不需要=号,加上=会报错
可以通过debug调试看程序执行的顺序
4、注释
【语法基础】debug、注释与输出函数 P4 - 08:51 注释
注释可以放在任意位置,注释的内容不会被程序执行
多行注释可以用三个单引号,也可以用三个双引号
快捷键:
ctrl+/可以添加和取消注释,单行注释
ctrl+F查找
ctrl+D复制到下一行
ctrl+c复制
ctrl+v粘贴
5、输出函数
【语法基础】debug、注释与输出函数 P4 - 17:35 输出函数
print()用于打印输出,最常见的一个函数
输出多个对象用逗号隔开:print("a","b")没有逗号则连在一起输出ab(英文逗号)
sep为默认间隔,一个空格,可以设置若代码为print("a","b",sep=",")则输出的结果中a b中间的空格变为逗号,a,b(注意把前面要输出的值写完再设置sep,否则会出错
end用来设置以什么结尾,默认是换行符/n
1、变量
【语法基础】变量与标识符 P5 - 00:55 变量
变量名=值
例如:a=10 b=11
可乐3员,冰激凌10元,计算总价
代码:
num1=3
num2=10
total=num1+num2
print(num1)
print(num2)
print(total)
因为已经命名,所以可以直接输出,输出的值为前面赋的值,如果前面没有命名就会报错,名字可以自己取,也可以是a=3,b=10
加上引号是输出引号内的内容,没有引号就是当作变量名,输出变量值,如有变量没有赋值就会报错,变量只有赋值后才能被创建
例如,a=1
a=2
第一次是在内存中创建了一个1的数据,然后创造了一个变量a,把1这个数据保存到a中
则第二次赋值没有创建新的变量名,而是修改第一次的值,将a=1改为a=2
同一个变量可以反复赋值,并且可以是不同的数据类型
2、标识符
【语法基础】变量与标识符 P5 - 14:24 标识符
程序员定义的变量名,函数名
不能以数字开头
python3可以用中文命名,但是推荐用英文
标识符被包含在括号内对标识符本身没有影响
部分在括号内不行
关键字
【语法基础】变量与标识符 P5 - 19:57 关键字
不能使用关键字作为标识符
3、数值类型
【语法基础】数值类型、字符串与格式化输出 P6 - 00:04 数值类型
int:整型(任意大小的整数)
float:浮点型(小数)
bool型:有固定写法,一个为True,一个为False,True和False严格区分大小写,可以当作整形对待True相当于1,False相当于0
complex复数型(了解)固定写法:z=a+bj ,a是实部,b是虚部,j是虚数单位,运行的时候实部与实部相加,虚部与虚部相加
检测数据类型的方法:type
print(type(变量))
print(True+False)结果为1
4、字符串
【语法基础】数值类型、字符串与格式化输出 P6 - 11:01 字符串str字符串
特点:需要加引号,没有引号识别成变量命
单引号,双引号,三引号都可以,多行内容用三引号
5、格式化输出
【语法基础】数值类型、字符串与格式化输出 P6 - 16:33 格式化输出
占位符只占据位置,不会输出内容
占位符的三种方式:
1、%
%s字符串,比较常用
代码:
name=bingbing
print("我的名字:%s"%name)
%d整数,比较常用,%4d设置位数,不足前面补空白,超出当前位数则原样输出
代码:
age=18
name=bingbing
print("我的名字:%s,年龄:%d"%(name,age))
a=123
print("%6d"%a)
print("%06d"%a)#0表示前面的占位符显示为0
%f浮点数
a=1.2
print("%f"%a)#默认后六位小数,输出的时候会补0,遵循四舍五入原则
print("%.3f"%a)#%.3f控制位数
print("我是%%的1%%"%())#用空格代替其中一个%
2、format()
# 按顺序填充
print("{} 的年龄是 {} 岁".format("小明", 18))
输出:小明 的年龄是 18 岁
# 指定位置索引(可重复使用)
print("{1} 看到了 {0}, {0} 也看到了 {1}".format("猫", "狗"))
输出:狗 看到了 猫, 猫 也看到了 狗
# 通过变量名传递
print("坐标:({x}, {y})".format(x=3, y=5))
输出:坐标:(3, 5)
# 结合字典解包
data = {"name": "Alice", "score": 95}
print("姓名:{name}, 分数:{score}".format(**data))
输出:姓名:Alice, 分数:95
3、格式化f
格式:f"{表达式}"
age=18
name=bingbing
print(f"我的名字是{name},我的年龄是{age}")
1、运算符
【语法基础】算数与赋值运算符、输入函数与转义字符 P7 - 00:57 运算符
使用算数运算符,有浮点数,结果也会用浮点数表示
使用算术运算符/,商一定是浮点数,除数不能为0
//两个斜杠是取整除,取商的整数部分,向下取整,非四舍五入,如果有浮点数,结果也会有浮点数
%取余数,只取余数部分
**幂m**n m的n次方
运算规则同数学:幂>乘除取余取整>加减
赋值运算符:
=赋值
+= :a=a+1 等效于 a+=1
n1=99
n2=66
n1+=n2
print(n1)
-=:同理,运用如+=
赋值运算符必须连着写,中间不能有空格,会报错
赋值运算符只能用于已经存在的值
纯数字也不能使用,否则会语法错误,赋值运算符针对变量存在,常量不可被赋值
2、输入
【语法基础】算数与赋值运算符、输入函数与转义字符 P7 - 25:08 输入函数
input(prompt)括号内可输入提示语,会在控制台显示
input("请输入")
需要变量保存,赋值给变量
name=input("请输入姓名")
print(name)
3、转义字符
【语法基础】算数与赋值运算符、输入函数与转义字符 P7 - 29:34 转义字符
\t 制表符,通常表示空四个字符
print("aaab\tbbb")
print('姓名\t年龄')
print('姓名 \t年龄')
\n 换行符(默认end=\n)
print()
print("hhhh")
print(end='\t')
print("hhhh")
print('hhhh\nxxxxxxxxh')
\r 回车 前面的内容就没有了,把后面的内容移到开头
print('hhhh\rxxxxxxxxh')
\\反斜杠符号,\\t显示为一个\t
print('哈哈哈哈\\t哈哈哈哈')
print('哈哈哈哈\t哈哈哈哈')
print('哈哈哈哈\\r哈哈哈哈')
print('哈哈哈哈\r哈哈哈哈')
r表示字符串,可以取消转义
print(r'哈哈哈哈\t哈哈哈哈')
1、if判断
if 条件:
try:
age=int(input('请输入您的年龄:'))
if age>=18:
print('欢迎光临!')
else:
print('未成年不得入内')
except ValueError:
print('请输入有效数字')
注意:
int()转化输入数据类型,将字符串转为整数型,try except ValueError:防止输入内容不是数字
try:
grade=int(input('请输入您的成绩:'))
if grade >= 0 and grade <= 100:
if grade >= 90:
print('你真棒!')
elif grade>= 60:
print('继续加油!')
else:
print('仍需努力。')
else:
print('请输入有效成绩!')
except ValueError:
print('亲输入有效数字!')
2、运算符
比较运算符:==比较两个变量值是否相等 !=比较是否不相等 > < >= <=
a=23
b=24
print(a==b)
print(a!=b)
print(a>b)
print(a<b)
逻辑运算符:(与数学同)
and全真为真 or任一真为真
not表示相反的结果
三目运算符
3、if-else
三种结构:
if-else
if-elif
if-elif-else
else后不需要添加任何东西
a=23
b=24
print('a小于b') if a<b else print('a大于等于b')
4、嵌套
【语法基础】if-else、if-elif与if嵌套 P9 - 15:50
if里面还有if,层层嵌套
# try:
# grade=int(input('请输入您的成绩:'))
# if grade >= 0 and grade <= 100:
# if grade >= 90:
# print('你真棒!')
# elif grade>= 60:
# print('继续加油!')
# else:
# print('仍需努力。')
# else:
# print('请输入有效成绩!')
# except ValueError:
# print('亲输入有效数字!')
大框架:0-100的有效成绩——分级
无效成绩,提示输入有效成绩
if内再嵌套if:对有效成绩分别评价
1、循环语句
【语法基础】while循环与循环嵌套 P10 - 00:46
a=0
while a<10:
print('你好')
a+=1
打印10遍你好
2、while循环
【语法基础】while循环与循环嵌套 P10 - 04:12
while True:条件一直为真,就会一直循环,陷入死循环
whlie False:一直为假,不会执行
只要条件不是False或0,其他单独存在的值也会是死循环
n = int(input('请输入一个整数'))
a=1
sum=0
while a<=n:
sum+=a
a+=1#一定要有改变量,否则会无限循环
print(sum)
while循环嵌套
【语法基础】while循环与循环嵌套 P10 - 23:36
一个while里还有一个while
注意:缩进控制层级,严格控制缩进,最好自动缩进
while i<=3:#外循环
print(f'这是第{i}次外循环')
j=1#定义一个变量记录内循环
while j<=5:#内循环
print(f'这是第{j}次内循环')
j+=1#内循环改变量
i+=1#外循环改变量
后续如果喜欢可以点赞+收藏,私信想要即可获得。