python3菜鸟教程笔记
大家好,又见面了,我是你们的朋友全栈君。
python2和python3 的一些差异:
* print函数变了,python3中的print函数必须要加括号
* xrange函数合并到了range中,2到5的序列可以直接用range(2, 5)表示
* py2中输入使用raw_input()函数,py3中使用input()函数
* py2里中文编码易出错,从csv文件中读取的文本和hdfs中以json格式存储的中文文本有时匹配不上;据说在py3中得到了修复
定义列表row = [‘北京’, ‘beijing’]
在python2和python3中用print()函数的打印结果分别是
[‘\xe5\x8c\x97\xe4\xba\xac’, ‘beijing’]
[‘北京’, ‘beijing’]
两个环境都使用了utf-8编码,足见python3对中文编码的支持更好
* py2中的‘/’符号默认返回的是整数结果, py3中的’/’符号返回的是有理数结果(有小数点)
笔记一
1. 反斜杠可以用来断长的表达式,
如 str0 = ‘I’ + ‘ Love’ \
+ ‘ China’
2. python没有单独的字符类型,一个字符就是长度为1的字符串
3.字符串可以看做是一个特殊的元组,有序但不可更改;列表有序但可以更改。
4.列表是有序的对象集合,字典是无序的对象集合;在一个字典中,键(key)必须是唯一的。
5. 数字用 ** 来表示幂次操作。 5 ** 2 #5的平方
笔记二
1. 在python中,类型属于对象,变量是没有类型的,变量仅仅是一个对象的引用。下面这种操作也没有毛病:
a = [1, 2, 3]
a = “Payne”
2. python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。其中列表、字典是可变类型,整数、字符串、元组是不可变类型。
笔记三
1. if __name__ == ‘__main__’: 结构可用于控制语句的执行,如果直接执行这个python模块,那么__name__ == ‘__main__’这个条件判断语句的值就是True
2. 定义类的时候常常看见’self’关键字,这个关键字代表的是类的实例,代表当前对象的地址。类中的方法常常有个默认的参数“self”,有了self这个地址,就可以取对应实例中的数据
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156150.html原文链接:https://javaforall.cn
相关文章
- pycharm配置tensorflow环境_python3.6对应的tensorflow版本
- python3生成随机数_用python随机输出一个区间的随机数
- python3.7安装pip_centos怎么安装
- Python3 面向对象编程基础
- pycharm安装python3.6_python安装教程
- Linux系统安装Python3环境(超详细)
- Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换
- pycharm怎么设置编码格式_python3设置编码为utf8
- Python3 面向对象编程进阶
- pycharm中tensorflow配置环境_python3.6安装tensorflow
- win10系统下pycharm2017配置opencv-python3.4.5[通俗易懂]
- 无法安装python3的连续报错-mysql include软链接问题
- centos安装python3详细教程[通俗易懂]
- mac os+selenium2+chrome驱动+python3
- pycharm怎么安装requests模块_python3安装模块
- [Python3]pandas.merge用法详解
- python3.4的pygame安装
- pycharm如何创建新项目_Python3
- ROS中cv_bridge如何用python3进行编译
- 解决pycharm添加python2.7解释器出现Failed to create virtual environment和添加python3.8解释器SDK无效问题[通俗易懂]