Python开发运维之路day2

一. python数据类型

  python的五大基本数据类型,数字、字符串、列表、元组、字典;其他数据类型,类型type、Null、文件、集合、函数/方法、类、模块。

1.数字

 1 ①整型
 2 十进制转八进制
 3 oct(10)
 4 十进制转十六进制
 5 hex(10)
 6 ②长整型(目前python3里已经取消)
 7 >>> type(2**31)
 8 <type ‘long‘>
 9 >>> type(2**30)
10 <type ‘int‘>
11 ③布尔
12 >>> bool(0)
13 False
14 >>> bool(1)    #非零数字自带的布尔值都是True
15 True
16 >>> bool("hello")    #非空的字符串布尔值都是True
17 True
18 ④浮点
19 浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。
20 ⑤复数
21 Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。

2. 字符串

 1 msg = ‘hello world‘                           #定义变量msg
 2
 3 >>> print(msg.count(‘l‘,4,10))                  #统计次数;计算字符串出现的次数,顾头不顾尾
 4 1
 5
 6 >>> print(msg.capitalize)                       #每个单词首字母大写
 7 Hello world
 8
 9 >>> print(msg.center(50,‘*‘))                   #用50个字符打印msg,多余部分用*表示
10 *******************hello world********************
11
12 >>> print(msg.endswith(‘d‘))                    #查看msg变量是否以d结尾
13 True
14
15 >>> print(msg.expandtabs(tabsize=20))           #tab键用20个字符表示
16
17 >>> print(‘{} {}‘.format(‘name‘,‘agr‘))         #赋值给{},必须按照位置一对一赋值
18 name agr
19 print(‘{0} {1} {0}‘.format(‘name‘,‘agr‘))
20 name agr
21
22 >>> print(msg.index(‘l‘))                       #查看索引位如果查不到就报错
23 2
24
25 >>> print(msg.find(‘b‘))                        #查找索引位如果查不到用-1表示
26 -1
27
28 >>> print(msg.isalnum())                        #字母和数字都行
29 False
30
31 >>> print(msg.isalpha())                        #只能是字母
32 False
33
34 >>> print(msg.isdecimal())                      #是否是十进制
35 False
36
37 >>> print(msg.isdigit())                        #是否是整型数字
38 False
39
40 >>> print(msg.isnumeric())                      #是否是数字
41 False
42
43 >>> print(msg.isidentifier())                   #是否一个单词包含内置关键字
44 False
45
46 >>> print(msg.islower())                        #是否是小写(全部是小写)
47 True
48
49 >>> print(msg.isspace())                        #是否是空格
50 False
51
52 >>> print(msg.istitle())                           #是否是标题(一个单词只有首字母大写)
53 False
54
55 >>> print(msg.isupper())                        #是否是大写
56 False
57
58 >>> print(msg.ljust(50,‘*‘))                    #字符串内容左对齐
59 hello*********************************************
60
61 >>> print(msg.rjust(50,‘#‘))                    #字符串内容右对齐
62 #############################################hello
63
64 >>> msg = ‘HELLO WORLD‘
65 >>> print(msg.lower())                           #将大写转换成小写
66 hello world
67
68 >>> msg = ‘hello world‘
69 >>> print(msg.upper())                          #将小写转换成大写
70 HELLO WORLD
71
72 >>> msg = ‘\tHello World‘
73 >>> print(msg)
74         Hello World
75 >>> print(msg.lstrip())                            #去掉左边空格
76 Hello World
77
78 >>> print(msg.rstrip())                            #去掉右边空格
79 Hello World
80
81 >>> print(msg.zfill(20))                          #右对齐,不够的位数0填充,可指定宽度
82 000000000hello world

3. 列表

 1 增加
 2 names.append(‘zhangzhenxing‘)                  #追加
 3 names.insert(2,‘liusijia‘)                              #插入
 4
 5 删除
 6 names.remove(‘zhangzhenxing‘)                  #删除值
 7 del names[3]                                             #通过下标删除
 8 names.pop[3]                                            #默认删除最后一个,可以通过下标删除
 9
10 修改
11 names[2] = ‘王旭‘                                        #直接修改下标
12
13 查询
14 print(names[2])                                          #下标查看
15 print(names[0::2])
16 print(names[-3:])
17 print(names[:3])
18 names.index(‘wangxu‘)                                #取这个元素的下标
19
20 统计
21 count   print(‘count‘,names.count(‘wudonghang‘))    #统计出现次数
22 clear   names.clear                                              #清空列表
23 extend  names.extend(n2)                                  #合并列表
24 reverse names.reverse()                                     #反转
25 sort    names.sort()                                            #通过ascii码表排序
26 copy    names.copy()                                          #拷贝列表
27             

二、购物车程序

 1 commodity_list = [[‘Iphone‘,5088],[‘Mac Pro‘,12888],[‘Bike‘,2088],[‘Starbucks Coffee‘,33],[‘GoogleSRE Book‘,90]]
 2 shopping_cart = []
 3
 4 salary = input(‘>>>>>请输入薪水:‘)
 5 if salary.isdigit():
 6     salary = int(salary)
 7     while True:
 8         for index,list in enumerate(commodity_list):
 9             print(index,list)
10         product_id = input(‘>>>>>请输入商品编号(q退出):‘)
11         if product_id.isdigit():
12             product_id = int(product_id)
13             if product_id >= 0 and len(commodity_list):
14                 commodity = commodity_list[product_id]
15                 if commodity[1] <= salary:
16                     shopping_cart.append(commodity)
17                     salary -= commodity[1]
18                     print(‘您好!已将商品%s添加到购物车,已付款%s RMB,账户余额%s RMB!‘%(commodity,commodity[1],salary))
19                 else:
20                     print(‘您好!您的余额[%s RMB]不足以购买此商品!‘%salary)
21         elif product_id == ‘q‘:
22             print(‘----------shopping list-----------‘)
23             shopping_cart2 = []
24             for i in shopping_cart:
25                 if not i in shopping_cart2:
26                     shopping_cart2.append(i)
27             for index,j in enumerate(shopping_cart2):
28                 sum_list = j[1] * shopping_cart.count(j)
29                 print(index,j,‘*‘,shopping_cart.count(j),‘=‘,sum_list)
30                 sum_list +=sum_list
31             print(‘\n消费金额为:%s RMB‘%sum_list)
32             exit(print(‘\n谢谢光临!您的余额剩余:%s RMB‘%salary,‘\n---------------end----------------‘))
33     else:
34         print("错误!您输入的商品编码不存在!")
35 else:
36     print(‘你是猴子请来的都比么,想打劫啊!!!‘)
时间: 2024-12-23 07:38:31

Python开发运维之路day2的相关文章

Python开发运维之路day1

一. python介绍相关 1. Python简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. - Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构. - Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. - Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序. - Python 是面向对

Python开发运维之路day3

一.python字典操作 1.字典的定义 字典一种key-value的数据类型,类似于json串. 2.字典的特性 key:value 字典不可变,key唯一 key的定义规则: 1.不可变,数字.字符串.字典.元组(定义符合(),与列表完全一致,唯一不同的是元组内元素不可变) 2.key必须是唯一的,所以字典天生有去重功能 value的定义规则: 1.任意数据类型 3.字典的使用方法 字典的增.删.改.查 1 查询: 2 print(dic['name']) 3 print(dic.get('

Python开发运维之路day8

抽象类:    py2:导入abc函数,_metaclass__ = abc.ABCMeta;在强制调用类下:@abc.abstractmethod    py3:再强制调用类下添加raise  NotImplementedError 静态方法    @staticmethod 避免实例化开辟大量内存空间 既不能访问公有属性,也不能访问实例属性 类方法    @classmethod 类方法,只能访问类的公有属性,不能访问实例属性 属性方法    @property   作用是把一个方法变为一个

Python开发运维之路day7

一.编程思想介绍 1.编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式,对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式.不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式.两种最重要的编程范式分别是面向过程编程和面向对象编程.

【Python自动化运维之路Day2】

1. 常量命名规则 在Python中,会在变量命名上标明某变量是常量,通常采用全是大写的方式来标明,如: CONNECT= '127.0.0.1' PORT = '3306' 2.Python编译 python先把源码文件(.py)编译成字节码文件(.pyc) python3执行后,生成了一个__pycache__目录,pyc会在此目录下,python2执行可以看到直接生成了一个.pyc文件 pyc  与py  时间戳不同,pyc才去重新编译 3  数据 <1> str 1.str1+str2

Django开发运维后台(二):建立模型与更新数据

上一篇文章我已经新建了一个SaAdmin的APP,现在开始在这APP下面来code 1.修改setting.py的数据库连接: DATABASES = {     'default': {         'ENGINE':'django.db.backends.mysql',         'NAME': 'QjshAdmin',         'USER': 'root',         'PASSWORD': 'lihuipeng',         'HOST': 'localho

20款开发运维必备的顶级工具

开发运维工具与软件开发领域的最佳实践密切相关,也与必要的规范密切相关.在整个开发生命周期涉及到一大批新旧工具,从规划.编码.测试.发布到监控.本文介绍你应该考虑添加到工具箱中的20种开发运维工具,供大家参考. 开发运维是那些还没有得到明确定义,就流传开来的科技时髦词之一.这种情况时不时出现,某个好的概念问世后,人们还无法实际上解释它为何物,就趋之若鹜. 所以,考虑到开发运维本身在大家的头脑中还是一片模糊,开发运维工具怎么样呢? 有必要说清一点:开发运维是开发和运维的混合体,因为它代表了开发实践方

python自动化运维之路~DAY7

python自动化运维之路~DAY7 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.客户端/服务器架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据:另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信. C/S 架构也可以看做是胖客户端架构.因为客户端需要实现绝大多数的业务

python自动化运维之路~DAY10

python自动化运维之路~DAY10 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.