python学习第二天

python学习的第二天就是个灾难啊,这天被打击了,自己写的作业被否认了,不说了,写博客还是个好习惯的,要坚持下去,就不知道能坚持到什么时候。呵呵!!!

这天教的知识和第一天的知识相差不大,区别在于比第一天讲的更细了(我们是两个老师教的,风格是不一样的),这次也写那些比较细的知识点。

python的简介

(1)你的程序一定要有个主文件。

(2)对于python,一切事物都是对象,对象基于类创建。#似懂非懂,不过有那么点似懂。

知识点

#__divmod__ 会把两个数字相除的商和余数以元组的方式打印出来。

例子:

>>> age = 13

>>> o = age.__divmod__(7)

>>> print o

输出结果:

(1, 6)

#rdivmod 被除和除数换下位置

>>> age = 13

>>> o = age.__rdivmod__(7)

>>> print o

输出结果:

(0, 7)

#__abs__ 绝对值

>>> age = -13

>>> o = age.__abs__()

>>> print o

13

@第二种方法

>>> abs(-19)

19

#__add__ 两个数相加

>>> age = -13

>>> o = age.__add__(34)

>>> print o

21

第二种方法

>>> -13 + 34

21

字符串 str

#type 可以知道对象属于那些类

>>> age = 18
>>> type(age)
<type ‘int‘>

#dir 可以提供对象的功能

>>> age = 18

>>> print (dir(age))

[‘__abs__‘, ‘__add__‘, ‘__and__‘, ‘__class__‘, ‘__cmp__‘, ‘__coerce__‘。。。

#__contains__ 是否包含字符

>>> name = ‘zzn‘

>>> f = name.__contains__(‘zzn‘)

>>> print f

True

第二种方法

>>> name = ‘zzn‘

>>> ‘zzn‘ in name

True

#.casefold 把大写字母转换成小写

name = ‘Zzn‘

f = name.casefold()

print (f)

zzn

#center 在两边添加内容

name = ‘Zzn‘

f = name.center(20,‘*‘)

print (f)

输出结果:

********Zzn*********

#conunt 统计有几个同样的字符

name = ‘zzndsfsdfsdsdfsdf‘

f = name.count(‘z‘)

print (f)

输出结果为:

2

#encode 转换字符集 转换二进制

name = ‘张志楠‘

f = name.encode(‘gbk‘)

print (f)

输出结果:

b‘\xd5\xc5\xd6\xbe\xe9\xaa‘

#endswith   以什么开头返回True

name = ‘alex‘

f = name.endswith(‘e‘,0,3)

print (f)

输出结果:

True

导入模块

简单介绍

#!/usr/bin/env python

import sys

print (sys.argv)#输出这个python文件的完整路径

print (sys.version)#输出Python版本

输出结果:

[‘C:/Users/wodehuipu/PycharmProjects/untitled/day2/dict.py‘]

3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)]

字典

#字典的语法:

>>> dict = {‘name‘ : ‘zzn‘,‘age‘ : ‘28‘,‘job‘ : ‘IT‘,‘sex‘ : ‘o‘}

>>> dict

{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zzn‘, ‘sex‘: ‘o‘}

#增加key : values

>>> dict[‘city‘] = ‘BJ‘

>>> dict

{‘job‘: ‘IT‘, ‘city‘: ‘BJ‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘, ‘sex‘: ‘o‘}

#查看name

>>> dict[‘name‘]

‘zzn‘

#查看key

dict.keys()

#修改字典;将name的zzn 改成zxn

>>> dict[‘name‘] = ‘zxn‘

>>> dict

{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘, ‘sex‘: ‘o‘}

#删除city

>>> dict.pop(‘city‘)

‘BJ‘

>>> dict

{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘, ‘sex‘: ‘o‘}

#另一种的删除方法

>>> del dict[‘sex‘]

>>> dict

{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘}

#随机删除一组数据

>>> dict

{‘job‘: ‘IT‘, ‘age‘: ‘25‘, ‘name‘: ‘zzn‘}

>>> dict.popitem()

(‘job‘, ‘IT‘)

>>> dict

{‘age‘: ‘25‘, ‘name‘: ‘zzn‘}

#将dict 转换成列表的形式显示

>>> dict.items()

[(‘age‘, ‘25‘), (‘name‘, ‘zzn‘)]

#查找key,如果存在返回values,不存在返回空(none)

>>> dict.get(‘age‘)

‘25‘

>>> dict.get(‘sss‘)

>>>

#添加多个values,如果把字典的values 全部修改需要 不加索引即可

>>> dict

{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘}

>>> dict[‘name‘] = ‘zzn‘,‘zyr‘,‘zzr‘

>>> dict

{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: (‘zzn‘, ‘zyr‘, ‘zzr‘)}

#通过has_key 如果字典里有这个key 则返回True 否则返回False

>>> dict

{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘}

>>> dict.has_key(‘age‘)

True

>>> dict.has_key(‘sex‘)

False

#清空dict

>>> dict.clear()

>>> dict

{}

#把列表中的值赋予一个values OK 为每个列表值指定的values,如果不指定则为空

>>> list = [‘a‘,‘b‘,‘c‘]

>>> list

[‘a‘, ‘b‘, ‘c‘]

>>> dict.fromkeys(list,‘ok‘)

{‘a‘: ‘ok‘, ‘c‘: ‘ok‘, ‘b‘: ‘ok‘}

>>> dict.fromkeys(list)

{‘a‘: None, ‘c‘: None, ‘b‘: None}

>>> key = dict.fromkeys(list,‘yes‘)

>>> key

{‘a‘: ‘yes‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘}

#查找一个key的记录如果这个key 存在就返回values,否则就创建一个

>>> dict

{‘a‘: ‘yes‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘}

>>> dict.setdefault(‘f‘,‘NO‘)

‘NO‘

>>> dict

{‘a‘: ‘yes‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘, ‘f‘: ‘NO‘}

>>> dict.setdefault(‘b‘,‘NO‘)  #这我是有b 这个key的 所以它会返回这个values

‘yes‘

#创建一个新的字典,通过update 如果有相同的key则会覆盖原来的key

>>> dict#原来的字典

{‘a‘: ‘yes‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘, ‘f‘: ‘NO‘}

>>> dcit2 = {‘a‘:‘hao‘,‘d‘:‘le‘,‘w‘:‘yu‘}#创建的新的字典

>>> dcit2

{‘a‘: ‘hao‘, ‘d‘: ‘le‘, ‘w‘: ‘yu‘}

>>> dict.update(dcit2)

>>> dict

{‘a‘: ‘hao‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘, ‘d‘: ‘le‘, ‘w‘: ‘yu‘, ‘f‘: ‘NO‘}#原来字典的a的values被新的字典的a的values覆盖了

字典转换元祖

>>> contacts.items()

[(‘222‘, [‘ZZN‘, ‘xed‘, ‘ssi‘]), (‘333‘, [‘zxn‘, ‘desg‘, ‘iuy‘]), (‘444‘, [‘die‘, ‘kxis‘, ‘oen‘])]

contacts = {

‘111‘ : [‘zzn‘, ‘it‘, ‘sa‘],

‘112‘ : [‘jack‘, ‘hr‘, ‘hr‘],

‘113‘ : [‘davi‘, ‘cto‘, ‘cto‘]

}

#for i in contacts:

#      print i ,contacts[i]

for k,v in contacts.items():

print k,v

[[email protected] day2]# python zidian.py

111 [‘zzn‘, ‘it‘, ‘sa‘]

113 [‘davi‘, ‘cto‘, ‘cto‘]

112 [‘jack‘, ‘hr‘, ‘hr‘]

#遍历字典

dict = {

‘name‘ : ‘zzn‘,

‘age‘ : ‘26‘,

‘job‘ : ‘IT‘

}

for item in dict:

print (item, dict[item])

#两种遍历的方法

for k,v in dict.items():

print (k,v)

输出结果为:

age 26

name zzn

job IT

age 26

name zzn

job IT

####

>>> dicr = {‘job‘:‘IT‘,‘name‘:‘zzn‘,‘age‘:12}
>>> dicr.keys()#查看key
[‘age‘, ‘job‘, ‘name‘]
>>> dicr.values() #查看元素
[12, ‘IT‘, ‘zzn‘]
>>> dicr.items() #查看字典
[(‘age‘, 12), (‘job‘, ‘IT‘), (‘name‘, ‘zzn‘)]

这些基本就是新增加的内容,作业如下:

1.博客

2.购物车

商品展示,价格;

购买,加入购物车;

付款,钱不够

以上就是python学习第二天的内容。这天真是郁闷啊!!!!

时间: 2024-10-24 03:31:05

python学习第二天的相关文章

python学习第二天:数字与字符串转换及逻辑值

1.数字与字符串的转化 #1.数字转字符,使用格式化字符串: *1.demo = ‘%d’  %  source *2.%d整型:%f 浮点型 :%e科学计数  *3.int('source') #转化为int型 #2.字符串转化为数字 *1.导入string :import string *2.demo = atoi(source)  #转换为整型’ atof()    #转为浮点型 2.逻辑值: and  #与 or  #或 not #非 python学习第二天:数字与字符串转换及逻辑值

Python学习第二天数组

1:Python定义数组:a=[0,1,2,3,4] ;   打印数组list(a); 这时:a[0]=0, a[1]=1, a[[2]=2...... 1.1:如果想定义一个很长的数组可以用到python函数range a=range(1000)生成1000个元素的一维数组, list(a) 打印数组显示 1.2:给生成的数组赋初始值:a = [0 for x in range(0, 1000)] 0表示初始值  x表示数组中的元素 range(995,1000)表示从995开始生成到1000

python学习第二讲,pythonIDE介绍以及配置使用

目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以及配置IDE 1.初始化IDE 2.打开python项目. 3.pycharm设置python的默认解释器版本. 4.pycharm设置为所有用户可以使用,以及启动pycharm 5.设置pycharm启动图标(快捷方式) 6.卸载之前的pycharm python学习第二讲,pythonIDE介绍

Python学习-第二天-字符串和常用数据结构

Python学习-第二天-字符串和常用数据结构 字符串的基本操作 def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find('o

python 学习第二天 (上)

##课前思想 ###GENTLEMEN CODE 1 * 着装得体 * 每天洗澡 * 适当用香水 * 女士优先 * 不随地吐痰.不乱扔垃圾.不在人群众抽烟 * 不大声喧哗 * 不插队.碰到别人要说抱歉 * 不在地铁上吃东西 * 尊重别人的职业和劳动 * 尊重别人隐私.不随便打听别人工资 * 与人保持安全距离(1米) * 不要随便评价别人 ###GENTLEMEN CODE 2 * 多去旅行,一年至少一个国家 * 多看数,电影,一年15本书,50+部电影 * 学好英语 * 保持不甘心.保持正能量

python学习第二周(数据类型、字符串、列表、元祖、字典)

一.模块.库 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持. 模块初始化:模块就是库,库可以是标准库或者是第三方库. sys模块 os模块 Sys.path 导入模块的时候,先从当前目录下面查找. 我们起名字时候不能和导入的模块名字相同. Python的第三方库 E:\\python_path\\base\\lib\\site-packages Python的标准库位置 E:\\python_path\\base Sys.ar

PYTHON学习第二模块 python内置模块介绍

1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # time.time()返回当前时间的时间戳timestamp(定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数)的方法,无参数 5 >>> time.asctime() 6 'Sun Apr 2 00:39:32 2017' 7 >>> # time.asctim

Python 学习第二十三天 django 知识(五)

一,django 的model操作 1,字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为id的且为自增的整数列 us

python学习-第二部分

一.装饰器 装饰器::: 本质 是函数,功能是为了装饰其它函数.就是为其他函数添加附加功能 原则 1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式实现装饰器知识储备:1.函数即"变量" 变量存在在内存当中,变量的回收机制,当没有引用的时候,就回收变量2.高阶函数 a.把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能) b.返回值中包含函数(不修改函数的调用方式) 3.嵌套函数 函数进行嵌套高阶函数+嵌套函数=>装饰器 def