文章目录
- 前言
- 一、python字典的分行实现
- 二、字符串操作
- 三、购物车代码实现
- 四、总结
前言
本文主要是将一些小技巧传授给初学python的小伙伴,告诉他们一些比较实用的方法和一些程序代码的使用。前提是要学会如何安装python,anaconda,cuda,cudnn,jupyter,pycharm,以及搭建环境,如果有小伙伴不会的话可以私信我出一个安装及搭建环境的文章。
一、python字典的分行实现
程序代码:
menu = {
'欧美': {
'1':['aaa','bbb','ccc'],
'2':['ddd','eee','fff'],
'3':['ggg','hhh','iii'],
},
'亚洲': {
'1':['jjj','kkk'],
'2':['lll','mmm'],
'3':['nnn','ooo'],
},
}
for i,b in menu.items():
for c,d in b.items():
if c =='1':
print(i,':',c,':',d,'\n')
else:
print(' ',c,':',d, '\n') #将欧洲亚洲等一系列东西表达出来
#menu['亚洲']['4'][0] = '东倒西歪' # [jjj]替换成‘东倒西歪’代码实现:

这里就比较简单的用了两个for循环以及一个if...else...语句实现了将‘欧洲’与‘亚洲’的字典进行更加直观的区分。
二、字符串操作
import sys
name = 'my name is \t alex'
#name = 'my name is {name} and i am {year}'
#将name里的第一个字母大写
print(name.capitalize())
#代码实现:My name is alex
#出现a的次数
print(name.count('a'))
#代码实现:2
#打印50个字符然后把信息放中间,其余用—补齐
print(name.center(50,'-'))
#代码实现:----------------my name is alex-----------------
#看sys类型
print(':',sys.getdefaultencoding())
#代码实现:utf-8
#首先我们来打印下转码前的name类型,因为它是str,所以可以通过encode来进行编码
print(type(name))
#代码实现:<class 'str'>
#转码
#print('目前系统的编码为:',sys.getdefaultencoding())
#name='小明'
#print(type(name))#首先我们来打印下转码前的name类型,因为它是str,所以可以通过encode来进行编码
#name1=name.encode('utf-8')
#print(name1)
#代码实现:目前系统的编码为: utf-8
#<class 'str'>
#b'\xe5\xb0\x8f\xe6\x98\x8e'
#判断结尾是不是alex
print(name.endswith('alex'))
#代码实现:True
#在\t加空格30
print(name.expandtabs(tabsize=30))
#代码实现:my name is alex
#找到name并切片把后边的输出
print(name[name.find('name'):])
#代码实现:name is alex
#name = 'my name is {name} and i am {year}'
#print(name.format(name='alex',year=23))
#print(name.format_map({'name':'alex','year':12}))
#代码实现:my name is alex and i am 23
#my name is alex and i am 12
#判断阿拉伯数字
print(name.isalnum())
#代码实现:False
#函数用于判断字符是否为字母(a-z和A-Z)
print(name.isalpha())
#代码实现:False
检测字符串是否只有数字
print('11'.isdigit())
#代码实现:True
#判断是不是一个合法的标识符
print('1A'.isidentifier())
#代码实现:False
#判断是不是小写
print('1A'.islower())
#代码实现:False
#判断是不是由数字组成的
print('11'.isnumeric())
#代码实现:True
#判断标题首字母是不是大写了
print('My Name Is '.istitle())
#代码实现:True
#在1,2,3之间加个+
print('+'.join(['1','2','3']))
#代码实现:1+2+3
#右边加%
print(name.ljust(20,'%'))
#代码实现:my name is alex%%%
#左边加#
print(name.rjust(20,'#'))
#代码实现:###my name is alex
#字母全小写
print('Alex'.lower())
#代码实现:alex
#字母全大写
print('Alex'.upper())
#代码实现:ALEX
#去除左边的回车和空格
print('\nAlex'.lstrip())
#代码实现:ALEX
#去除右边的回车和空格
print('Alex\n'.rstrip())
#代码实现:ALEX
#去除左右边的回车和空格
print('\nAlex\n'.strip())
#代码实现:ALEX
print('---') #就是输出:---
#就是用每个字母根据右侧对应的数字来把alexli表示出来
p = str.maketrans('abcdeflix','123@#456*')
print('alex li'.translate(p))
#代码实现:15#* 56
print('---')#就是输出:---
#替换功能,将l替换成L,1代表替换一次
print('alex li'.replace('l','L',1))
#代码实现:aLex li
#找到位于从后边数e所在的位置
print('alex li'.rfind('e'))
#代码实现:2
#将字符串用(里边的元素)进行分隔
print('alex li'.split('l'))
#代码实现:['a', 'ex ', 'i']
print('1+2\n+3+4'.splitlines())
#代码实现:['1+2', '+3+4']
#大小写互换
print('Alex Li'.swapcase())
#代码实现:aLEX lI
#变成标题
print('Alex Li'.title())
#代码实现:Alex Li
#不够的用0填充
print('Alex Li'.zfill(50))
#代码实现:0000000000000000000000000000000000000000000Alex Li三、购物车代码实现
product_list=[
('iphone',5800),
('mac pro',9800),
('bick',800),
('watch',10600),
('coffee',31),
('alex python',120),
]
shopping_list = []
salary = input('你银行卡的钱数是多少呢:') #输入你银行卡里的钱数
if salary.isdigit(): #做一个判断是不是整数
salary = int(salary)
while True :
for index,item in enumerate(product_list): #商品下标取出来
print(index,item)
user_choice = input('选择要买啥?>>>:')
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice >-1:
p_item = product_list[user_choice]
if p_item[1] <= salary: #买de起
shopping_list.append(p_item)
salary -= p_item[1]
print('Added %s into shopping cart,your balance is \033[4;35;1m%s\033[0m'%(p_item,salary))
else:
print('\033[41;1m你的余额只剩[%s]啦,还买个毛线啊\033[0m'%salary)
else:
print('没有[%s] 这个商品 '% user_choice)
elif user_choice == 'q': #输入q就代表已经购买完毕
print('--------shopping list--------')
for p in shopping_list:
print(p)
print('Your current balance:',salary)
exit()
else:
print('invalid option')代码实现:

购物车代码里还涉及到一些颜色的修改,大家可以参考下边样式

四、总结
熟练掌握python语言的一些小技巧会使接下来的python学习更加容易,本文就是简简单单教大家一些知识点以及代码实现,并运用到购物车代码实现里边,是一个循循渐进的过程。
















