笔记
【1】如何让编辑器显示不同颜色
- 编辑前将文件保存未.py格式,如ex1.py,编辑时就可看到各种颜色了(如果保存时未加后缀,保存的文件格式会默认为 文本格式,此时不会有各种颜色)
【2】若出现 (null): can't open file 'ex1.py': [Errno 2] No such file or directory 错误提示,则可能的原因有
- 【文件/文件名命名需规范】:文件/文件名命名需规范,不能含有 空格和中文 ,否则程序会找不到该文件/文件名
- 【需在文件所在目录下运行该文件】:(Python不能全局搜索该文件,需先进入该文件所在目录,再运行程序)
- 【运行的Python版本应与所装一致】:如所装python版本为3.5,则命令应为 python3.5 ex1.py(若只装了一个python版本,亦可直接 python ex1.py)
- 【运行的文件名 应与 保存的一致】:如保存的文件名为ex1.py ,则运行输入 python3.7 ex1.py。如保存的文件名为ex1,则运行输入 python3.7 ex1
【3】让脚本再多打印一行的几种办法
- 增加一行并在该行输入 print("") ,则该行为空行
- 在某行的单/双引号括起来的内容结尾处,加上\n,则该行的下一行为空行
- 三单/双引号括起来的内容,可以直接进行空行
print("")#输出的内容该行为空行
print("Hello World\n")#输入的内容为Hello World,然后空一行,再接下面的代码
print('''Hello
World''')#输出的内容为Hello、空一行、World
[ \n ]为换行符。print()函数,在输出完会自动换行。
- 故,print("")被代码解析为:输出内容为空——该句结尾换一行。输出该行为空行
- 故,print("Hello World\n"),被代码解析为:输出Hello World——\n换一行——该句结尾再自动换一行。共换了两次行,故中间有一行空行
【4】让脚本只打印成一行
- 利用end参数,将默认的换行符改为空格 或 空白即可
print("Hello World!",end="")
print("I like typing this",end="~")
print("yeh~")
#输出结果是:
#Hello World!I like typing this~yeh~
PS: print()函数为什么会在输出完换行?
print()中有两个默认参数sep和end:
- sep参数是代替分隔符[ , ],默认分隔符[ , ]=空格
- end参数是print打印我们想要打印的内容之后做的事情,默认end='\n'(换行符)
coffee_cup='coffee' print("I love my",coffee_cup,"!",sep="*") #输出结果是: #I love my*coffee*! coffee_cup="coffee" print("I love my",coffee_cup,"!",end="flag") #输出结果是: #I love my coffee!flag #且如果在该行下一行输入print("I love you"),输出内容会接在flag后面,而不会换行,输出为: #I love my coffee!flagI love you
(print详细参数介绍可见:https://blog.csdn.net/phantom_dapeng/article/details/77758271)
【5】单引号、双引号、三单引号/三双引号的说明&应用场景
(详细分析可见:https://blog.csdn.net/woainishifu/article/details/76105667)
a-单引号、双引号一般情况下没有任何区别,只是
- 当字符串中有单引号,则使用双引号(若使用单引号,需在字符串中的单引号前加转义字符,写成[ \' ])
- 当字符串中有双引号,则使用单引号(同理,若用双引号,则也需将字符串中的双引号转义)
b:三单引号/三双引号的应用场景
- 当字符串同时含有单引号、双引号,此时可使用 三单引号/三双引号,避免使用转义符
- 三单引号/三双引号输出时会保留字符串的原格式,字符串可随意换行。即若字符串里\n很多,又不想在字符串中用\n显得太乱的话,那么就可以使用3个单/双引号 {相比之下,单引号、双引号所表示的字符串通常要写成一行,否则就要使用\(连行符)}
print("I like typing this")
#单/双引号所表示的字符串通常要写成一行
print("I like \
typing this")
#单/双引号所表示的字符串,若想换行书写,则需要使用\(连行符)。或:
print("I like",
"typing this")
#这两种,输出均为:
#I like typing this
print('''I
like
typing
this''')
#三单引号/三双引号,则可以随意换行。且输出格式与字符串格式一致。此时输出为:
#I
#like
#typing
#this
#如果要用单/双引号输出以上内容,则需写成
print("I\nlike\ntyping\nthis")
#\n很多,看起来非常的眼花。。。
【6】初学Tips——输入的代码需注意
- 大小写问题:如 print 不要输入成 Print
- 输入法问题:输入时,输入法应切换为英文输入法,否则很可能会将引号等录入错(如将英文双引号" 输入成中文双引号 “;英文单引号' 输入成中文单引号 ‘ )
--------------
当天小练习
print("hello world")
print("Hello again!")
print("I like typing this.")
print("")
print("This is fun.")
print('Yay!Printing.')
print("I'd much rather you 'not'.")
print('I “said” do not touch this.')
print("Hello world\n")
print("Hello again!",end="")
coffee_cup="coffee"
print("I love my",coffee_cup,"!",sep="*")
print('''"python"''')
print("""python""")
print("""hello
python""")
保存ex1.py后,按书本内容通过终端运行。输出结果如下: