【python学习笔记】python基础之数据类型

1、输入输出
print(“a”,”b”)输出a b,遇到逗号自动输出一个空格。
num=input()输入一个值给变量num。
2、数据类型
整型:1,2,3.。。。
浮点型:对于很大或很小的浮点数,必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9
字符串:单引号或者双引号
布尔值:true、flase。布尔值可以用and、or、not计算
空值:none,不等于0
list数据类型:类似于c++中的字符串数组。classmates=[‘xiaoming’,’xiaohong’,’xiaowang’],索引从0开始。
tuple数据类型:跟list数据类型类似,区别在于元素不可更改。classmates=(‘xiaoming’,’xiaohong’,’xiaowang’)。有个特殊情况,就是当只有一个元素的时候a=(1),存在歧义,可以使一个数也可以是一个单元素的tuple,因此规定单元素的时候用a=(1,)定义。
list和tuple可以相互嵌套
3、变量
python中的变量可以被赋予任何值,并且可以被重复赋予不同类型的值,因此说python是一种动态语言。和静态语言相比,动态语言更灵活。
4、字符串编码问题
首先要搞清楚ASCII、Unicode和UTF-8的关系。ASCII是美国人发明的只编码了英文、数字、字符,一个字节一个字母,不适用于中文。基于此,中国人发明了GB2312来编码中文,同理,各国也有自己的编码方式,这就容易导致编码冲突,因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。ASCII编码是1个字节,而Unicode编码通常是2个字节,这就导致了在编码英文的时候采用unicode的方式浪费了存储空间。基于此,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码,UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。
搞清楚了ASCII、Unicode和UTF-8的关系,我们就可以总结一下现在计算机系统通用的字符编码工作方式:在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
python编码是使用的unicode,支持多语言。
为解决中文的编码问题,在py文件开头添加两行

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码,我用的是notepad++这里写图片描述

猜你喜欢

转载自blog.csdn.net/Go_On_/article/details/78286931