python学习之Day2

这周写的有点晚了,培训的作业写得头都大了,原来以为写2天就能写完,结果自己加了点功能居然搞了4天。。。

第二天的培训内容基本在第一天的博客里就有了,提前看了下视频做了点记录,就把第二天的培训内容要点写一些吧,所以这周的笔记应该不是很多。废话不说了,开整。

上周要点基本就讲了下列表、字典和运算符之类的。



本周亮点内容:

常量 

常量顾名思义就是不会频繁变动的变量,为了便于别的程序员读懂你的代码,最好将常量定义以全部大写的方式来呈现,也可说业内潜规则吧,类似于变量的驼峰式和下划线命名规则。比如:

CHINA=‘中国‘

列表


列表中,字符串用引号表示,不带引号的为变量,print列表时,列表会将变量自动转化为变量对应的字符串:

name=‘ccorz‘
l1=[1,‘orz‘,name,‘python‘]
print(l1)

结果:

[1, ‘orz‘, ‘ccorz‘, ‘python‘]

列表删除

除了list.remove(),还可用del ,del同样适用于变量,列表,字典等等,也可删多个:

name=‘ccorz‘
del name  #可删变量
l1=[1,‘orz‘,name,‘python‘]
print(l1)

结果:

Traceback (most recent call last):
  File "C:/Users/Shane/PycharmProjects/test/111111.py", line 71, in <module>
    l1=[1,‘orz‘,name,‘python‘]
NameError: name ‘name‘ is not defined

同样删除列表中的元素:

name=‘ccorz‘
l1=[1,‘orz‘,name,‘python‘]
print(l1)
del l1[0]  #删除单个元素
print(l1)
del l1[0:2] #删除多个
print(l1)

结果:

[1, ‘orz‘, ‘ccorz‘, ‘python‘]
[‘orz‘, ‘ccorz‘, ‘python‘]
[‘python‘]

列表删除还有pop(),其中remove为删除元素,pop()为删除列表的索引:

name=‘ccorz‘
l1=[1,‘orz‘,name,‘python‘]
print(l1)
print(l1[:])  #list[:} 取列表中的所有元素
l1.pop()    #pop()无指定的话,删除最后一个元素,同pop(-1)
print(l1)
l1.pop(1)
print(l1)
l1.remove(‘ccorz‘)
print(l1)

结果:

[1, ‘orz‘, ‘ccorz‘, ‘python‘]
[1, ‘orz‘, ‘ccorz‘, ‘python‘]
[1, ‘orz‘, ‘ccorz‘]
[1, ‘ccorz‘]
[1]

pop比如:

name=‘ccorz‘
l1=[1,‘orz‘,name,‘python‘]
l1.append(‘haha‘)
print(l1)
l1.insert(1,‘goo‘)
print(l1)

结果:

[1, ‘orz‘, ‘ccorz‘, ‘python‘, ‘haha‘]
[1, ‘goo‘, ‘orz‘, ‘ccorz‘, ‘python‘, ‘haha‘]
[1, ‘goo‘, ‘orz‘, ‘ccorz‘, ‘python‘]

列表排序

sort()可将列表排序,但在py3中,数字和字符串同时出现在列表中时,是无法排序的

li=[1, ‘goo‘, ‘orz‘, ‘ccorz‘, ‘python‘, ‘haha‘,2,3,6]
li.sort()
 File "C:/Users/Shane/PycharmProjects/test/111111.py", line 79, in <module>
    li.sort()
TypeError: unorderable types: str() < int()

其实sorted,http://blog.chinaunix.net/uid-20775448-id-4222915.html 这有具体的说明,慢慢研究

字符串的合并

都说是万恶的加号‘+’,能不用就不用,那就用join,对象可谓字符串,列表等等

a=‘x‘.join(‘abc‘)  #前面是字符串连接字符或者符号,后面是字符串
print(a)
li=[‘goo‘, ‘orz‘, ‘ccorz‘, ‘python‘, ‘haha‘]
print(‘x‘.join(li))
axbxcgooxorzxccorzxpythonxhaha

字典

dict.items() 数据量较大时比较耗时,故不推荐使用,需要注意的是,items()  keys()  values() 返回值都是一个列表

d1={‘name‘:‘ccorz‘,‘age‘:18,‘company‘:‘it‘}
d2=d1.items()

print(d1)
print(d2)

结果:

{‘company‘: ‘it‘, ‘age‘: 18, ‘name‘: ‘ccorz‘}
dict_items([(‘company‘, ‘it‘), (‘age‘, 18), (‘name‘, ‘ccorz‘)])

dic.setdefault(‘asdfsad’,’test‘) 如果没有key,设置一个对应value,如果存在,返回其key的值

d1={‘name‘:‘ccorz‘,‘age‘:18,‘company‘:‘it‘}
res=d1.setdefault(‘123‘)
print(res)
res2=d1.setdefault(‘xxxx‘,‘1111‘)
print(res2)
print(d1)
res3=d1.setdefault(‘name‘,‘shane‘)
print(res3)

结果:

None
1111
{‘company‘: ‘it‘, ‘xxxx‘: ‘1111‘, ‘age‘: 18, ‘name‘: ‘ccorz‘, ‘123‘: None}
ccorz

dic.fromkeys([1,2,3,4],’test’)  只是借用字典这个导入,对原来字典并没什么卵用

d1={‘name‘:‘ccorz‘,‘age‘:18,‘company‘:‘it‘}
res=d1.fromkeys((1,2,3,1),‘test‘)
print(res)  #只是借用字典的功能而已
print(d1)  #结果并没改变原来的字典

结果:

{1: ‘test‘, 2: ‘test‘, 3: ‘test‘}
{‘name‘: ‘ccorz‘, ‘age‘: 18, ‘company‘: ‘it‘}

dic.pop(’testkey’)  删除key以及对应的值  等同于del dic(’testkey’)

d1={‘name‘:‘ccorz‘,‘age‘:18,‘company‘:‘it‘}

d1.pop(‘name‘)
print(d1)

结果:

{‘company‘: ‘it‘, ‘age‘: 18}

退出操作时,可用exit(‘bye!baby....‘)直接显示回显

exit(‘bye.11.....‘)
bye.11.....

运算符优先级别:基本和数学算法类似,再不济我就加圆括号可好。。。。。。。,不抄了,直接扣图。。。。

最后有一个比较有趣的,记录下来,以后判断类型要用type,不能直接用变量或者字符串直接判断

a=[1,2,3,5,]
print(a is list)
print(type(a) is list)
print(‘333‘ is str)
print(type(‘333‘) is str)

注意看结果:

False
True
False
True

基本就这些了,打完,收工。。。。。

时间: 2024-12-11 06:04:01

python学习之Day2的相关文章

python学习笔记Day2

1.把lib.py里的代码导入index.py,然后使用lib.py代码: 导入之后会生成一个.pyc文件,即字节码文件. 2.解释器 即用python来执行hello.py脚本. 3.编码的基本知识 unicode即万国码,utf8是对unicode的精简,gbk是与utf8同级别的编码方式. 4.传入参数: 5.数据类型 布尔值:真/假. 6.字符串的格式化 7.字符串操作 8.列表 列表的创建方式: 命令: 9.元组 元组的元素不可修改, 元组的元素的元素是可以被修改的. 如: 结果:

python学习-基础-day2

一.PYC文件 python首次执行某个文件,会生成一个pyc的编译文件,下次执行的时候首先会找是否有pyc文件,再检查文件日期,这样会减少编译时间 二.模块 import 模块名 现在当前文件路径下找模块名,再在python的环境变量里面找 安装第三方模块,默认会安装在$python3.5\Lib\site-packages目录里 在win上用pip命令安装报错:unable to create process using '''' 百度了下:python -m pip install 模块文

Python学习笔记——Day2

一.集成开发环境 集成开发环境(IDE,Integrated development Enviroment)是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面等工具.集成了代码编写.分析.编译.调试等功能. 常用的IDE: vim.Emacs #Linux系统下比较典型的文本编辑器 Eclipse #Java IDE,支持Java.Python.C.C++等 Visual Studio #微软开发的IDE,支持多种语言的开发 NotePad++ Sublime #

python学习(day2)

1.常用数据类型 name = "jack"#字符串 string age = 24#整型int height =1.75#浮点型float print(type(name),type(age),type(height)) 2.字符串与bytes类型转换 msg = "我爱北京天安门" print(msg.encode(encoding="utf-8"))#字符串转bytes类型 print(msg.encode(encoding="u

Python学习记录day2

今天,跟着Alex喝了心灵的鸡汤:Be a new gentlmen 着装得体 每天洗澡 适当用香水 女士优先 不随地吐痰.不乱扔垃圾.不在人群中抽烟 不大声喧哗 不插队.碰到别人要说抱歉 不在地铁上吃东西 尊重别人的职业和劳动 尊重别人隐私,不随便打听别人工资 与人保持安全距离(1米) 多去旅行,一年至少一个国家 多看书,电影,一年15本书,50+部电影 学好英语 保持不甘心.保持正能量 做事件一定要学会换位思考,要想此事会不会给别人造成不好的困扰 积极影响身边的人 推荐读书 <三体> &l

PYTHON学习笔记-DAY-2

本节内容 标准库和第三方库 # Author AlleyYu import sys print(sys.path) print(sys.argv) import os print (os.system('dir')) #调用系统命令 cmd_res=os.system('dir') print (cmd_res) cmd_res2=os.popen('dir') cmd_res1=os.popen('dir').read() print ("MARK1---------->",c

python学习笔记 Day2

1.鸡汤咕嘟咕嘟~ Be a new gentleman 外在美: 老师说买衣服要多去优衣库,简洁大方还提供办事的试衣间!!真棒!! 某些国产大牌,外国地摊货(饥渴穷死啥的)就算了吧. 内在美: 多去旅行,多看书    学好英语,保持正能量 换位思考,积极影响身边的人 多看电影

python学习日志day2

import copy#列表-----------------------------------------list [ ] names=["Jianwei","Liangliang","Jianjian","Xiaowei","Dashen"] print (names[0]) names[0]="JIANWEI" #修改单个元素names[1:3]=["LIANGLIAN

python学习第二天

python学习的第二天就是个灾难啊,这天被打击了,自己写的作业被否认了,不说了,写博客还是个好习惯的,要坚持下去,就不知道能坚持到什么时候.呵呵!!! 这天教的知识和第一天的知识相差不大,区别在于比第一天讲的更细了(我们是两个老师教的,风格是不一样的),这次也写那些比较细的知识点. python的简介 (1)你的程序一定要有个主文件. (2)对于python,一切事物都是对象,对象基于类创建.#似懂非懂,不过有那么点似懂. 知识点 #__divmod__ 会把两个数字相除的商和余数以元组的方式