今天学习了一些简单的语法规则,话不多说,开始了:
     二、数据类型
               常用数据类型中的整形和浮点型就不多说了。
               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. (2)I2c总线SDA\SCL以及开始终止条件

    I2C只用两条线(SDA和SCL)在连接到总线上的设备之间传送数据.每一个设备都由唯一的地址来识别(不管是微处理器.LCD驱动器.存储器或者键盘接口),并且可以依照设备的功能作为发送器或者接收器使用. ...

  2. linux的nohup命令的用法

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/my ...

  3. 如果iis的配置文件 applicationHost.config坏掉了, 会在 C:\inetpub\history\ 中存储历史备份。复制过去还原就可以了-摘自网络

    You will usually get the error ‘Configuration file is not well-formed XML’ ‘C:\Windows\system32\inet ...

  4. Java 下 SSL 通信原理及实例

    有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多.但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能 ...

  5. devexpress中gridcontrol 一些样式改变

    改变footer为扁平化效果 整个footer背景色CustomDrawFootere.Appearance.BackColor = Color.Transparent; e.Appearance.D ...

  6. java 泛型中 T、E ... 和 问号(通配符)的区别

    一.泛型中T.E ...  是泛型类.泛型方法定义时候用的. 1.泛型类定义在类后面 紧跟类名后面 public class TestClassDefine<T>{} 2.泛型方法定义在方 ...

  7. linux中配置Java环境

    一. 下载JDK 下载linux版本的jdk32(64) 二. 需要配置的环境变量 1. PATH环境变量.作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是 ...

  8. iOS 检测网络状态

    一般有两种方式,都是第三方的框架,轮子嘛,能用就先用着,后面再优化. 一:Reachability 1.首先在AppDelegate.h添加头文件"Reachability.h", ...

  9. JBPM学习(三):管理流程定义

    概念: ProcessDefinition,流程定义:一个流程的步骤说明,如一个请假流程.报销流程.是一个规则. ProcessDefinition,流程定义对象,是解析.jpdl.xml文件得到流程 ...

  10. MVC模式网站编写经验总结

    单个网站使用MVC架构模式经验总结,包含具体网站包分类.包内类的编写.注意事项等方面.本人认为,按照如下包分类及编写方法,已经满足一个简单普通网站(主要针对java)的编写需求. MVC主要层级 数据 ...