“笨办法”学python笔记
1、字符串的打印
发现一个奇怪的格式,即第13行代码
注:若使用非ASCII字符并遇到编码错误,可以在最顶端加上 # -*- conding:utf-8 -*-
python中格式化字符 ---- 用%实现格式化字符串
%s ----- 字符串
%r ----- 不管是什么,都显示
%c ------ 单个字符
%d ------ 10进制整数
%b ------- 2进制整数
%i ------ 10进制整数
%o ------- 8进制整数
%x ------- 16进制整数
%e ,%E ------- 指数
%f ,%F ------ 浮点数
%g , %G ------ 根据显示长度显示指数或浮点数
2、%s 与 %r 区别,一种比较奇怪的输出
自己的理解是这样的:
第9行中: %r 是显示原始数据,即“There are 10 .....”,但是外面已经是双引号了,所以显示的是单引号
第10行中:%s 是显示用户输出的,单引号是print自带的,原来y中的双引号不会输出
3、python中单引号、双引号和三个双引号的区别
(1)单引号中可以使用双引号,中间的会当作字符串输出
(2)双引号中可以使用单引号,中间的会当作字符串输出
(3)三单引号和三双引号中间的字符串在输出时保持原来的格式
4、发现python3中的raw_input()变成了input()
5、argv与input
from sys import argv
script, user_name = argv
prompt = '>'
print("Hi %s, I'm the %s script." % (user_name, script))
print("I'd like to ask you a few questions.")
print("Do you like me %s?" % user_name)
likes = input(prompt)
print("Where do you live %s?" % user_name)
lives = input(prompt)
print("What kind of computer do you have?")
computer = input(prompt)
print("""
Alright, so you said %r about liking me.
You live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes, lives, computer)
)
两者的区别在于用户输入的时机。若参数在用户执行命令时就要输入,就是argv,若在运行脚本过程中需要用户输入,就用input
6、读取文件
7、读写文件
8、复制文件
9、