Python(Day2)

基础篇:
(基础知识+实例+项目开发)

1、import 引入功能

2、编码问题
unicod转utf-8
2.1: 编码 encode
2.2: 解码 decode

3、接收执行函数
import sys
print("sys.argv")

4、python字符串原理剖析
“+” 开辟一块新的内存

5、Python主文件判断
① 程序要有一个主文件
② 执行index.py   _name_ = '_main_'

6、Python一切都是对象
一切都是对象,对象都是基于类创建的
类与对象:类是存在功能的
   对象是具体的值
   对象的功能在类里边寻找

7、int内部常用功能的介绍
.bit_length() 返回表示该数字的时占用的最少位数
.conjugate() 返回复数的共轭复数
.__abs__() 返回绝对值
.__add__() 加法
.__and__() 与
.__bool__()
.__divmod__() 得到商和余数
.__eq__()  判断两数是否相等
.__float__ 转换为float类型
.__floordiv__() 地板除(取整除)
.__cmp__() 比较
.__invert__() 位运算
.__or__()  或(||)
.__pow__() 幂
.__rand__() 从右向左加
.__rdivmod__() 从右向左除得到商和余数
例:
#.__divmod__()用法
age = 18
result = age.__divmod__(9)
print(result)

8、float和long内部功能介绍
.as_integer_ratio()        #把小数转换为最简比

9、字符串内部功能的实现
.__contains__()  包含<==>result = 'er6' in name
.__getattribute__()  反射
.__getitem__() 
.capitalize()  将首字母大写
.casefold()  将首字母小写
.center(20,'*')  左右带※居中功能
.encode('gbk')  将编码转换为gbk
.endswith('e',0,3)  是否以e结尾 'e'是否>=0且'e'<3
.expandtabs()  将table键转换成空格
.find('')  寻找字符串,可设置起始位置,找不到返回-1
.index('')  寻找字符串,找不到会报错
.format('') 拼接功能
.isalnum()   是否是数字
.isaloha()   是否是字母
.isdecimal() 是否是十进制小数
.isdigit()   是否是数字
.isidentifier()  是否是关键字
.islower()  是否全部是小写
.isnumeric()  是否是数字
.ispace()  是否是空格
.istitle()  是否是标题(每个首字母是否都是大写)
.isupper()  是否全是大写
.join()  将一个列表的单个字符连接起来
.ljust()   与.center()作用相似,但是是放在左边
.rjust()   与.center()作用相似,但是是放在右边
.lower()   变成小写
.lstrip()  去除左边空格
.rstrip()  去除右边空格
.maketrans()
.transform()
.partition('')  分割字符串作用
.replace()  替换功能
.lfind()   从右到左找
.rfind()   从左到右找
.split()  指定字符,分割字符串
.splitlines()   <==>name.split('\n')
.swapcase()  将所有大(小)写转换小(大)写
.title()  将字符串所有首字母大写
例:
# name = 'eric'
#result = name.__contains__('er6')
# result = 'er6' in name
# print(result)
# name = 'Eric'
# result = name.casefold()
# print(result)

# name = 'Eric'
# result = name.center(20,'*')
# print(result)

# name = 'asdf;jfkljfldjfx'
# result = name.count('jf',0,10)
# print(result)

# name = '李姐'
# result = name.encode('gbk')
# print(result)

# name = 'alex'
# result = name.endswith('e',0,3)
# print(result)

# name = 'a\tlex'
# result = name.expandtabs()
# print(result)
# print(len(result))

# name = 'alex'
# result = name.index('x')
# print(result)

# name = 'alex {name} as {id}'
# result = name.format(name='sb',id='eric')
# print(result)
# li = ['s','b','a','l','e','x']
# result = '_'.join(li)
# print(result)

# name = 'alexissb'
# result = name.partition('is')
# print(result)

# name = 'alexissb'
# result = name.replace('a','o')
# print(result)

# name = '''
# ak
# bb
# cc'''
# result = name.splitlines()
# print(result)

10、上下文管理剖析
with...as...:
通过with管理上下文会自动关闭文件,不用手动关闭
例:1、
with open("hello.txt","w") as f:
例:2、
# def show():
#     print('123')
#     yield
#     print('456')
# with show():
#     print('9999')
原理阐述:先调用了函数show(),打印了123,再打印了9999,最后打印456,而可在第三步设定一个关闭文件值则可以达到需要的效果


11、list内部功能介绍
.append()  在列表内部添加元素
.clear()  把列表清空
.copy()  浅拷贝
.count()  判断元素出现的次数
.extent()  合并列表
.index()  获取元素的下标
.insert(下标,元素)  在指定的下标添加元素
.pop(下标)  移除指定下标对应的值
.remove()  删除 
.reverse()  反转功能
.sort()  排序功能:根据ASCLL码值
例:
# li = list([1,2,3])
# print(li)
# li.extend([1,1,2,2,])
# print(li)

# li = list([1,2,3])
# print(li)
# li.remove(1)
# print(li)
# li = [11,22,33,44,55]
# print(li)
# li.reverse()
# print(li)


12、tuple内部功能介绍
.count()  计算元组里边某个元素出现的个数
.index()  获取某个元素的下标

13、dict
dic = {'k1':'v1','k2':'v2'} <==>  dic = dict(k1='v1',k2='v2')
.clear()  清空所有的元素
.copy()  浅拷贝
.fromkeys() 
.get()  获取字典中的值
.items()  获取所有的键值对 <==>for k,v in dic.item() print(k,v)
.pop()   删除一个,必须指定
.popitem()   任意删除一个
.setdefault()  默认情况下 <==> dic['k4'] = None
.update
例:
# dic = {'k1':'v1','k2':'v2'}
# dic = dict(k1='v1',k2='v2')
# new_dict = dic.fromkeys(['k1','k2','k3'],'v2')
# print(new_dict)

# dic = {'k1':'v1','k2':'v2'}
# print(dic['k1'])
# print(dic['k2'])
# print(dic['k3'])
# print(dic.get('k1'))
# print(dic.get('k2'))
# print(dic.get('k3','alex'))
# print(dic.keys())
# print(dic.values())
# print(dic.items())
# dic.pop('k1')
# print(dic)
# dic.popitem()
# print(dic)

# dic.setdefault('k4')
# print(dic)
# 输出结果为:{'k1': 'v1', 'k2': 'v2', 'k4': None}
# dic.update({'k3':123})
# print(dic)

字典和列表实战:
#目标 {'k1':[77,88,99],'k2':[11,22,33,44,55,66]}
#解法一:
'''
all_list = [11,22,33,44,55,66,77,88,99]
dic = {}
l1 = []
l2 = []
for i in all_list:
    if i>66:
        l1.append(i)
    else:
        l2.append(i)
dic['k1']=11
dic['k2']=12
'''
#解法2
dic = {}
all_list = [11,22,33,44,55,66,77,88,99]
for i in all_list:
    if i>66:
        if 'k1' in dic.keys():
            dic['k1'].append(i)
        else:
            dic['k1'] = [i,]
    else:
        if 'k2' in dic.keys():
            dic['k2'].append(i)
        else:
            dic['k2'] = [i,]
print(dic)

项目实战:购物商城

①拥有商品展示,价格
②加入购物车
③付款(判断金额是否足够)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值