【Moon晨的Python入门笔记】Learn Python The Hard Way(1)

笔记

【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后,按书本内容通过终端运行。输出结果如下:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值