《跟老齐学python》学习笔记一(前言-第一季第一章第五节)

哈哈哈,前言太有趣,不得不说正是前言才让我选择继续跟着他学。

  • Ubuntu18.04.1版本默认是安装了Python3,没有装2,那我也不装喽,貌似2已经不怎么维护了。
    (PS:查看版本号命令 lsb_release -a)
  • Python2中print不是一个函数;Python3中print是一个函数,同样输出“Hello World”,2是print “Hello, World”;3是print (”Hello, World”)
  • Python中一个对象的特征:身份,类型,值。所谓“身份”,其实就是对象的内存地址,可以通过内建函数id()查看;所谓“类型”,也就是整形、浮点型这些,可以通过内建函数type()查看;所谓“值”,就是对象本身喽。
  • Python2中非浮点数准备的有int和long类型,长整型后边会有L;Python3中只有一种整数类型int。
  • 在Python2里面有一个规定,像2/5这样的除法要取整(就是去掉小数,但不是四舍五入)。2除以5,商是0(整数),余数是2(整数)。如果用这种形式:2/5,那么计算结果就是商那个整数。或者可以理解为:整数除以整数,结果是整数(商)。2计算2/5,结果为0;3计算2/5,结果为0.4.
  • 字符串,用单引号或者双引号。但是如果字符串中有单引号或双引号,这时再用相同的符号就会报错,所以有单用双,有双用单;另外还可以在字符串的引号前加一个转义符,使本来计算机不认为是字符串一部分的引号变为字符串一部分,转义符为\,例如>>> ‘What\’s your name?’。
  • 由r开头引起的字符串就是声明了后面引号里的东西是原始字符串,在里面放任何字符都表示该字符的原始含义。例如:
>>> dos = r"c:\news"
>>> print dos
c:\news   #这里\n没有表示转义字符换行,而是按照原始格式打印
  • 发现一个比较有趣的东东
>>> a=input("input your old:")
input your old:12
>>> type(a)
<class 'str'>
>>> b=print(12)
12
>>> type(b)
<class 'NoneType'>

貌似input的值都是str类型,于是想试一下print,后来发现没法这么试,input函数是把键盘输入的值赋给了a,但print函数很显然并不是把要打印的值赋给b,但 b=print(12)没有报错,所以这句话表示什么呢?有些疑问

  • 有一个编写小对话的示例,才发现IDLE一直没用,一直在终端里进python3输命令,在终端输idle,显示未安装,按照提示安装即可。安装完成回到终端,输入idle即可打开,在shell里新建窗口就可以写代码啦。
  • 在leetcode上第一题两数之和看到了index,查了也没完全弄明白,今天看到了,恍然大悟
>>> a="study"
>>> a[0]
's'
>>> a.index("y")
4

不用解释了,一看就明白了

  • 有时候字符串的拼接使用join函数更加便捷
>>> b="I.love.lqh"
>>> c=b.split(".")
>>> c
['I', 'love', 'lqh']
>>> ".".join(c)
'I.love.lqh'
  • python中占位符与后边实际输出的内容通过%连接
>>>  print("i like %s","python")
SyntaxError: unexpected indent
>>> print("i like %s"%"python")
i like python

另外还有一种python推荐的格式化方法string.format(),例如

>>> print("I love {0} since {1} years ago.".format("lqh",7))
I love lqh since 7 years ago.

按0,1,2……的顺序(PS:{}里面甚至可以不是标号,写什么都可以)用{}标好占位符,字符串后边.format()写入要输出的内容即可,嘿嘿嘿,美滋滋。

展开阅读全文

没有更多推荐了,返回首页