Python学习 第4天 基本语法-变量数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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天 基本语法-变量数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Python学习第76天(js语法基础和基本数据类型)

Python100天学习笔记Day24 JS基本语法

Python100天学习笔记Day24 JS基本语法

30天Python入门到进阶——第2天:数据类型(Ⅰ)

统计师的Python日记第九天:正则表达式

03_Java基础语法_第3天(ScannerRandom流程控制语句)_讲义