python 基础,包括列表,元组,字典,字符串,set集合,while循环,for循环,运算符。...

1.continue 的作用:跳出一次循环,进行下一次循环
2.break 跳出不再循环
3.常量 (全是大写)NAME = cjk  一般改了会出错
4.python的第三方库,先安装再导入。装模块:pip 命令
例如:pip install pandas
5.os.system(command)在linux 和window上都行
6.res  = os.popen('ipconfig').read()
7.pyc是个什么东西。
8.sys.exit()直接跳出所有
9、列表:name =  ['minglong','minghu','32','jack']
name[0]  是  'minglong'  name[-1]  是 'jack' name[:2] 是从头到minghu 永远取不到最后一个 ,name[2:] 从32到最后
修改元素: name[0] = 'wangminglong'  name[0][0]  是 'm',取出元素中的一个值
插入:name.insert(2,',minggou') 是 往minghu后面添加了minggou
追加:name.append('xiaoming') 在最后添加了xiaoming
删除:name.remove('xiaoming') 直接删除xiaoming或者  del  name[0:2] 将第一个到第二个删除,name.pop(0)将第一个数删除,并返回这个元素。
步长:name[::2]步长是2,每隔一个取一个元素
查:32 in name 判断32是不是再name列表中
name.count('minglong') :对name列表查找有几个'minglong' 返回 1。
name.index('minglong');查找minglong的索引是多少,返回0。如果有多个minglong 会返回第一个查到到的结果的index。
name2 = ['cjk','xiaoqiang',2,4]
name.extend(name2):将name2追加到name列表中
name.reverse():反过来将元素排序。
name.cope()浅复制。import copy 模块中有一个deepcopy 它是深复制。区别在于:如果列表中嵌套一个列表的话,对于浅复制产生的列表,嵌套中的列表也会跟着
原列表改变,而深复制则是完全克隆一个列表,而且2个各自独立。
len(name):列表的长度,这里是元素数量。
7.26
10、元组: name = (1,'qqq',12)  只读列表。
name.count和name.index就2个应用。。
11.字符串:
移除空白strip:name = input('username:') ,if name.strip() == 'cao': print('welcome') 默认删除空白符(包括'\n', '\r',  '\t',  ' ')。
分割split:names = 'cao ,cjk,alex'   name2 = names.split(',') 则name2 = ['cao','cjk','alex']将字符串按照’,’分割成列表。
join将列表中的元素组成字符串:name3 = '|'.join(name2) 则name3 = 'cao|cjk|alex'
判断有没有空格:name = 'cao fa' ,print('' in name)  返回True
str.format(): msg = 'hello {name} it's been {time] days since i saw you' msg2 = msg.format(name = 'cjk',time = 30) 或者
msg = ’hello {0} dddd{1}' msg2 = msg.format('alex',33) 也行的。dic1 = {'name':'alex','age':16}   msg2 = msg.format(**dic1)或者
list1 = ['alex',18]   msg2 = msg.format(*list1)传递的是list1中的所有元素。
字符串的索引与切片和列表一样:name = 'caofajia' name[0] = 'c'
str.center(): 如name = 'cao' ,name.center(40,'-') 会生成 '--------cao--------'以cao 为中心的总共四十个字符并以'-'补全。
12、运算符
12.1 、算数运算符
+       -       *       /       //      %       **
12.2、关系运算符
<       <=      >       >=      ==      !=
12.3、逻辑运算符
and     or      not
12.4、位运算符
取反(~),按位 与(&), 或(|) 及 异或(^) 及左移(<<)和右移(>>)
12.5  赋值和增量赋值运算符:
+=      -=      *=      /=      %=      **=
<<=     >>=     &=      ^=      |=   
12.6  补充:
复数不能使用关系运算符
位运算符只能用于整数类型
13. 死循环:
while True:print('nihao')
14.字典: id_db = {
12:{
'name':'cao','age':12,'addr':'shandong'
},
13:{
'name':'alex','age':11,'addr':'dongbei'
}
}  
查:id_db[12] 对应键为12的 值为{ 'name':'cao','age':12,'addr':'shandong‘} 
改:id_db[12]['name'] = 'cjk' 这里将'cao'改为了'cjk'
删:id-db[12].pop('addr') 删除了 addr对应的键值。
增:id_db[13]['qq_of_wife'] = 2134 ,在13下面的字典中加入了‘qq_of_wife:2134.
id_db.get( ):好处就是如果键不存在的话,直接返回 None.
id_db.update( ): dict1 = {
13:{ 'name':'shanpao','age':13
}
14:{ 'name':'dashanpao','age':21
}
} 如果id_db.update(dict1)  则id_db会变为添加了 14这个 并且dict1中的13 覆盖了id_db中的13.
id_db.items( ) :一般不用于数据量大的字典中,因为他要将字典转化为 list形式,效率慢。
id_db.values( ) : 显示 值组成的列表。
id_db.keys( ): 显示 键组成的列表。
判断键在不在字典中:12 in db_db 返回True。
id_db.setdefault( ) 和id_db.fromkeys() 一般不用。。。
循环:for k , v in id_db.items( ):这种效率低,因为要dict转list。
for key in id_db:    一般用这种。
print(key,id_db[key])
15. set:无序,不可重复的序列集合。
表示方法:1. s1 = {11,22,33} 2. set([11,22,33]) 也行,其实是执行的一个for循环生成{11,22,33}。
添加add: s1.add(44) 添加了一个set中没有的元素。如果重复就不添加。
clear 和 copy 同 list。
difference: s2 = {22,33,44} 则s1.difference(s2) 表示s1中存在,s2中不存在的,生成新的对象{11}。
symmetric_ difference: s1.symmetric_difference(s2) 生成新的{11,44}
difference_update: s1.difference_update(s2) 将s1变为{11}.这里只要后面有update 的表示将前面的对象s1更新改变。
移除:1.dicard  s1.dicard(11) 移除11,s1.dicard(11221) 不存在的元素不会报错。
2.remove  s1.remove(1123130) 移除不存在的会报错
3. pop()  s1.pop() 随机移除并生成一个移除的对象,一般 s3 = s1.pop()。
intersection: s1.intersection(s2) 求交集生成行的对象{22,33}。
union: 并集  s1.union(s2)
批量添加: s1.update([111,222,333,444]) update 接受可以迭代的对象如 list,str,tuple。

转载于:https://www.cnblogs.com/cfj271636063/p/5726403.html

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

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

相关文章

10054 java,为什么Socket.Receive在远程主机断开连接时抛出SocketException(10054)?

我以前用C编写套接字程序&#xff0c;无法理解为什么会发生这种情况 .我的服务器在接收调用时阻塞&#xff0c;当它返回0时&#xff0c;我打破了while循环并关闭了线程 .public class MyServer {public MyServer() {}public void Init() {ThreadPool.QueueUserWorkItem(StartLi…

SQL 截取字符

select SUBSTRING(123,abcdefg,charindex(,,123,abcdefg,0)1,LEN(123,abcdefg)-charindex(,,123,abcdefg,0)) select SUBSTRING(123,abcdefg,0,charindex(,,123,abcdefg,0))转载于:https://www.cnblogs.com/kunEssay/p/5726672.html

hdoj 1004 学习思路

hdoj 1004题目大概讲的是&#xff0c;将输入的字符串根据输入次数多少&#xff0c;输出出现次数最多的字符串。 题目逻辑很简单&#xff0c;就是需要选择相应的数据结构&#xff0c;看了别人提交的discuss&#xff0c;明显发现可以使用多种数据结构解这道题。 其实我本是打算用…

oracle 关闭数据库实列,Oracle 11g 数据库启动和关闭

Oracles11数据库的启动状态Oracle11g在启动的时候必须经过三个状态&#xff1a;NOMOUNT,MOUNT,OPEN。NOMOUNT: 此状态下只打开数据库实例&#xff0c;读取参数文件。MOUNT: 根据参数文件信息&#xff0c;打开控制文件。读取控制文件中的各种信息&#xff0c;如数据文件位置&…

JavaScript进阶(下)

指定分隔符连接数组元素join() join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 语法&#xff1a; arrayObject.join(分隔符) 参数说明: 注意&#xff1a;返回一个字符串&#xff0c;该字符串把数组中的各个元素串起来&#xff0c;用<…

oracle报无效月份 注册表,在oracle中插入时间时出现“无效的月份”解决方法

这个问题是我曾经在使用中遇到的&#xff0c;在网上搜了一下&#xff0c;发现很多人都遇到过&#xff0c;并且也说明了很多解决方法。引起这个问题是有很多种可能的&#xff0c;现在我将在网上收集的资料结合我自己的解决经验总结一下&#xff0c;希望对大家有帮助。我用的是or…

oracle 用户禁止登录,[转] oracle限制用户在某个时间段内禁止登录数据库

原文: http://blog.itpub.net/29371470/viewspace-1081319/ [oraclerhel ~]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.5.0 - Production on Sat Feb 8 12:51:15 2014 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enter…

ongl 表达式

struts.xml简单配置 <!-- &#xff08;默认false&#xff09;设置ognl表达式是否支持静态方法 --><constant name"struts.ognl.allowStaticMethodAccess" value"true"></constant><package name"ognl" namespace"/ogn…

oracle dd if=/dev/zero of=/dev,【转】dd if=/dev/zero of=的含义是什么?Linux 下的dd命令使用详解...

一、dd命令的解释dd&#xff1a;用指定大小的块拷贝一个文件&#xff0c;并在拷贝的同时进行指定的转换。注意&#xff1a;指定数字的地方若以下列字符结尾&#xff0c;则乘以相应的数字&#xff1a;b512&#xff1b;c1&#xff1b;k1024&#xff1b;w2参数注释&#xff1a;1. …

Python开发-- Lesson 2--Python数据类型(2016/07/30)

1、文件操作 python中对文件、文件夹&#xff08;文件操作函数&#xff09;的操作需要涉及到os模块和shutil模块。 得到当前工作目录&#xff0c;即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove(…

oracle什么是重复组,规范化:“重复组”是什么意思?

扬帆大鱼英语的价值一次又一次地重复。这是重复组吗&#xff1f;不。在SUBJECT_MODULE中英语的多次出现不是重复组&#xff0c;甚至不是人们误认为重复组的两件事中的任何一个。它们也不是冗余或缺乏规范化的证据。这样的多个外观可能与冗余或规范化有关&#xff0c;但是在没有…

清除浮动php,CSS清除浮动

今天看到一篇文章关于清除浮动的&#xff0c;突然间脑袋短路了&#xff0c;咦&#xff1f;为什么要清除浮动&#xff1f;原谅我的无知&#xff0c;搜了下原来是这样&#xff0c;又倒腾出原来的笔记&#xff0c;唉&#xff0c;本来就有记录啊&#xff0c;而且也会经常用到&#…

Linux下使用Speedtest测试网速

导读Speedtest是用来测试网络性能的开源软件&#xff0c;在Linux下面安装Speedtest可以用来测试网络出口的上传和下载速度&#xff0c;帮助排查网络方面导致的故障。Speedtest介绍由于公司几个项目用户访问的时候响应较慢&#xff0c;项目本身没问题&#xff0c;服务及调用的接…

oracle leg函数,oracle对象 约束索引 游标 函数

约束视图:视图是存储在数据库中的查询的SQL 语句,视图是一个虚拟表&#xff0c;其内容由查询定义。视图就如同一张表一样&#xff0c;对表能够进行的一般操作都可以应用于视图&#xff0c;例如查询&#xff0c;插入&#xff0c;修改&#xff0c;删除操作等。当对通过视图看到的…

iOS开发ARC内存管理

本文的主要内容&#xff1a; ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质 ARC是编译器&#xff08;时&#xff09;特性&#xff0c;而不是运行时特性&#xff0c;更不是垃圾回收器(GC)。 Automatic Reference Counting (ARC) is a compile…

php 实时查看公众号加粉数据,公众号实时涨粉数据怎么查看

公众号文章发布后如何查看涨粉效果&#xff1f;怎么根据发文情况来调整公众号运营方向呢&#xff1f;这款能监控实时涨粉数据的我们在进行公众号运营时&#xff0c;除了是简单的写文、排版、推送&#xff0c;还需要通过优质的内容不断吸引新用户快速发展新用户&#xff0c;将公…

【PHP】月末・月初の出力方法

文章出处 &#xff1a; Qiita - http://qiita.com/shoridevel/items/0a2f4a64e55d84919a1c 今月の月初 echo date("Y-m-01", time()); 今月の月末 echo date("Y-m-t", time()); 前月の月初 /* echo date("Y-m-01",strtotime("-1 month"…

oracle数据库控制台命令,Oracle数据库控制台常用命令

安装好数据库我们打开控制台&#xff0c;在控制台来输入命令来操作数据库。SQLPlus命令&#xff1a;SQLPlus命令是用来登录Oracle数据库的命令&#xff0c;有两种写法&#xff0c;分别如下&#xff1a;(一般我们用scott用户来登录Oracle)1.输入SQLPlus命令&#xff0c;在后面直…

两圆相交面积

//求两圆相交的面积 #include<iostream> #include<cstdio> #include<cstring> #include<cstdio> #include<cmath> #include<algorithm> #define esp 1e-8using namespace std;struct Circle{double x,y;double r; }p[3000]; int cmp(Circl…

oracle存储过程function,oracle 存储过程跟function

当前位置:我的异常网 数据库 oracle 存储过程跟functionoracle 存储过程跟functionwww.myexceptions.net 网友分享于&#xff1a;2014-11-26 浏览&#xff1a;0次oracle 存储过程和functionfunctionfunction 语法中本地调用用 测试用SELECT TO_DATE(2006-05, YYYY-MM) FROM …