-------------------------------------
name='deng'
首字母大写 name.title()
全部大写 name.upper()
全部小写 name.lower()
-------------------------------------
\t 一个制表符 \n 换行 \' 一个'
-------------------------------------
rstrip()删除末尾的空白
lstrip() 删除开头的空白
strip() 删除两头的空白
-------------------------------------
列表--可以修改元素
car=['audi','benci','changan']
car.append('hongqi')
car.inser(1,'dazhong') 在第二个位置,插入 dazhong 结果 audi dazhong benci changan hongqi
del car[0] 结果dazhong benci changan hongqi
car.remover('benci')根据名字删 结果为dazhong changan hongqi 只删除符合条件的第一个值
car.pop() 从最后删除一个元素,并返回 结果为dazhong changan 没有hongqi 了
car.sort() 排序,字母增加,是永久性的
car.sort(reverse=true) 排序 字母反顺序,是永久性的
car.reverse() 倒序,,是永久性的
sorted(car)排序,不是永久的,不影响原来的表
car(-1) 访问列表的最后一个元素
-------------------------------------
range(1,5) 结果 1,2,3,4
>>> range(0, 10, 3) # 步长为 3[0, 3, 6, 9]
列表解析
rg=range(1 ,11 ,1)
rgs=[v**2 for v in rg] 对rg中的每个变量 做平方
print(rgs)
结果 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
-------------------------------------
切片
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符 用来复制一个完全新的列表
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取
a=[]
b=[] 引用,2个的地址一样
c=[:] 传值,2个的地址不同,修改没有影响
-------------------------------------
元组: 和列表的不同是,创建后无法修改,用() 列表 是用[]
列表 a=[1,2,3]
元组 a=(1,2,3)
访问方式和列表是一样的
-------------------------------------
if --else
if --elif--else
a=[]
if a: 判断列表是否为空
print("列表为空")
-------------------------------------
字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = { key1 : value1 , key2 : value2 }访问字典的值
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
删除字典元素
del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
添加
dict['new']='new_value'
结果dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First','new':'new_value'};
创建空的字典
dict={}
遍历键值对
for key,value in dict.items():print('key:'+str(key))
print('value:'+str(value))
print('------------')
结果
key:Name
value:Zara
------------
key:Age
value:7
------------
key:Class
value:First
------------
key:new
value:new_value
------------
遍历所有的键
for key in dict.keys():
遍历所有的值
for value in dict .values():
-------------------------------------
获得输入
msg=int(input("please input a number:")) int 转为int型
在Python2.7中用input_raw 代替input
break 跳出当前循环
contine 在本次循环中终止,开始下一次循环
return 直接返回结果
-------------------------------------
函数
def greet(name)
print("hello :"+name)
调用
greet("Damon")
result: hello :Damon
有返回值的
def greet(name)
return("hello :"+name)
调用 print(greet("Damon"))
有默认值的,可以做出不是必须的参数传入,但是其位置必须在参数的最后
def greet(name='dbt')
return("hello :"+name)
1、print(greet()) 结果 hello :dbt
2、print(greet("Damon")) 结果 hello :Damon
给函数传递列表,是引用,函数对列表的修改是永久的,类似C#,如果不想让函数修改,要传入副本a[:]
-------------------------------------
导入
import **
import ** as **
from ** import **
form ** import ** as **
from ** import * 导入全部的函数