Python小记01 一些语法(和JAVA不同的)
来源:互联网 发布:mac 终端显示路径 编辑:程序博客网 时间:2024/05/01 09:01
----"asdasd"和‘dasfafqq’ (单引号和双引号括起多个字符)都可以表示字符串
----print 的时候,两字符串之间的 "," 将会输出成 [ ] 空格
eg.
print ''abc","def"
输出:abc def
----和JAVA一样可以
eg.
print "abc'+'def'用'+' 对两个字符串进行连接
输出:abcdef
----如果输出的字符串里面有" "或 ' '
则用 ' '或" "将不用的引号包起来
eg.
print " I'M OK "
or
print 'TOM SAY"OK" '
输出 I'M OK or TOM SAY"OK"
如果字符串里面既包含 “ ” 又包含‘ ’就要用转义字符 \
eg.
print 'Bob said \"I\'m OK\".'
----列表
List[A,B,C,D]
包含的元素不要求是同一种数据类型
----指向List中倒数的元素
List[-1] #指向List中倒数第一个元素
----向List添加新成员
List.append('Paul')
----向List的指定位置添加新成员
List.insert(0,'Paul')
----删除List中的元素
List.pop() #删除List中的最后一个元素
List》pop(2) #删除List中的第三个元素
----tuple,元组,一种有序的列表,创建后便不可修改,用 ( ) 代替 [ ]
Tuple(A,B,C)
Tuple(A,)
----可以通过将List嵌套在tuple中使tuple可修改
t = ('a', 'b', ['A', 'B'])
----Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
----if..elif
----for循环
L = ['Adam', 'Lisa', 'Bart']for name in L:
print name
name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
----dict
我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。
花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}
'Adam' ==> 95'Lisa' ==> 85'Bart' ==> 59dict也是集合,len() 函数可以计算任意集合的大小:
>>>len(d)3
>>> print d['Adam']95
使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
>>> print d.get('Bart')59>>> print d.get('Paul')None
----dict内部是无序的
----无论dict里有多少元素,查询速度一样快,但占用内存大
----dict的key不可变,value可变
-----更新dict
↓插入or修改
>>> d['Paul'] = 72
d= { 'Adam': 95, 'Lisa': 85, 'Bart': 59}for key in d: print key + ':', d[key]
----set
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
>>> s = set(['A', 'B', 'C'])
可以查看 set 的内容:
>>> print sset(['A', 'C', 'B'])set内部存储元素无序,不可包含重复元素
----访问set
>>> 'Bart' in sTrue
区分大小写
----判断字符串是否在set中用 in
if x1 in Set1
----遍历set
for name in Set1:
----更新set,增加用add()方法,删除用remove()方法
Set.add(D)
Set.remove(D)
- Python小记01 一些语法(和JAVA不同的)
- Python学习(2)一些和C不同的基本语法
- Python 3语法小记(二)列表 和 元组
- Python中的不同进制的语法和转换
- Java的一些特性小记
- Java和c#语法的一些区别
- c#和java的一些语法区别
- Python 3语法小记(五)字符串
- Python 3语法小记(七)函数
- python 语法小记
- python和java不同的地方
- python局部变量的一些小记
- 一些简单的Python语法
- python的一些语法糖
- python的一些语法糖
- Python一些特别的语法
- Java语法小记
- Python 3语法小记(六)条件、循环和assert、pass、del
- 使用Android Studio遇到的问题及解决过程
- JHTP自测题_第七章_数组及动态数组(Array and ArrayList)
- 栈的C语言实现(链表)
- Windows下MySql5.6.24免安装版环境配置
- web.xml 配置介绍
- Python小记01 一些语法(和JAVA不同的)
- Java Script 函数基础知识
- ATT
- PDO预处理案例
- UNIX - 线程(1)
- 欢迎使用Markdown编辑器写博客
- 代码混淆收集-后续会持续更新
- 拨滚轮的食指有些酸
- 8个实现在线浏览PDF文件的实用jQuery插件