1,python基础

1,字符串:
print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
str(x)  将对象 x 转换为字符串
    a = 'b'
    str()
    
2,元组:
tuple(s)将序列 s 转换为一个元组
    tup1 = () 创建空元组
    tups =(1,)
    name = "武沛齐"
    data = tuple(name)
    print(data) # 输出 ("武","沛","齐")
    
    一般可以被循环的元素才能转换为元组,目前我们学到的可以被循环有:字符串和列表。

3,列表:
list(s) 将序列 s 转换为一个列表
    l=[]#创建一个空列表
    list()
    想要转换为列表类型有要求:必须可以被循环的元素才能转换为列表。

4,集合:
set(s)转换为可变集合
    v1 = {1,2,99,18}
    其他类型如果想要转换为集合类型,可以通过set进行转换,并且如果数据有重复自动剔除。
    提示:int/list/tuple/dict都可以转换为集合。

5,字典:
5-1,创建字典的几种方法:
    dict([['one', 1], ['two', 2], ['three', 3]]) 
5-2,
    {'name': 'gyj', 'age': 45}
5-3,
    d={}
    d['name']='gyj'
5-4,
    dict(name='gyj',age=45)
5-5,
    dict([('name','gyj'),('age',45)])
5-6,
    dict.fromkeys(['a','b'],0)
5-7,
    dict(zip(['name','age'],['gyj',45]))
    
字典的键有特殊要求,必须可以哈希。
可以哈希的类型:int/bool/str/tuple
不可哈希的类型:list/dict
由于字典的每一个元素是键值对,所以想要转换为字典的必须要有个特定的格式才能转换成功。
v = dict([('k1','v1'),('k2','v2')])
print(v)
v = dict([['k1','v1'],['k2','v2']])
print(v)
子元素必须包含2个元素,从而将值对应给字典的键,值。


6,字符串切割,得到一个列表
data = "aa|bb|cc"
result = data.split('|')
print(result)

7,字符串拼接,得到一个新的字符串
data_list = ["dd","ee","ff"]
result = "".join(data_list)
print(result)

8,list转str
data_list = ["dd","ee","ff"]
result = "".join(data_list)
print(result)




9,字典转换成列表
dic.items()
items()返回的是列表对象
dict_items([('a', 'hello'), ('b', 'how')])


10,列表转换成字典
并不是所有的列表都可以转换成字典,列表必须由2个元素或者元组组成。


列表转字典
list_1 = ['a','b','c']
list_2 = [1,2,3]
dict_1 = {}
for i in range(len(list_1)):
    dict_1[list_1[i]] = list_2[i]
print(type(dict_1))

zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包一个个元组,然后
返回由这些元组组成的列表。
list_1 = ['a','b','c']
list_2 = [1,2,3]
dic = dict(zip(list_1,list_2))
print(dic)


result = 值1 if 条件 else 值2

如果条件为真:result = 值1
如果条件为假:result = 值2

学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即:
对于简单的函数,也存在一种简便的表示方式,即:lambda表达式
# 定义函数(普通方式)
def func(arg):
return arg + 1

# 执行函数
result = func(123)

# 定义函数(lambda表达式)
my_lambda = lambda arg : arg + 1

# 执行函数
result = my_lambda(123)

 

posted @ 2020-05-15 23:05  pwcc  阅读(176)  评论(0)    收藏  举报