今天学习了一些简单的语法规则,话不多说,开始了:
     二、数据类型
               常用数据类型中的整形和浮点型就不多说了。
               1、字符串
                    字符串是用 ‘’ 或者“” 括起来的任意文本,比如’dfjksj’,”tijdkf”。
                    如果字符串中有’或者"都需要使用\转译,比如,Lily said "I’m OK”
                    书写方式为:’Lily said \”I\’m OK\"'
                    也可以使用raw字符串,如果一个字符串中包含很多需要转义的字符,对每个需要转义的字符都做操作很复杂,这时候就需要使用raw字符串,r’...'表示不能包含’和”的字符串,r’’’…...’'’表示多行,可以包含’和”的字符串。’’’...’'’表示多行。例子:
                    在使用print 打印字符串时,可以使用,来分隔字符串来输出,使用 + 号来连接字符串,区别看下面的例子:
                    这时可能会出先错误,是因为不支持汉字,可以在第一行加上“# _*_ coding: utf-8 _*_”或者“# encoding=utf8”,再运行,OK了。如果是数字用 + 号连接输出的结果就是返回的新数值。
               2、布尔型
                    Python中的布尔型只有True、False两种,布尔值可以使用and、or和not来运算,就相当于C中的 && 、||、!。
                    看一个例子:
                    这个例子中还有一个重要的规则:短路计算。
                    a and b , 如果a是false,则整个结果都是false,不需要继续计算;如果a是true,则结果取决于b,最终返回b。
                    a or b,如果a是false,则结果取决于b,返回b;如果a是ture,则直接返回a,不需要看b的结果。
                    Python中0,空字符串’’和None都是False。其他的都是True。所以在上面的例子中判断过and之后就直接返回了结果。abc改为False,结果就是abc is false 了。
               3、空值
                    None,相当于C中的NULL,OC的nil。
               4、数组(List)
                    一种有序的队列,使用[],每个元素之间使用,号分割。
                   array =  [‘abc’,’haha’,100,True] 这样就初始化了一个数组,代码真的很简洁。而且从这个例子中可以看出来,Python中的数组里是可以添加不同的数据的,OC也可以。
                    array.append(‘123’)  #结果[‘abc’,’haha’,100,True,’123']
                    array.insert(1,’456’)   #结果[‘abc’,’456',’haha’,100,True,’123']
                    array.pop()                 #结果[‘abc’,’456',’haha’,100,True]
                    array.pop(1)               #结果[‘abc’,’haha’,100,True]
                    append是默认加到最后一个位置,insert是可以选择插入的位置,pop是删除一个元素,默认删除最后一个,可以通过括号内的数值来控制删除元素的位置,同下面对下标的介绍一个,也可以使用负数表示倒序。
                    获取元素通过下标就可以拿到,如array[2],当然要注意数组越界的问题,值得一提的是,python中提供使用负数下标倒序获取元素,如array[-1] 取最后一个,array[-2]取倒数第二个,同样需要注意数组越界的问题。
                       获取元素个数的函数使用的内建函数,len(s) 返回对象的长度(元素个数)。参考可以是序列(如字符串,字节,元组,列表或者范围)或者集合(如字典、集合或者固定集合)。
                       最后数组也可以是空的,array = []这就是一个空的list.
               5、元组(tuple)
                    也是一种有序的队列,和数组很类似,元组一旦创建就不能修改了。
                    t = (‘abc’,’haha’,100,True) 创建之后就不可变了,但是有一个情况需要特别提一下,如果元组中包括数组(list),包含的数组里面的数据是可以改变的。元组的获取也是通过下标的。
                    单元素的元组创建时,t = (2,)   t = (‘abc’,)  需要加一个,  如果只使用()  编译器无法确定括号是用来提高运算优先级的还是创建元组的。
                  (未完 待续)
 

Python入门 学习笔记 (二)的更多相关文章

  1. Python入门学习笔记4:他人的博客及他人的学习思路

    看其他人的学习笔记,可以保证自己不走弯路.并且一举两得,即学知识又学方法! 廖雪峰:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958 ...

  2. python入门学习笔记(二)

    6.6替换元素 7.tuple类型 7.1创建tuple 7.2创建单元素tuple    7.3"可变"的tuple 8.条件判断和循环 8.1,if语句   8.2,if... ...

  3. Python入门学习笔记

    了解 一下Python中的基本语法,发现挺不适应的,例如变量经常想去指定类型或者if加个括号之类的.这是在MOOC中学习到的知识中一点简单的笔记. Python的变量和数据类型: 1.Python这种 ...

  4. Python入门学习(二)

    1 字典 1.1 字典的创建和访问 字典不同于前述的序列类型,它是一种映射类型.它的引入是为了简化定义索引值和元素值存在特定关系的定义和访问问题. 字典的定义形式为:字典变量名 = {key1:val ...

  5. python入门学习笔记(三)

    10.函数 求绝对值的函数 abs(x) 也可以在交互式命令行通过 help(abs) 查看abs函数的帮助信息.调用 abs 函数:>>> abs(100)100>>& ...

  6. 【原】Learning Spark (Python版) 学习笔记(二)----键值对、数据读取与保存、共享特性

    本来应该上周更新的,结果碰上五一,懒癌发作,就推迟了 = =.以后还是要按时完成任务.废话不多说,第四章-第六章主要讲了三个内容:键值对.数据读取与保存与Spark的两个共享特性(累加器和广播变量). ...

  7. webdriver(python)学习笔记二

    自己开始一个脚本开始学习: # coding = utf-8 from selenium import webdriver browser = webdriver.Firefox() browser. ...

  8. python入门 -- 学习笔记1

    学习资料:笨方法学Python 准备: 安装环境----请自行网络搜索(Windows安装很简单,和其他安装程序一样) 找一个自己习惯的编辑器(比如:sublime text 3) 创建一个专门的目录 ...

  9. 笔记1 python入门学习笔记

    目录 官方手册 菜鸟站手册地址: python的运行方法 注释 小技巧: input()接收用户输入的内容(默认为字符串) print() 运算符 is 是判断两个标识符是不是引用自一个对象 all和 ...

随机推荐

  1. NOIP 2015 子串

    借鉴大神思路... #include<cstdio> #include<cstring> #include<cstdlib> #include<iostrea ...

  2. Miller-Rabin素性测试(POJ3641)

    一.概念引入 在以往判断一个数n是不是素数时,我们都是采用i从2到sqrt(n)能否整除n.如果能整除,则n是合数;否则是素数.但是该算法的时间复杂度为O(sqrt(n)),当n较大时,时间性能很差, ...

  3. Error message “Assembly must be registered in isolation” when registering Plugins in Microsoft Dynamics CRM 2011 2013 解决办法

    Error message “Assembly must be registered in isolation” when registering Plugins in Microsoft Dynam ...

  4. CMDB, 配置管理数据库, ITIL - ManageEngine ServiceDesk Plus

    Download Bitnami Review Board Stack click here CMDB, 配置管理数据库, ITIL - ManageEngine ServiceDesk Plus

  5. ABAP SY标签一览 .

    Description: SY-SUBRC:语句执行后的返回值,0表示成功SY-DATUM:当前服务器日期SY-UZEIT:当前服务器时间SY-ULINE:255长度的水平线SY-VLINE:垂直线S ...

  6. jQuery的DOM操作小案例

    案例一:下拉列表左右选择 <body> <div> <select style="width:60px" multiple size="10 ...

  7. RSS实例文档

    <?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0&quo ...

  8. 【16】成对使用new和delete时要采取相同形式

    简而言之,new时不带[],delete时也不带[]:new时带[],delete时也要带[].如果不匹配,要么造成多销毁对象,导致未定义行为:要么导致少销毁对象,导致内存泄漏.

  9. [Angular 2] Building a Toggle Button Component

    This lesson shows you how to build a Toggle Button in Angular 2 from scratch. It covers using transc ...

  10. quartz 报错:java.lang.classNotFoundException

    最近在做一个调度平台改造的项目,quartz在测试环境跑的是单机环境,生产上两台服务器做集群. 测试环境是ok的,生产上线后报错,一个类java.lang.classNotFoundException ...