字符编码

编程规范(PEP8)

变量1.常量(用大写)

  2.变量

常用类型:str 、int、float、 long、bool

字串格式化:

%d 整数

%2d占两位 %02d占两位用0填充

%f 浮点数
%.2f取两位小数

%s字符串
%x十六进制整数

%%表示 %

#单行注解

'''多行注解

>>>n = "abc"

>>>print('i can say %s' %n)

结果:i can say abc

字符串常用功能:

清除空格 strip

分割 split

获得长度 len(obj)

索引 obj[1]

切片 obj[1:10]

列表创建

>>> n = ["abc"]
>>> n
['abc']

>>> n = list('abc')
>>> n
['a', 'b', 'c']

列表常见方法

Eng是一个list

>>>Eng = ['a','b','c']
>>>Eng

>>>['a','b','c']

用索引来访问list

>>>Eng[0]

>>>['a']

用len来获得list元素个数

>>> len(Eng)

结果:3

追加一个元素

Eng.append('d')

删除最后一个元素

Eng.pop()

删除类表种的指定位置的一个元素

Eng.pop(1)

删除一个指定元素

Eng.remove('b')

获得列表的最后一个元素[-1]依此类推[-2]..可以获得倒是第2...个元素

>>> all_item = 95
>>> pager =10
>>> result = all_item.__divmod__(pager)
>>> result
(9, 5)

>>> age = 18
>>> result = age.__eq__(19)
>>> result
False

>>> age = 18
>>> result = age.__float__()
>>> result
18.0

>>> age.__floordiv__(9)
2
>>> age.__floordiv__(19)
0
>>> 18//19
0

>>> dir(name)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

>>> print(type(name))
<class 'str'>

>>> name = 'eric'
>>> name.capitalize()
'Eric'

>>> name="Alen"
>>> result = name.center(20)
>>> print(result)
        Alen

>>> result = name.center(20,'_')
>>> print(result)
________Alen________

>>> s = 'abcdabcddcfbgklmlllc'
>>> s.count('d')
3
>>> s.count('d',1,5)
1

>>> name = 'Alan'
>>> result = name.endswith('d')
>>> result
False
>>> result = name.endswith('n')
>>> result
True

>>> result = name.endswith('a',0,3)
>>> result
True

>>> name = 'a\tl\tan'
>>> result = name.expandtabs()
>>> result
'a       l       an'

>>> name = 'abcdefgabcdefggg'
>>> result = name.find('e')
>>> result
4
>>> result2 = name.index('e')
>>> result2
4
>>> result2 = name.index('p')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found

>>> w = 'i would like {0} {1}'
>>> result = w.format('a','coffe')
>>> result
'i would like a coffe'
>>>

>>> w = 'i would like {id} {name}'
>>> result = w.format(id='a',name='Alan')
>>> result
'i would like a Alan'

>>> name = list('Alan')
>>> name
['A', 'l', 'a', 'n']
>>> result ="".join(name)
>>> result
'Alan'

>>> w = 'youareright'
>>> result = w.partition("are")
>>> result
('you', 'are', 'right')

>>> w = 'you are right'
>>> result = w.replace('right','wrong')
>>> result
'you are wrong'

>>> a = 'one two three four'
>>> result.replace('o', 'i',1)
'y-u are right'
>>> result=a.replace('o', 'i',1)
>>> result
'ine two three four'
>>> result=a.replace('o', 'i',2)
>>> result
'ine twi three four'

>>> l1  = ['a','b','c']
>>> l1.extend(['d','e',])
>>> l1
['a', 'b', 'c', 'd', 'e']

>>> l1.append('A')
>>> li
>>> l1
['a', 'b', 'c', 'd', 'e', 'A']

['a', 'b', 'c', 'd', 'e', 'A']
>>> l1.insert(0,'B')
>>> l1
['B', 'a', 'b', 'c', 'd', 'e', 'A']

>>> l1
['B', 'a', 'b', 'c', 'd', 'e', 'A']
>>> ret = l1.pop(0)
>>> print(l1)
['a', 'b', 'c', 'd', 'e', 'A']
>>> print(ret)
B

>>> l1.remove('A')
>>> l1
['a', 'b', 'c', 'd', 'e']

>>> l1.reverse()
>>> l1
['e', 'd', 'c', 'b', 'a']

>> dic = dict(k1='v1',k2='v2')
>>> dic
{'k1': 'v1', 'k2': 'v2'}
>>> new_dic = dic.fromkeys(['k1'],'v1')
>>> new_dic
{'k1': 'v1'}

dic =['k1':'v1','k2':'v2']

dic =['k1']

>> dic = {'k1':'v1','k2':'v2'}
>>> dic['k1']
'v1'
>>> dic['k3']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'k3'
>>> dic.get('k3')
>>> print(dic.get('k3'))
None
>>> print(dic.get('k3','没有数据!'))
没有数据!

>>> print(dic.keys())
dict_keys(['k1', 'k2'])
>>> print(dic.values())
dict_values(['v1', 'v2'])
>>> print(dic.items())
dict_items([('k1', 'v1'), ('k2', 'v2')])

>> dic
{'k4': 'v4', 'k1': 123, 'k2': 'v2', 'k3': 'v3'}
>>> ret = dic.update({'k1':234})
>>> print(ret)
None
>>> ret
>>> dic
{'k4': 'v4', 'k1': 234, 'k2': 'v2', 'k3': 'v3'}

dic_list = [11,22,33,44,55,66,77,88,99,90]
dic = {}
for i in dic_list:
    if i>66:
        if "k1" in dic.keys():
dic['k1'].append(i)
        else:
dic['k1'] =[i]
    if i<=66:
        if "k2" in dic.keys():
dic['k2'].append(i)
        else:
dic['k2']=[i]
print(dic)

Eng[-1]

在列表的指定位置插入一个元素

Eng(1,'b')

Tuple元组基本操作

特性:1)元组的元素为只读(不修改)

>>> tl = ('a','b','c','c')
>>> tl[0]='1'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

  2)元组的元素的元素可修改

>>> tl = ('a','b',{'k1':'v1'},'c')
>>> tl[2]['k1']
'v1'
>>> tl[2]['k1'] = 'p1'
>>> tl
('a', 'b', {'k1': 'p1'}, 'c')

 

python学习笔记Day2的更多相关文章

  1. Python学习笔记 - day2 - PyCharm的基本使用

    什么是IDE 开始学习的小白同学,一看到这三个字母应该是懵逼的,那么我们一点一点来说. 既然学习Python语言我们就需要写代码,那么代码写在哪里呢? 在记事本里写 在word文档里写 在sublim ...

  2. Python学习笔记——Day2

    一.集成开发环境 集成开发环境(IDE,Integrated development Enviroment)是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面等工具.集 ...

  3. [python学习笔记]Day2

    摘要: 对象 对于python来说,一切事物都是对象,对象基于类创建: 注:查看对象相关成员 var,type,dir 基本数据类型和序列 int内部功能 class int(object): def ...

  4. python学习笔记-Day2 Numpy数组

    1. 实现两个数组相加,在数据量特别大的时候 产生数组: (1)  从列表产生数组:a=[0,1,2,3] a=np.array(1) a (2)  从列表传入 a=np.array([1,2,3,4 ...

  5. 【目录】Python学习笔记

    目录:Python学习笔记 目标:坚持每天学习,每周一篇博文 1. Python学习笔记 - day1 - 概述及安装 2.Python学习笔记 - day2 - PyCharm的基本使用 3.Pyt ...

  6. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  7. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  8. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  9. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

随机推荐

  1. log4j 文件配置

    //log4j配置日志文件输出到磁盘一天一个 log4j.appender.File=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.F ...

  2. Hibernate 再接触 基础配置 续

    <property name="show_sql">true</property> 这句话是意思显示sql语句 <property name=&quo ...

  3. Unity资源Assetbundle

    转  Unity资源打包之Assetbundle 本文原创版权归 csdn janeky 所有,转载请详细注明原创作者及出处,以示尊重! 作者:janeky 原文:http://blog.csdn.n ...

  4. 编程四剑客sed-2019.2.20

    sed    [-Options]     [‘Commands’]    filename; sed工具默认处理文本,文本内容输出屏幕已经修改,但是文件内容其实没有修改,需要加-i参数即对文件彻底修 ...

  5. R语言-画线图

    R语言分高水平作图函数和低水平作图函数 高水平作图函数:可以独立绘图,例如plot() 低水平作图函数:必须先运行高水平作图函数绘图,然后再加画在已有的图上面 第一种方法:plot()函数 > ...

  6. ok6410下的uboot分析与实现

    uboot 由两阶段代码组成: •第一阶段主要步骤: 1.将cpu设置为svc模式 2.关闭mmu 3.设置外设端口地址 4.关闭watchdog 5.关闭中断 6.初始化时钟 7.初始化内存DRAM ...

  7. Python算法(一)冒泡排序

    3 5 1 6 2 1)第一次:找到这些数中最大的一个,并把它放最后. 3.5找到大的数放到第二个位置 5.1找到大的数放到第三个位置 5.6找到大的数放到第四个位置 2.6找到大的数放大第五个位置 ...

  8. 2017面向对象程序设计(Java) 第1周学习指导及要求(2017.8.24-2017.8.27)

    2017面向对象程序设计(Java) 第1周学习指导及要求(2017.8.24-2017.8.27)   学习目标 了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具: 简单了解Java特点及 ...

  9. 安装linux版zabbix客户端

    安装linux版zabbix客户端 一.下载客户端 查看centos系统内核版本 cat /proc/version 如上图,就选择Linux 2.6系统对应的agent版本程序 打开官网:https ...

  10. 【Scheme】元循环求值

    #lang scheme (require rnrs/base-6) (require rnrs/mutable-pairs-6) (define (eval exp env) (cond ((sel ...