python学习之路 第二天
1、import 导入模块
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
print(sys.argv)
2、字符串常用方法:
移除空白: strip
分割: split
长度:len(obj)
索引:obj[1]
切片:obj[1:],obj[0:9]
3、列表创建方法:
a = []1,2,3,4,5]
a = list(1,2,3,4,5)
4、#!/usr/bin/python
# -*- coding:utf-8 -*-
a = (1,2,{'k1':'s1'})
a[2]['k1'] = 3
print(a)
注:元祖的元素不可变,元祖的元素的元素可以变,上面例子就是字典变化。
5、int __divmod__用法
all = 95
pager = 10
result = all.__divmod__(10)
print(result)
运行后:(9,5) 9是商数,5是余数,__divmod__适合做分页。
注:__rdivmod__参数是10和95换位置,由原先从左到右变为从右到左,变成10除以95,结果(0,10)。
6、int __ge__用法
#!/usr/bin/env python3
age = 18
result = age.__ge__(19)
print(result)
运行结果:False ,__gt__、__le__同理。
__pow__作用等于幂。
7、int abs 或 __abs__ 绝对值,abs(-10),输入结果是10。
8、type() 和 dir() 获取类和信息。
9、字符串__contains__ 包含
#!/usr/bin/env python3
name = 'zhangsan'
result = name.__contains__('an')
print(result)
运行结果:True ,zhangsan包含了an,显示结果为True。
10、字符串 name.capitalize() 作用是首字母会变成大写。
字符串 name.casefold() 作用是大写字母变成小写。
字符串 name.center(10) 以10个字节长度居中,name.ljust()放在左边,name.rjust()放在右边。
字符串 name.count(a,0,10) 0-10之间a在字符串中出现的次数。
字符串 name.lower() 变成小写。
字符串 name.upper() 变成大写。
字符串 name.startwith() 以什么开头。
字符串 name.title() 字符串第一个字母大写。
字符串 name.swapcase() 大写变成小写,小写变成大写。
字符串 name.replace('oldstr','newstr') 替换,可以最后位置加上数字来决定替换几个。
字符串 name.lstrip() 只去左边空格,字符串 name.rstrip() 只去右边空格。
字符串 name.find() 找所在位置,可以设置起始位置,找不到返回-1,name.index()也可以查找,找不到会报错。
字符串 name.format() 进行拼接。
name = "a {0} as {1}"
result = name.format('s','b')
print(result)
运行输出结果:a s as b
11、join用法:
#!/usr/bin/env python3
s = ['h','e','l','l','o']
result = "".join(s)
result1 = "-".join(s)
print(result)
print(result1)
运行结果:hello和h-e-l-l-o,序列连接起来。
12、name.partition() 按照括号内容进行划分。
#!/usr/bin/env python3
name = 'YouneedPython'
result = name.partition('need')
print(result)
运行结果:(‘You’,‘need’,‘Python’)
13、name.splitlines() 分割
#!/usr/bin/env python3
name = “““
aa
bb
cc
”””
result = name.splitlines()
print(result)
运行结果:['','aa','bb','cc']
14、字典 dic.fromkeys() 生成新的字典。
#!/usr/bin/env python3
dic = dict(a1='b1',a2='b2')
new_dict = dic.fromkeys(['a1','a2','a3'],'b1')
print(new_dict)
运行结果:{‘a2’:'b1','a1':'b1','a3':'b1'}
15、dic = dict(a1='b1',a2='b2') dic.get 等价于dic['a1'],dic.get('a3','111') ,a3不存在赋值111,如不赋值会输出none,dic['a3']会报错。
16、有如下值集合[11,22,33,44,55,66,77,88,99],将所有大于66的值保存在第一个key中,将小于66的值保存在第二个key中。
既: {‘k1’:大于66,‘k2’:小于等于66}
方法1:
#!/usr/bin/env python3
dic ={}
all_list = [11,22,33,44,55,66,77,88,99]
for i in all_list:
if i>66:
if "k1" in dic.keys():
dic['k1'].append(i)
else:
dic['k1'] = [i,]
else:
if "k2" in dic.keys():
dic['k2'].append(i)
else:
dic['k2'] = [i,]
print(dic['k1'])
print(dic['k2'])
print(dic)
运行结果:[77,88,99] [11,22,33,44,55,66] {'k2': [11, 22, 33, 44, 55, 66], 'k1': [77, 88, 99]}
方法2:
#!/usr/bin/env python3 all_list = [11,22,33,44,55,66,77,88,99]
dic ={}
a1 = []
a2 = []
for i in all_list:
if i>66:
a1.append(i)
else:
a2.append(i)
dic['k1'] = a1
dic['k2'] = a2
print(a1)
print(a2)
print(dic)
运行结果:[77,88,99] [11,22,33,44,55,66] {'k2': [11, 22, 33, 44, 55, 66], 'k1': [77, 88, 99]}
python学习之路 第二天的更多相关文章
- python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)
总结了今天学习几个注意事项: 对代码声明变量的时候没必要像以前写java或者c代码要声明数据类型,只需要赋值即可 代码一行基本只写一句逻辑行,而且尽量不在python里面写':' 明确的行连接'',暗 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
- python 学习之路开始了
python 学习之路开始了.....记录点点滴滴....
- python学习之路,2018.8.9
python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!
随机推荐
- C#基础知识七之const和readonly关键字
前言 不知道大家对const和readonly关键字两者的区别了解多少,如果你也不是很清楚的话,那就一起来探讨吧!探讨之前我们先来了解静态常量和动态常量. 静态常量 所谓静态常量就是在编译期间会对变量 ...
- Entity Framework 教程——创建实体数据模型
创建实体数据模型: 本文将带你创建实体数据模型(EDM)SchoolDB数据库和理解基础建设模块. 实体数据模型(EDM)是用于描述实体之间关系的一种模型,以下将使用Visual Studio 201 ...
- iPhone开发学习
Xcode6中怎么添加空工程模板 NSBundle 使用(程序的资源) 本地存储数据的简单方式:NSUserDefaults UIApplication隐藏statusBarStyle ...
- intellij idea Jdk编译设置
Idea加载多项目时因为不同JDK,经常出现JDK编译版本的问题,容易出现以下异常. 一.异常信息: Information:Using javac 1.8.0_91 to compile java ...
- ASP.NET MVC4入门到精通系列目录汇总
序言 最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员居然都没有 ASP.NET MVC项目经验,其中包括一些工作4.5年了,甚至8年10年的,许多人给我的感觉是:工作了4.5年,We ...
- 打造自定Select样式
打造自定Select样式 我们为什么要自定义select样式? 1.select最大的一个缺陷就是不能自定义下拉按钮的样式. 效果图: 在线演示地址: http://www.smallui.com/j ...
- Linux下反弹shell的种种方式
[前言:在乌云社区看到反弹shell的几种姿势,看过之余自己还收集了一些,动手试了下,仅供参考] 0x01 Bash bash -i >& /dev/tcp/ >& 这里s ...
- 深入理解SQL注入绕过WAF和过滤机制
知己知彼,百战不殆 --孙子兵法 [目录] 0x0 前言 0x1 WAF的常见特征 0x2 绕过WAF的方法 0x3 SQLi Filter的实现及Evasion 0x4 延伸及测试向量示例 0x5 ...
- ArcGIS Engine开发之书签加载
ArcGIS中书签是保存特定视图范围的快捷方式.使用书签保存关注的视图范围,可在需要时快速定位.查看与浏览.书签功能主要用到IMapBookmarks.ISpatialBookmark和IAOIBoo ...
- HTML学习(一)基础篇
这篇文章有人比我总结的好,适用于新手,我就适当的铺垫一下,结尾处会给你们网站,我就不班门弄斧了. 一)HTML结构 1.<head>标签 <title> <base/&g ...