Day3_操作记录

python基础:

回顾
  1.   条件判断
            if :
               x
            else:
                xx
        循环
            while     for
            for i in range(5):

2.    数据类型:
     int 类型      float 小数类型           string 字符串            布尔类型
    # 可变变量:里面的元素你可以随便修改
    list
    #不可变变量:里面值不能修改
    string、tuple

NEW

1.list列表

例子:

  list1 = ['physics', 'chemistry', 1997, 2000]
  list2 = [1, 2, 3, 4, 5 ]
  list3 = ["a", "b", "c", "d"]
访问列表中的值:


更新列表:

  list = [] ## 空列表

  list.append('Google') # 使用 append() 在列表末尾增加一个元素

            #.insert(0,'Google') 在指定的位置增加元素

  list.append('Runoob') print list

结果:['Google', 'Runoob']

删除列表元素:

del list[2] #删除指定位置的

list.pop(0) #删除指定位置的元素

list.remove('北京')#删除指定的元素

list.clear()  #清空list

修改列表:

list[1]='南京' #修改的时候如果指定的下标不存在,会报错

查询列表:

print(list[0])  #指定位置的
print(list.index(南京')) #获取元素的下标,如果找不到那个元素的话,会报错
print(list.count('南京'))  #查看元素在list里面出现了多少次

其它:

列表反转:

  my_list = ['python','jmeter','charles','postman']
  print(my_list)
  my_list.reverse()#就是把这个list反转一下
  print(my_list)

升序降序:

 

nums = ['b','f','e','z','g','h']
nums.sort() #排序,升序
print("升序:%s"%nums)
nums.sort(reverse=True) #排序,降序
print("降序:%s"%nums)


二维列表:

words = ['view','code','tools',['price','num',198,['hello','usa','吃鸡']]   ] #二维数组

print(words[-1][-1][1])     ===>usa
print(words[-1][2])   ===>198

# names=[  ['小黑',['小绿',138]],'小红',['小紫',['小白']]]
# # print(names[-1][-1])
# print(names[0][-1][-1])

其他:

# print(list1+list2)#合并list
# print(list*3) #复制几次

2.tuple 元组

# 元组也是一个list,他和list的区别是,元组里面元素无法修改

创建:#如果元组里面 只有一个元素的话,那么你必须在这个元素后面加一个逗号

   t = (1,2,4,5,6,7)

words=(1,)
words2=('abc',)

循环:

for i in t:
print(i)

下标取值、 切片:

print(t[:1])
print(t[3])

其它:

print(t.index(2)) #找到元素的下标    ===》1
print(t.count(2)) #找到元素的个数 =====》1

3.字典

#字典是无序的
infos  =  {'name':'张流量','sex':'男','addr':'火星','age':180}
查询:
# print(infos.get('phone'))#取不到这个key的话,就是None
# print(infos.get('phone',110))#如果取不到这个key的话,默认就是110
# print(infos['phone'])#如果key不存在会报错
增加:
infos['phone']=13611087045 #增加一个key
infos.setdefault('小金库','2000w')#如果key存在的话,不会修改原来key里面的值
修改:
infos['name']='小明'
删除:
# infos.pop('name') #指定key来删除
# infos.popitem() #随机删除一个key
# del infos['phone'] #指定key来删除
# infos.clear()  #清空字典
其他:
# print(infos.values())#获取到字典所有的value
# print(infos.keys()) #获取到字典所有的key
# print(infos.items()) # 获取字典所有的k-v
循环:
#直接循环一个字典的话,那么循环的是字典的key
# for p in people:
#     print(p)
for k,v in people.items():  #循环的时候,同时取key和value
    print(k,'======》',v)

4.常用的字符串方法
# a='   字 符 串    \n\n\n\n\n'
# c = a.strip()  #默认去掉字符串两边的空格和换行符
# c= a.lstrip()  #默认去掉字符串左边的空格和换行符
# c = a.rstrip() #默认去掉字符串右边的空格
# print(words.strip('day')) #如果strip方法指定一个值的话,那么会去掉这两个值
# print(words.count('a'))  #统计字符串出现的次数
#print(words.index('z'))  #找下标,如果元素找不到的话,会报错
# print(words.find('z')) #找下标,如果元素找不到的话,返回-1
# print(words.replace('day','DAY'))  #替换字符串
# print(words.isdigit()) #判断字符串是否为纯数字
# print(words.startswith('http')) #判断是否以某个字符串开头
# print(words.endswith('.jpg')) #判断是否以某个字符串结尾
# print(words.upper())  #变成大写
# print(words.lower())  #变成小写

username = 'abcdefADS12345@#¥'
# print(username.isalpha())  #判断字符串是否全为字母
# print(username.isalnum()) #判断是否包含字母和数字,它是只要有字母或者有数字就返回true

转载于:https://www.cnblogs.com/readInwr/p/8659042.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414365.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 全局悬浮按钮,悬浮按钮点击事件

实现效果: 实现方法: 在自定义baseActivity里面添加viwe即可。在子activity里刷新悬浮View即可 public abstract class BaseActivity extends BaseCommonActivity {LinearLayout saoli,ewmli;ImageView imageView;private QrCodeDialog mMQrCodeDialog;p…

13-Flutter移动电商实战-ADBanner组件的编写

1、AdBanner组件的编写 我们还是把这部分单独出来,需要说明的是,这个Class你也是可以完全独立成一个dart文件的。代码如下: 广告图片class AdBanner extends StatelessWidget { final String advertesPicture; AdBanner({Key key, this.adv…

android远程调试工具,android投屏工具

远程调试工具 说明:远程对方电脑需下载安装两个软件:Android studio 和向日葵 android投屏工具 说明:涉及硬件开发时,有的硬件没有安卓屏,可以使用 两个工具exe文件下载连接: https://download.csdn.net/…

14-Flutter移动电商实战-ADBanner组件的编写

拨打电话的功能在app里也很常见,比如一般的外卖app都会有这个才做。其实Flutter本身是没给我们提供拨打电话的能力的,那我们如何来拨打电话那? 1、编写店长电话模块 这个小伙伴们一定轻车熟路了,我也就不再多介绍吧。直接看代码,…

Android 捕获异常,上报异常日志,捕获奔溃日志,bugly使用实例

1、登录腾讯bugly平台创建应用 腾讯Bugly - 一种愉悦的开发方式 _android anr_android anr分析_iOS崩溃日志分析平台 2、1加载依赖 /*崩溃处理 */ implementation com.tonystark.android:defense_crash:2.0.0 //bugly implementation com.tencent.bugly:crashreport_upgrade:1.…

Android 获取天气数据

/** * 天气API * param cityname * return */ private String getUrl(String cityname){ return "http://wthrcdn.etouch.cn/weather_mini?city"cityname; } 传入城市,即可返回天气数据

windows下dos窗口实现持续ping显示时间保存至日志

效果图 右击新建 ping.bat 文件(ping为文件名称,随便起),内容如下: cscript ping.vbs 127.0.0.1 -t >log.txt127.0.0.1 修改为你自己的ip地址,log 为记录日志的文件名 右击新建 ping.vbs 文件&#x…

AndroidStudio中Flutter打包APK

1、生成签名文件 在打包之前我们需要一个签名文件,证明文件的唯一性。 keytool -genkey -v -keystore F:\APP\sign.jks -keyalg RSA -keysize 2048 -validity 10000 -alias signF:\APP\sign.jks为签名问价存放目录,sign 为密钥名。 后面都有用&#x…

Codeforces #471

C(分段) 题意: 分析: 我们分别考虑p2和p>3的情况  当p2的时候,个数明显是[L,R]内完全平方数的个数 当p>3的时候,我们注意到这样的数字个数是1e6级别的,且a最多也不超过1e6 我们可以对于每个a去枚举对应的p&…

Thinkpad Access Connections实现快速的在各种网络间进行切换

Thinkpad Access Connections快速的在各种网络间进行切换因为工作的原因要经常在多个无线或有线之间切换,每次要切换到不同的固定IP地址的网络更是一种折磨,换一次就要从新输入一次IP地址,Windows下有没有像Linux的NetworkManage那样的网络管…

15-Flutter移动电商实战-商品推荐区域制作

1、推荐商品类的编写 这个类接收一个List参数,就是推荐商品的列表,这个列表是可以左右滚动的。 /*商品推荐*/class Recommend extends StatelessWidget { final List recommendList; Recommend({Key key, this.recommendList}) : super(key: key);} 2…

gradle sync failed——Android studio 突然就无法自动下载gradle了

不知道按到了什么鬼,或者新安装了Android studio 无法使用 正常gradle文件位置是不需要修改的 android studio会自动配置 出现这个错误,就需要收到补全gradle文件路径配置即可 1、查看项目gradle版本 2、补全即可——加上后面这段对应项目里的版本的文件…

Android 串口开发——粘包解决方法,定时查询心跳数据,解析心跳数据。——持续更新中

粘包解决方法 方法1 getXOR——是校验方法 /*** 最小数据包的长度(除开数据的N个字节)* 帧头 保留字节 协议控制字 地址字段 命令长度 命令码 命令数据 校验和* 2字节 3字节 1字节 2或8字节 2字节 2字节 0-1100字…

17-Flutter移动电商实战-首页_楼层区域的编写

1、楼层标题组件 该组件非常简单,只接收一个图片地址,然后显示即可: class FloorTitle extends StatelessWidget {final String picture_address;FloorTitle({this.picture_address});overrideWidget build(BuildContext context) {return …