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‘])

运行结果:[77,88,99] [11,22,33,44,55,66]

方法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)
  运行结果:[77,88,99] [11,22,33,44,55,66]
时间: 2024-10-18 22:34:15

python学习之路 第二天的相关文章

Python学习之路第二天——函数

一.Python2.X内置函数表: 注:以上为pyton2.X内置函数,官方网址:https://docs.python.org/2/library/functions.html 二.Python3.X内置函数表: 注:以上为pyton3.X内置函数,官方网址:https://docs.python.org/3.5/library/functions.html 三.自定义函数: def 函数名(参数):     ... 函数体     ... def:是函数的关键字,告诉python解释器这是一

Python学习之路——第二弹(认识python)

第一弹中我是说明了学习python的目的,主要为了自我提升的考虑,那么为什么我对python感兴趣,python有什么用了?本章就简单说明下. python的用途很广,而且代码十分简洁,不像java.c等其他语言一样,对变量申明,调用类.库.函数等繁琐操作,而且代码结构清晰,会点英文,有的代码都能看得懂了. python主要应用于几个大的领域:科学计算,自动化运维,web开发,网络爬虫等,我了解python的原因也是因为项目要实现一个网络爬虫,但苦于项目成员对这方面之前都没接触过,所以我才去搜索

Python学习之路第二周汇总

# Author:Source #-*-coding:utf-8 -*- #使用第三方库,import 库名 '''import getpass password=getpass.getpass('Please input your password:') print(password)''' #自己建一个库,要让其生效要放在同一目录,或者放在site-packages(第三方库).若是在不同目录,需要添加新路径. '''account=input('input account!'.capita

Python学习之路第二天——字符处理

一.整数: 例如:1.10.30 整数可以做以下操作: bit_length函数:返回该整数占用的最少位数: >>> x=100 >>> x.bit_length() 7 位数值: >>> bin(100) '0b1100100 __abs__函数:返回绝对值: __abs__<==> abs() x= -100 y= 90 print("__abs__(x):", x.__abs__()) print("__

Python学习之路第二天——迭代器、生成器、算法基础

一.迭代器: 迭代器是访问集合元素的一种方式. 迭代器对象是从集合的第一个元素开始访问,直到所有的元素被访问完结束. 迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. 另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素.迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁.这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文件 特点: 访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容

Python学习之路 第二篇 二进制及其相关转化

1.十进制和进制 十进制位权的理解: 12360=0*10(1-1)+6*10(2-1)+3*10(3-1)+2*10(4-1)+1*10(5-1)  (n-n)表示次方 2.二进制:二进制是计算机技术中广泛采用的一种数秩,是逢二进位的进位秩.0和1是基本算符.因为它使用0和1两个数字符号. 二进制转十进制: 110101011=2*(1-1)+2*(2-1)+0*(3-1)+2*(4-1)+0*(5-1)+2*(6-1)+0*(7-1)+2*(8-1)+2*(9-1)   (n-n)表示次方

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习之路

Python学习之路 目录 Python学习之路[第一篇]:流程控制,用户交互,语法要求,变量,字符,注释,模块导入的使用 Python学习之路[第二篇]:文件,字符串,列表,元组,字典,集合的使用 更新中...

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

1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 5(数据源自最新的TIOBE排行榜). 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”.1989年,吉多·范罗苏姆(Gu