本人是从python3开始学起,所以一下都是python3相关的基础知识
- 开始的开始。。。
#!/usr/bin/env python
# encoding=utf-8
以上代码作用:define python env path and charset,在python3中所有字符串都是Unicode字符串
2. 数据类型
由于python是弱类型语言,所以在声明变量(define variable)时,不需要指定变量的类型,如果想知道一个变量的类型可以用type()
方法获取
数值类型(Number):整型和浮点型
字符串类型(string):所有对标准序列操作(索引,分片,乘法,判断成员资格,求长度,区最大值最小值)对字符串同样适用。
name = 'Mr.Zou' #声明变量
format = 'my name is %s' #格式化字符串
values = (name)
print(format % values)
'''
字符串格式化转换类型
d,i 带型号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制
e 科学计数法表示的浮点数
f 十进制浮点数
g 如果指数大于-4或者小于精度值则和e相同,其它情况与f相同
c 单字符
r 字符串(使用repr转换任意Python字符串)
s 字符串(使用str转换任意Python字符串)
'''
##find()
title = 'Monty Pythons Flying Circus'
index = title.find(Monty) #查找,java中indexOf()
##join(),split(),replace(),strip(),lower()
seq = ['1','2','3','4']
str = '*'.join(seq)
str = '1,2,3,4'
seq = str.split(',') #java中split()
str.strip() #java中trim()
列表(list):容器,可以存放不同类型的变量,有序,可以使用索引,切面,获取容器中的元素
names = [None]
names = names*3 #[None,None,None]
names = ['a', 'b', 'c', 'd']
names[0] #a
del name[1] #delete element
len(names)
max(names)
min(names)
names.append('e') #增
names.count('a') #查询元素出现次数
ages = ['f','g']
names.extend(ages) #末未追加 --> a = a + b
names.index('f') #java中你懂得^_^
names.insert(len(names), 'h') #指定插入位置,添加元素
index = 3
names.pop(index) #类似栈
names.remove('a')
names.reverse() #反向存放
names.sort() #参数 cmp compare,key 按照什么排序,reverse 是否倒序
元组(tuple):只读列表,read_only = ('dont', 'care') tuple(list)
字典(dict):键值对,无序,key唯一
items = [('a', 'b'), ('c', 'd')]
d = dict(items)
len(d)
d[key]
d[key] = value
del d[key]
key in d
book = { 'name':'zouyu', 'age':'12'}
name = '%(name)s, %(age)s ' % book
print(name)
##clear(),get(),copy(),fromkeys(),has_key(),items()/iteritems(),keys()/iterkeys(),
##pop()/popitem(),setdefault(key,value),update(),values()/itervalues()