#!/usr/bin/env python
# -*- conding:utf-8 -*-
1、
python运算:
+ - * / % ** //
In [21]: print(int(1.2)+3)
4
In [22]: print(float(1.2)+3)
4.2
In [15]: print(11//5)
2
In [16]: print(11.0//5.0)
2.0
In [18]: print(int('2')+3)
5
In [32]: apple=1
In [33]: print(apple)
1
In [34]: apple_egg = 10
In [35]: print(apple_egg)
10
In [36]: appleEgg = 12 + 3
In [38]: print(appleEgg)
15
定义多个变量:
In [39]: a = 1
In [40]: b = 2
In [41]: c = 3
a
In [42]: print(a,b,c)
(1, 2, 3)
In [43]: d,e,f = 4,5,6
In [44]: print(d,e,f)
(4, 5, 6)
自变量中运算:
In [39]: a = 1
In [40]: b = 2
In [41]: c = 3
In [42]: print(a,b,c)
(1, 2, 3)
In [43]: d,e,f = 4,5,6
In [44]: print(d,e,f)
(4, 5, 6)
In [45]: a = 1
In [46]: b = a * 2
In [47]: print(a,b)
(1, 2)
while循环:
for循环:
当满足什么的时候做什么事?
condition
while True:
False
w
In [49]: condition = 1
In [51]: while condition < 10:
print(condition)
condition = condition+1
....:
1
2
3
4
5
6
7
8
9
condition = 1
while condition < 10:
print(condition)
condition += 1
In [55]: while True:
print("I'm True")
In [55]: while True:
print("I'm True")
..................
...........
.......
一直循环下去:
运算符:
赋值运算符 = += -= *= /= %=
算术运算符 + - * / % ** //
In [19]: 4.0 / 3
Out[19]: 1.3333333333333333
In [20]: 4.0 // 3
Out[20]: 1.0
关系运算符: > < >= <= == !=
True False
逻辑运算符: 逻辑与 and 逻辑或 or 逻辑非 not
True False
True and True 当两个表达式都成立,才会返回Ture. 否则为 Flase
False and True 其中一个表达式成立,返回True. 两个都不成立时为 False.
not Flase 取反,本来是True的为 Flase 本来是Flase 为 True.
help(list)
input() 接收的是表达式,更适合数字; 而字符串需要用单引号或者双引号 引起来了。
raw_input() 接收的是字符串,无论你输入什么,都会当成字符串了。
In [70]: name = input("you name is :")
you name is :'yuanhh'
In [71]: print(type(name))
In [72]: name1 = raw_input("you name is :")
you name is :yuanhh
In [73]: print(type(name1))
In [74]: name1 = raw_input("you name is :")
you name is :123
In [75]: print(type(name1))
数值类型: 字符串str 整数int 浮点数float 长整数 long 复数 j complex
序列: 字符串 元组tuple 列表
针对序列可以使用切片或者索引的操作的。
索引:快速查找,取一个字符;
从左开始第一个字符为0,依次; 从右开始第一个字符为-1,依次;
a = 'abcde' a[0] a[-1]
切片: 取一组字符;比如我们需要取某两个字符: ab
可以使用连接符 + a[0]+a[1]
也可以使用切片: a[0:2] a[:2]
a[:]
a[::2]
这里的 2 表示步长;表示隔两步一取。
取bc: a[1:3] a[-4:-2]
序列命令: len + * min() max() cmp(x,y)
len(a) 判断字符串的长度;
a+'f'
'#' * 20
b in 'a' 在则True 不在False
s not in 'a' 取反
max()和 min() 仅仅支持序列 字符串类型
a = 1 b = 2
cmp(a, b)
如果a>b 则返回正整数 如果a
tuple 接收函数的返回值
t = ('a',1,(1,2),[1,2,3])
first, second, third, fourth = t
A, B, C, D = t
list
list = {}
list2 = list()
list 参数: list.append list.count
list.apend() 给空列表增加内容
list3[2].append() 给添加到列表的空列表根据下标增加内容
list.sort() 排序
list.reverse() 反向排序
list.remove(value) 删除
list.pop(下标) 删除还会显示在屏幕上
list.insert(下标,新的列表名) 增加空列表
list.index(value) 根据value值来返回下标
list.extend(value) 新增迭代对象
list.count(value) 判断值是否在列表,在则放回整数,不在则返回0.
dict
key value
key键值不可变 可以是字符串 元组 整数, 不可以是list,因为list的值是可变的。
value可变
dict 字典
dic = {'a':1, 1:123}
dic.keys() 所有keys值 返回一个list
dic.values() 所有values值 返回一个list
dic.items() 把字典转换成列表list形式的。
dic.get(key) 根据key返回value;
dic.has_key(key) 判断key值是否在字典,在则True ,不在则False.
dic.pop(key) 删除这个key值,返回到桌面;
dic.update(dic1) 里面跟一个字典名称,用来把两个字典合并成一个字典, dic1 并不会消失;
help(dic.get)
改变dict的value值: dic[2] = 3
in 判断某个值是否在dict里
a in dic
dic.copy() 字典复制 dic3 = dic2.copy()
创建字典的方法:
dic = {'ab':1, 'cd':2}
查看字典:
dic[2]
dic.items()
用for来查看:
for k in dic:
print k
for k in dic:
print k dic[k]
for k,v in dic.items():
print "%s:%s" % (k,v)
转载自:https://my.oschina.net/yuanhaohao/blog/3066096 。
版权归原作者所有,如有侵权请联系我们删除。