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学习之路 第二天的更多相关文章

  1. python学习之路-第二天-常见的注意事项(代码风格、运算符、优先级、控制语句)

    总结了今天学习几个注意事项: 对代码声明变量的时候没必要像以前写java或者c代码要声明数据类型,只需要赋值即可 代码一行基本只写一句逻辑行,而且尽量不在python里面写':' 明确的行连接'',暗 ...

  2. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  3. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  4. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  5. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  6. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  7. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  8. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

  9. python学习之路,2018.8.9

    python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!

随机推荐

  1. Redis简单案例(四) Session的管理

    负载均衡,这应该是一个永恒的话题,也是一个十分重要的话题.毕竟当网站成长到一定程度,访问量自然也是会跟着增长,这个时候, 一般都会对其进行负载均衡等相应的调整.现如今最常见的应该就是使用Nginx来进 ...

  2. C# WCF服务端搭建和客户端调用

    1) 打开Visual Studio 2012,在菜单上点击文件->新建->项目->WCF服务应用程序.在弹出界面的"名称"对应的文本框中输入"WcfS ...

  3. JavaWeb_day08_EL JSTL

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day08 EL JSTL EL表达式 语法:${} ...

  4. fluent批量处理——模型参数的设置

    对于常见的工程应用来说,计算的工况很多,尤其优化工作,少则几百,多则上千,面对如此之多的case文件要写,假如按照一个一个的读写的话,相信你一定会为这么机械的工作烦躁,甚至影响今后好几天的心情,那么有 ...

  5. 使用SSH上传安装eclipse

    安装eclipse 步骤: 1.上传eclipse tar文件 2.[root@localhost soft]# tar -zxvf eclipse-jee-galileo-SR2-linux-gtk ...

  6. java多线程解读二(内存篇)

    线程的内存结构图 一.主内存与工作内存 1.Java内存模型的主要目标是定义程序中各个变量的访问规则.此处的变量与Java编程时所说的变量不一样,指包括了实例字段.静态字段和构成数组对象的元素,但是不 ...

  7. swift 如何在IOS应用图标上添加消息数

    在应用图标右上角添加消息数提醒,可以很方便的告知用户该应用中有无新消息需要处理.下面用xcode 7.3.1来简要说明一下如何用swift语言进行此功能的实现. 1.修改 AppDelegate.sw ...

  8. 移动站适配rel=alternate PC页和H5页适配标注

    鉴于移动化大潮的汹涌和H5页的炫丽普及,百度针对PC页与H5页的跳转适配方式推出了最优方案:1.在pc版网页上,添加指向对应移动版网址的特殊链接rel="alternate"标记, ...

  9. querySelector系列方法相比 getElementsBy 系列方法有什么区别?

    querySelector 和  querySelectorAll 相比下面这些方法有什么区别? getElementsByTagName getElementsByClassName getElem ...

  10. UTFGrid

    UTFGrid UTFGrid is a specification for rasterized interaction data. As of version 1.2, it was remove ...