哈哈哈,前言太有趣,不得不说正是前言才让我选择继续跟着他学。
- 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开头引起的字符串就是声明了后面引号里的东西是原始字符串,在里面放任何字符都表示该字符的原始含义。例如:
1 | >>> dos = r"c:\news" |
- 发现一个比较有趣的东东
1 | >>> a=input("input your old:") |
貌似input的值都是str类型,于是想试一下print,后来发现没法这么试,input函数是把键盘输入的值赋给了a,但print函数很显然并不是把要打印的值赋给b,但 b=print(12)没有报错,所以这句话表示什么呢?有些疑问
- 有一个编写小对话的示例,才发现IDLE一直没用,一直在终端里进python3输命令,在终端输idle,显示未安装,按照提示安装即可。安装完成回到终端,输入idle即可打开,在shell里新建窗口就可以写代码啦。
- 在leetcode上第一题两数之和看到了index,查了也没完全弄明白,今天看到了,恍然大悟
1 | >>> a="study" |
不用解释了,一看就明白了
- 有时候字符串的拼接使用join函数更加便捷
1 | >>> b="I.love.lqh" |
- python中占位符与后边实际输出的内容通过%连接
1 | >>> print("i like %s","python") |
另外还有一种python推荐的格式化方法string.format(),例如
1 | >>> print("I love {0} since {1} years ago.".format("lqh",7)) |
按0,1,2……的顺序(PS:{}里面甚至可以不是标号,写什么都可以)用{}标好占位符,字符串后边.format()写入要输出的内容即可,嘿嘿嘿,美滋滋。
以上。
注:转载文章请注明出处,谢谢~