本文章记录观看B站python教程学习笔记和实践感悟,视频链接:【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p=6&share_source=copy_web&vd_source=404581381724503685cb98601d6706fb
python安装的教程在前两p,这里从第6p开始。
1.IPO程序编写方法(p6)
IPO(Input,Process,Output),即输入数据->处理数据->输出数据模式,这是一个基本的程序大框架。
print函数:这是最基本的输出函数,它的语法为print(输出内容)
它的完整语法格式为:print(value,...,sep=' ',end='\n',file=None)
下面是print函数的应用:
首先新建一个python文件
实验一:先从新建一个文件开始
这就建好了一个python文件。下面是输入一个代码:本节课暂时未说明这三者的区别。
a=100 #变量a的值为100
b=50 #变量b的值为50
print(90)#输出了一个数字90,常量是不需要加引号的
print(a) #输出的是变量a的值,a的值是100
print(a*b)#输出a*b的运算结果,运算结果为100*50也就是5000
print('北京欢迎你!')
print("北京欢迎你!")
print('''北京欢迎你!''')
print("""北京欢迎你!""")#这四个都表明了“北京欢迎你!”是字符串,需要用引号引起来
在输入过程中我注意到python会有提示语法,比如按Tab可以补全。
如下图运行代码:右击空白处看到如下,点击“运行p6”。
输出结果为
实验二:不换行一次输出多个数据
新建一个python,输入以下代码:
a=100
b=50
print(a,b,'要么出众,要么出局')#这里的“,”在输出中表现为空格,从而分隔开多个数据
运行后得到以下结果
实验三:输出ASCIII码所对应的字符
输入代码:
print('b')#直接输出字符串b
print(chr(98))#这两行都是输出字母b的,只不过这一行是用ASCIII码编码的字符串b
print('C')#直接输出字符串C
print(chr(67))#用ASCIII码编码的字符串C
print(8)#直接输出字符串8
print(chr(56))#用ASCIII码编码的字符串8
print('[')#直接输出字符串[
print(chr(91))#用ASCIII码编码的字符串[
输出结果如下:
这是因为在python中内置函数使用16进制的四位表示一个码,中文码的范围是从U4e00到U9fa5
实验四: 函数往文件当中输入内容
以向note.txt文件中输入内容为例(这个note.txt是自己建的)
fp=open('note.txt','w')#其中open是一个内置函数,它的作用是创建文件;w表示write叫做打开文件
print('北京欢迎你',file=fp)#将“北京欢迎你”放在文件note.txt中
fp.close()#关闭文件
找一下这个txt文件,就在该代码文件的同一小目录下
点开发现是乱码,这时候点击那个重新加载就会出现“北京欢迎你”字样。
实验五: 用print函数进行复杂的输出,多条print函数输出,但结果放在一行中
我们回顾之前写过的复杂的print函数
print(value,...,sep=' ',end='\n',file=None)
下面解释一下各单词的含义
value:要输入的值(整型,字符串等等),可以输出多个,但是要用分隔符隔开,默认是空格。
sep: 这是一个分隔符,它的作用就像实验二里面的“,”(解释一下这个分隔符的含义是空格,也就是用空格分隔开各个输出结果)。如果没有特别规定,默认为空格。
end='\n': ‘end=结束符’,通过这个表示如何结束这段输出。这里的'\n'表示换行的意思,而且就算不写end这一部分,也会自动默认输出后回车一下(也就是换行)。
file=None:file表示要写入的文件对象,file=None或者没有特殊规定,就表示不录入任何文件。
创建新文件输入以下代码:
print('北京欢迎你')#当没有规定end的结束符的时候,输出结果是默认空行
print('北京',end='-->')#这个结束符代表在字符串后面以-->结束,也就是下一个要输出的内容实际上会连在这之后
print('欢迎你')#没修改结束符,所以print之后会有一个空行
print('北京欢迎你'+'2023')#这里的+是seq(连接符)的角色,而且它 只 代表将前后 字符串 连接起来,别的不能连
输出结果如下:
本节课结束。
(遇到问题再补充)