一. python运算符

算数运算符

 比较运算符

赋值运算符

逻辑运算符

成员运算符

二. Python基础数据类型

1. python字符串总结

 # 首字母变大写
# a1 = "jiuya"
# print(a1.capitalize()) # # 内容居中,
# a1 = "jiuya"
# ret = a1.center(20,'*')
# print(ret) # 计算字符串中的子序列个数
# a1 = "my name is mike"
# # ret = a1.count("m")
# # 制定范围子序列个数
# ret = a1.count("m",0,6)
# print(ret) # 判断是否以什么结尾,支持子序列是否以什么结尾.获取大于等于0,小于2的位置
# a1 = "hello"
# ret = a1.endswith('o')
# ret2 = a1.endswith('e',0,2)
# print(ret2) # # 判断是否以什么开头,
# a1 = "alex"
# ret = a1.startswith('a')
# print(ret) # 制表符,\t代表一个tab键
# find查找,找到返回找到的位置,找不到返回-1
# s = "alex hello"
# print(s.find("b")) # 字符串的格式化,只能从开始,按照顺序更新
# s = "hello {0},age {1}"
# print(s.format('jiu',23)) # 寻找子序列的位置,如果没有找到则报错
# index # # 判断是否都是字母
# a1 = "jiu"
# print(a1.isalpha())
#
# # 判断是否都是数字
# a1 = "123"
# print(a1.isalnum())
#
# # 判断是否都是小写
# a1 = "jiu"
# print(a1.islower())
#
# # 判断是否都是大写
# a1 = "JIU"
# print(a1.isupper())
#
# # 判断是否是标题,首字母大写
# a1 = "Jiu"
# print(a1.istitle())
#
# # 连接,join.循环每个元素,通过特殊符号连接
# li = ["jiu","ya","chun"]
# s = "*".join(li)
# print(s)
#
# # 去除空格
# s = " alex "
# # 左边去空格:new = s.lstrip()
# # 右边去空格:new = s.rstrip()
# # 两边去空格:new = s.strip()
#
# # 分割,指定分隔符分割,添加到一个元祖中
# # 默认从左往右,rpartition从右往左找
# s = "alex SB alex"
# ret = s.partition('SB')
# print(ret)
#
# # 替换,从左往右替换几次
# s = "alex SB alex"
# ret = s.replace("al","BB",1)
# print(ret)
#
# # 分割,以默认分割,分完不带分割符.以找到的第几处为分隔符
# s = "alexalex"
# ret = s.split("e",1)
#
# # 变成标题
# s = "the school"
# ret = s.title()
# print(ret) # # 索引
# s = "alex"
# print(s[0])
#
# # 长度
# s = "abcd"
# print(len(s)) # 切片,遵循 大于等于,小于的规则
# s = "alex"
# print(s[0:1])
# print(s[-3:-1]) # # while 实现循环打印字符串中的每个元素
# start = 0
# s = "alex"
# while start < len(s):
# temp = s[start]
# start += 1
# print(temp) # # for循环实现字符串打印,碰到e不打印
# s = "alex"
# for I in s:
# if I == "e":
# continue
# print(I)

2. 列表

 ##### 列表:
# 索引,正索引从0开始,负索引从-1开始
# name_list = ["jiu","niu","liu"]
# print(name_list[0]) # # 切片
# print(name_list[0:2]) # # len 长度
# print(len(name_list)) # # for 循环
# for i in name_list :
# print(i) # # 获取某个值的索引
# print(name_list.index("liu")) # # 追加
# name_list.append("ling")
# print(name_list) # # 统计元素次数
# print(name_list.count('jiu'))
#
# # 扩展,批量添加
# num_list = ["11","22","33"]
# name_list.extend(num_list)
# print(name_list) # # 指定位置插入元素,位置 + 元素
# name_list.insert(2,"SB")
# print(name_list) # # 移除最后一个元素,并赋值给变量
# a1 = name_list.pop()
# print(a1) # # 移除指定元素,左往右第一个
# name_list.remove('jiu')
# print(name_list) # # 反转
# name_list.reverse()
# print(name_list) # 指定位置删除
# name_list = ["jiu","niu","liu"]
# print(name_list)
# del name_list[0]
# del name_list[1:3]
# print(name_list)
53 #
53 # 修改列表指定元素
54 # list[index] = value
55 #
56 # list + list
57 # 连接列表,产生新列表,原列表不变
58 #
59 # list[] * n
60 # list1 = ["你"]
61 # list1 * 3
62 # ["你","你","你"]
63 # 排序
64 # sort(key=None,reverse=False)
65 # 对列表进行排序,就地修改,默认升序,key为一个函数,指定key如何排序
66 # 补充:
  列表删除
  remove(value) 从左往右匹配查找第一个匹配的值并删除 !!!遗忘掉!!!
  pop(index)   不指定索引则删除最后一个  默认用此方法

3.元祖

 ##### 元祖
# 元祖和列表几乎是一样的,元祖不能修改。若以后创建一个集合,
# 不想让人修改可以用元祖,想让人修改,可以用集合 # 切片
# 索引
# len
# for循环
# 个数count

4. 字典

 ###字典,字典的每个元素都是一个键值对
user_info = {
"name":"alex",
"age":23,
"gender":"M"
}
# 索引
# print(user_info["name"]) # # 循环,默认输出的是keys值
# for I in user_info:
# print(I)
# print(user_info.keys()) # 输出键
# print(user_info.values()) # 输出值
# print(user_info.items()) # 输出键值 # 清除所有内容
# user_info.clear()
# print(user_info)
#
# # get 根据key获取值,如果key不存在,可以指定默认值,和下面删除 pop()类似功能
# val = user_info.get('name')
# print(val)
# # 索引取值时,如果不存在则会报错。推荐用get。指定默认值处理方式
# val = user_info.get('age1',40)
# print(val) # # 检查字典中指定key是否存在
# ret = 'name' in user_info.keys()
# print(ret) # # update 批量更新键值对
# print(user_info)
# test = {
# "a1":"123",
# "a2":"456"
# }
# user_info.update(test)
# print(user_info) # # 删除指定索引键值
# del user_info["name"]
# print(user_info )
44 # 删除指定键,返回值是一个元祖
45 # a = dic.pop('age')
46 #
47 # 可删除不存在键,自定义设置返回值
47 # print(dic.pop('high','没有此键')) 48 # 分别赋值思想,则可以分别打印字典的键,值
49 # for a,b in dic.items():
    print(a,b)

5. 补充

# # enumerate 默认会在列表前面加一行索引数字,默认从0开始计数,列表,字典等都可用
# li = ["电脑","鼠标","键盘"]
# for key,value in enumerate(li,1):
# print(key,value)
#
# inp = input("请输入你要的商品:")
# num = int(inp)
# print(li[num - 1])
# li = ["电脑","鼠标","键盘"]
# inp = li.index("鼠标")
# print(inp) # range 需要用循环打印出内容,也可以指定跨度
# for I in range(1,10):
# print(I)
# for I in range(10,1,-2):
# print(I)
# 用range 循环列表实现enumerate的功能
# li = ["jiu","liu","niu"]
# lens = len(li)
# # print(lens)
# for I in range(0,lens):
# print(I,li[I])

三. 练习题

1.元素分类

有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
即: {'k1': 大于66的所有值, 'k2': 小于66的所有值}

 li = [11,22,33,44,55,66,77,88,99]
all = {
"k1":[],
"k2":[]
}
for I in li:
if I > 66:
all["k1"].append(I)
elif I < 66:
all["k2"].append(I)
print(all)
感觉此处运用到的一个知识点为:字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

2.查找

查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素。
    li = ["alec", " aric", "Alex", "Tony", "rain"]
    tu = ("alec", " aric", "Alex", "Tony", "rain") 
    dic = {'k1': "alex", 'k2': ' aric',  "k3": "Alex", "k4": "Tony"}
 # for I in li:
# if I.startswith('a') or I.startswith('A') and I.endswith('c'):
# print(I)
# for I in tu:
# if I.startswith('a') or I.startswith('A') and I.endswith('c'):
# print(I)
# for I in dic.values():
# if I.startswith('a') or I.startswith('A') and I.endswith('c'):
# print(I)

3.商品选购

商品 li = ["手机", "电脑", '鼠标垫', '游艇']

4.购物车

功能要求:

  • 要求用户输入总资产,例如:2000
  • 显示商品列表,让用户根据序号选择商品,加入购物车
  • 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
  • 附加:可充值、某商品移除购物车
 goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]

5.用户交互,显示省市县三级联动的选择

 dic = {
"河北": {
"石家庄": ["鹿泉", "藁城", "元氏"],
"邯郸": ["永年", "涉县", "磁县"],
}
"河南": {
...
}
"山西": {
...
} }

初识Python.day2的更多相关文章

  1. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  2. Python开发【第一篇】:初识Python

    初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  3. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  4. 初识python面向对象

    一.初识python面向对象: class Person: #使用class关键字定义一个类 age=0 #类变量(静态变量) def eat(self,food): #定义一个方法 self.age ...

  5. 篇2 安卓app自动化测试-初识python调用appium

    篇2              安卓app自动化测试-初识python调用appium --lamecho辣么丑 1.1概要 大家好!我是lamecho(辣么丑),上一篇也是<安卓app自动化测 ...

  6. 2017-06-22初识python

    初识python #!/usr/bin/env python (python解释器的文件路径)# -*- coding:utf-8 -*- (使用的编码内型)# python 2.7 <需要加第 ...

  7. day01 初识Python

    今日主要内容 1.初识python 2.简单了解下python的数据类型 nubmer=int(input("请输入数字大小:")) if nubmer>66: print( ...

  8. @1-2初识Python爬虫

    初识Python爬虫 Python爬虫(入门+进阶)     DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...

  9. 初识python(二)

    初识python(二) 1.变量 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用. 1.1 声明变量: #!/usr/bin/env python # -*- coding: utf- ...

随机推荐

  1. Centos 6.5 freeswitch 编译mod_shout

    1. yum install -y patch 2. yum install -y libshout-devel lame-devel libmpg123-devel 3. make install ...

  2. PHP中get请求中参数的key不能是para

    &para会被转化成¶,然后就无法进行下去了. 仅作记录.

  3. LINUX用户、组、权限管理和归档压缩、时间、Ping

    一.用户与用户组管理.权限 1.用户文件/etc/passwd 2.用户密码/etc/shadow 3.组文件/etc/group 4.查看用户和组信息命令id 5.添加用户 useradd [-u ...

  4. ElasticSearch搜索数据到底有几种方式?

    Elasticsearch允许三种方式执行搜索请求: GET请求正文: curl -XGET "http://localhost:9200/app/users/_search" - ...

  5. 小甜点,RecyclerView 之 ItemDecoration 讲解及高级特性实践

    本篇文章摘自微信公众号 guolin_blog (郭霖)独家发布 毫无疑问,RecyclerView 是现在 Android 世界中最重要的系统组件之一,它的出现就是为了高效代替 ListView 和 ...

  6. 计算机中K到底是1000还是1024?

    1000和1024的争论,其实是传输领域和存储领域概念不清引起的;在传输领域,1秒钟传输多少字位(即b,bit),肯定是用10进制表示,所以是1kb=1000b,即1秒钟传输1000个比特位;就好像: ...

  7. Oracle12c 从入门到精通(第二版) 闫红岩 金松河 编著

    声明:本文只是用于学习笔记使用.方便查询.若需要书本,请到书店购买. 本书封面 前言 第1章 Oracle数据库概述 1.1 Oracle数据库产品结构及组成 1.1.1 标准版 1.1.2 标准版 ...

  8. ios消息机制

    ios消息机制介绍 ios 调用每一个方法的时候其实是走的ios的消息机制 举例介绍一下 创建一个Pserson类 有一个eat 对象方法 那么下面的代码可以用消息机制实现  导入消息头文件    # ...

  9. Android UiAutomator2.0

    一.环境搭建 JDK(java环境).SDK(adb appt环境),这两个已经不想再叙述了直接看详见--> android studio 安装,下载地址:https://developer.a ...

  10. select下拉框使用完毕后,重置按钮使其清空

    需求描述:select下拉框后边有两个按钮,一个查询,一个重置,点击重置,select会清空之前选择的那个查询条件 解决思路:卧槽,这不so easy 么,用那个jQ封装的trigger函数搞定啊,对 ...