python小白学习第三节
Pycharm 左下角有个pyhton console可以直接掉出来类似于idle的东西
- 字典
d = {‘banner’:‘wonderful’,‘title’:‘red’,‘hobby’:'hurry’}
d[‘banner’]
‘wonderful’
一般都会通过.get(‘’)实现,不会报错
d={‘na’:‘jon’,‘tall’:‘187’,‘weight’:‘190’}
d[‘tall’]
‘187’
d.get(‘tall’)
‘187’
d.get(‘color’,0.0)
0.0
- 也可以通过这样的形式去创建字典
pr=dict(name=‘tony’,age=20,hobby=‘swimming’)
pr
{‘name’: ‘tony’, ‘age’: 20, ‘hobby’: ‘swimming’}
- 字典表和列表都支持原位改变,但是字符串不支持,如果在字典表里合并其他的字典表可以用这个 .update()
pr
{‘name’: ‘tony’, ‘age’: 69.0, ‘hobby’: ‘swimming’}
dep={‘department’:‘tch’}
pr.update(dep)
pr
{‘name’: ‘tony’, ‘age’: 69.0, ‘hobby’: ‘swimming’, ‘department’: ‘tch’}
- 在字典表中弹出去一项,用 .pop( ) 来表示
pr
{‘name’: ‘tony’, ‘age’: 69.0, ‘hobby’: ‘swimming’, ‘department’: ‘tch’, ‘sexy’: ‘boy’}
pr.pop(‘sexy’)
‘boy’
pr
{‘name’: ‘tony’, ‘age’: 69.0, ‘hobby’: ‘swimming’, ‘department’: ‘tch’}
#展示的结果中就没有了sexy这个选项
- 我们想直接查看一下字典表里面有哪些类型,可以用keys( )
pr.keys()
dict_keys([‘name’, ‘age’, ‘hobby’, ‘department’])
- 我们想看有哪些值可以用 .values()
pr.values()
dict_values([‘tony’, 69.0, ‘swimming’, ‘tch’])
#注意输出的结果并不是一个list,只不过是图形化的,还是和字典表有关的
- 支持嵌套
emp = {‘age’:20,‘name’:{‘firstname’:‘tony’,‘lastname’:‘johnson’}}
emp.get(‘name’)
{‘firstname’: ‘tony’, ‘lastname’: ‘johnson’}
emp[‘name’][‘firstname’]
‘tony’
- 因为字典不可以排序,但是可以把字典变成列表然后再用.sort() .reverse()进行排序 ;默认的函数去排序;
ks=d.keys()
ks
dict_keys([‘a’, ‘b’, ‘c’, ‘d’])
for k in sorted(ks):print(k,d.get(k))
a 1
b 2
c 3
d 4
- 元组tuple,class,字典表的混合体(无需必须会,简单看看即可)
from collections import namedtuple
employee = namedtuple(‘employee’,[‘name’,‘age’,‘department’,‘salary’])
jerry = employee(‘jerry’,age=30,department=‘caiwu’,salary=9000)
jerry
employee(name=‘jerry’, age=30, department=‘caiwu’, salary=9000)
jerry.name
‘jerry’
- 文件(当电脑里有一些文件的时候,python没法直接使用,需要通过一个内置函数去使用 用open表示)
- Myfile = open(‘hello.txt’.’w’)创建一个可写的’w’的文件
- myfile.write(‘油品课堂’) myfile.close() 可以输出‘油品课堂’,第一个过程代表写入了’油品课堂’
- f =open(‘hello.txt’,’r’)表明建立要可以读取信息的文件,r可以省略
- f.read()读取信息,再输入就没有了,因为f.read()是指针它存了那个输出的东西,你再弄一个指针就没有东西了
- f.readline()一行一行读,f.readlines( )一下子都读出来
f = open(‘course.txt’,‘w’,encoding='utf8’) #防止出乱码
f.write('youpinketang ')
Out[42]: 13
f.write(‘mmm,www.sss’)
Out[43]: 11
f.close() - 读二进制的文件,bin二进制, rb,r是读,b是二进制;也可以在下面写f.read(),但是为了更简单就一起写
f = open(‘data.bin’,‘rb’).read() - 这里面f是一个存放文件的地方
l = {‘a’:1,‘b’:2}
m = open(‘datafile.pkl’,‘wb’) #忘记写逗号
import pickle #引入函数
pickle.dump(l,m) #把l放入m里
open(‘datafile.pkl’,‘rb’).read()
Out[105]: b’\x80\x03}q\x00(X\x01\x00\x00\x00aq\x01K\x01X\x01\x00\x00\x00bq\x02K\x02u.’
f = open(‘datafile.pkl’,'rb’)
data = pickle.load(f)
data
Out[111]: {‘a’: 1, ‘b’: 2}
d[‘a’]
Out[112]: 1
#看代码
with open(‘course.txt’) as f:
for line in f.readlines():
print(line)
#这样的话不用担心最后没有用.close()
python小白学习第三节相关推荐
- python在冒号处显示语法错误_深入解析Python小白学习【操作列表】
1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...
- Python小白学习之函数装饰器
装饰器 2018-10-25 13:49:37 装饰器从字面意思就是用来装饰的,在函数可以理解为:在函数中,我们不想影响原来的函数功能,又想给函数添加新的功能,这时候我们就用到了装饰器. 一般函数操作 ...
- Python小白学习第二天
Python学习第二天 今日学习:二进制与字符编码.保留字.变量定义.数据类型.数据转换 学习内容: 二进制与字符编码 #二进制与字符编码 print(chr(0b100111001011000)) ...
- Python小白学习笔记-day5
第五章-Python函数和代码复用-学习笔记 如果函数没有返回值,则其调用后类型为无类型. def func():print('1') 则type(func)类型为function,type(func ...
- python学习详解_深入解析Python小白学习【操作列表】
1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...
- header python 环境信息_python获取网页header头部信息(python小白学习笔记二)
方法一:代码查看 通过python获取网页的链接url,返回码,以及相关的信息 #对反爬虫网页,可以设置一些headers信息,模拟成浏览器取访问网站 import urllib.request ur ...
- Python 小白学习
print函数学习 print()函数中引号的用法:当括号内有引号的时候,就相当于告诉计算机--你不需要执行多余的操作,我输入什么,你就打印什么: 在print()函数内不仅能使用单引号,还能使用双引 ...
- Python 小白学习之:linux 基础和 python 入门
Day01回顾1.测试环境的安装1.下载材料 :VMware.Ubuntu16.042.组装电脑 :文件--新建虚拟机3.插入光盘 :CD/DVD-- Ubuntu16.04.IOS4.通电开机 :开 ...
- Python小白学习笔记六 (面向对象 1 )
面向对象 Object Oriented 概述 面向过程 1.分析出解决问题的步骤,然后逐步实现. 例如:婚礼筹办 – 发请柬(选照片.措词.制作) – 宴席(场地.找厨师.准备桌椅餐具.计划菜品.购 ...
最新文章
- LeetCode 51. N-Queens--回溯法 pyhon,java,c++解法
- 用户界面设计准则从何而来
- 五分钟带你入门TensorFlow
- 新版数采仪问题解决全记录-升级失败问题
- springboot学习笔记(六)
- 如何使用iOS AddressBook
- python表格处理免费教程_手把手教你用Python处理Excel表格
- go语言渐入佳境[6]-operator运算符
- 敏捷开发日常跟进系列之一:燃尽图(上)
- cgi进程设置多少 宝塔_Python Multiprocessing 多进程、进程守护、锁、队列使用介绍...
- java aspect调用,在Spring 中使用@Aspect 控制自定义注解的操作
- 微信公众平台接口调试工具json格式不对怎么搞_微信支付、支付宝最全接入指引,看完立刻就可以上手!...
- 【硬见小百科】三极管开关原理与场效应管开关原理
- 【前端html页面数据导出为pdf文件】
- 【PMAC学习笔记——第0篇】初识PMAC运动控制卡以及 Microsoft Visual C++ 2019,PeWin32 PRO2环境搭建
- 基于深度学习的人脸性别识别系统(含UI界面,Python代码)
- 微信小程序之触摸滑动事件案例+Slideview组件【手动左滑删除效果】
- 机器学习案例之:甲状腺射频消融数据模型
- 将对方的名字注册成殡葬行业商标?不合法!!!
- 一点点学pic单片机,如何设计pic单片机中断程序
热门文章
- 时间序列分析中统计模型statsmodels.tsa.arima_model
- 破壳问答 | 收集问题
- 2013百度之星月度冠军乔明达:小学五年级接触编程
- linux设备usb节点和硬件接口,所谓设备驱动即驱使硬件设备行动,带你深入理解linux的设备驱动......
- 强化学习 | 策略梯度 | Natural PG | TRPO | PPO
- 【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
- 【luoguP5550】Chino的数列
- iZotope RX 10 (专业的音频降噪修复软件) win/mac版
- 博图 Portal v16 相关资源
- 区块链如何破解供应链金融痛点