首页 > 代码库 > Python学习 第4天 基本语法-变量、数据类型
Python学习 第4天 基本语法-变量、数据类型
主要是参考http://www.cnblogs.com/yanxy/archive/2010/02/22/ILovePython.html,记录一下自已的心得体会。
一、变量
1、动态类型/强类型
动态类型:有些像js,一个变量可以先赋给数字,再赋给字符串,毫无影响。
强类型:i = 10; j = ‘ss‘,如果要i+j,会报错,而js是可以这样的
2、布尔型
和js有些类似,0、空、空数组这些全算作False
3、引号
和js一样,单引号双引号都可以,多了一个三引号,类似C#的@"",这个就方便了。js没有这种,碰到要换行就要不停地"" + "",虽然回车时会自动处理,但还是不够爽
===============
查了一下,js也有一些处理方法:
var a = "fffffffffffffffffffffffffffffffffffff";
console.log(a)
这种只是为了写着方便,前后是连着的,结果是一排f,而且不能再多出空行
孤陋寡闻了,没想到js也可以。。。用`这个符号就可以,即键盘Esc下面那个键,数字1左边那个,这个就和C#的@""一样了,是正儿八经的换行。
4、unicode:如果设置为UTF-8,则可以加u,如果本身就是ANSI,那这样写就会出错
VS下,设成UTF-8才能运行
用Notepad++打开,也是设成UTF-8才可以,用ANSI则直接支持中文,加u反而要报错
5、数组:支持类型混用,试了js也可以,数组长度可变
arr = [‘a‘, 2, 3]
数组和字符串均可用这种【切片】方式,有些像SubString或substr之类
6、元组
使用()定义,其它差不多(据说速度更快),就是只有一个元素时也要后面跟上逗号,如test = [0,]
7、集合
常见集合的语法为:s = set([‘a‘, ‘b‘, ‘c‘])。不过set在Python 3.0中发生了较大的变化,创建一个集合的语法变成了:s = {1,2,3},用花括弧的方法,与后边要提到的dict类似。
如果在set中传入重复元素,集合会自动将其合并。这个特性非常有用,比如去除列表里大量的重复元素,用set解决效率很高
8、字典,就是键值对的哈希表了
最后就不总结了,照搬别人的吧
(1) Python是一种动态的强类型语言,在使用变量之前无须定义其类型,但是必须声明和初始化;
(2) “一切命名是引用”,Python中变量名是对象的引用,同一变量名可以在程序运行的不同阶段代表不同类型的数据;
(3) “一切数据是对象”,Python的所有数据类型都是对象,(相较C#)具有一致的使用方法;
(4) “把问题想得更简单一点”,Python的数值类型可以说只有两种:整形和浮点,忘掉C#里的各种数值类型吧;
(5) 注意区别str和unicode,Python的字符串类型有时候会让人发晕,请试着习惯它,另外不要忘了“切片”这个好工具。
(6) 多使用list, tuple, set 和 dict这几种“很Python”的数据类型,它们分别用[]、()、([])和{}定义。
Python学习 第4天 基本语法-变量、数据类型