Python学习随笔(模板)
.Start.2020.07.23
Python学习笔记-总目录
1、字典
2、循环
.Start.2020.07.23
字典
1)字典的定义
字典是另一种可变容器模型,且可存储任意类型对象。
2)使用方法:
1、创建一个字典
variable = {key1 : value1, key2 : value2}
2、访问一个字典
print(variable)
3、访问一个字典里的值
print(variable['key1'])
4、修改字典(增加新键/更新值)
variable['key1'] = value3 #更新key1的值为value3
variable['key3'] = 'value4' #新增值为value4的key3到字典variable里面
5、删除字典/元素
del variable['key1'] # 删除键是'key1'的元素
variable.clear() #清空字典所有元素
del variable #删除字典
6、字典内置函数&方法
4个内置函数
12个方法
详见:https://www.runoob.com/python/python-dictionary.html
<<代码解释>>
variable 任意变量名
key1、key2 键名,通常是str类型(字符串类型)
value1、value2 值
<<使用规则>>
1、不允许一个键对应多个值。必须明确一条原则:每个键只能对应一个项。
2、字典中的值没有任何限制,可以是任意Python对象。
3)掌握技能:
问1:什么时候使用dictionaries字典、lists列表,两者的区别在哪里?
答1:两者区别在于,dictionaries字典可以利用键名查找对应的值或项,不需要记住lists的值的序号/顺序。
问2:能不能同1个键赋值2次?
答2:不允许同一个键出现两次。创建时如果同一个键被赋值2次,最后的一个赋值会被记住。
问3:能不能用lists列表作为键名
答3:键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:
问3输入代码:
1 dict = {['Name']: 'Zara', 'Age': 7} 2 print "dict['Name']: ", dict['Name']
问3输出结果:
Traceback (most recent call last):
File "test.py", line 3, in <module>
dict = {['Name']: 'Zara', 'Age': 7}
TypeError: list objects are unhashable
问4:列表、字典、数组的区别?
答4:
1)使用数组时,需要导入array:from array import array,这样就能使用数组了
2)声明我们要使用的数据类型
循环
1、循环的概念
Python中的循环只有2个:for、while
2、使用方法
1)for var in range(0,3)
2)使用while循环可以指定具体的条件,只要条件为True,就会执行while循环内部。
3)while使用技巧:while后面的循环条件要会动,所以每次循环一次,就要自身+1(变动一下),否则就会死循环。
函数
1、函数的概念
2、使用方法
def funcname(parameter_list):
pass
函数参数
1、函数参数的定义
使用参数时,要按照顺序传入值
2、使用技巧
可以为参数设定默认值(赋值)
调用函数的时候,如有有带值的参数可以不需要按照对应位置传入
如:get_initial(a=9,b=2) 等同于get_initial(b=2,a=9)
模块和包
1、模块和包的定义
模块是有很多函数,类,组件的py文件
把函数封装成模块引入到其他工程项目
2、创建模块的格式
1)创建一个helprs.py的文件
2)输入代码:
1 def display(message, is_warning=False): 2 if is_warning: 3 print('Warning!!') 4 print(message)
3)调用模块
#import module as namespace(局部变量,调入helpers模块里面的函数,此时helpers是模块)
import helpers
helpers.display('Not a warning')
#import all into current namespace(全局变量,传入helpers文件里面的所有模块,from helpers是文件)
from helpers import *
display('Not a warning')
#import specific items into current namespace(全局变量,只导入display模块,推荐)
from helpers import display
display('Not a warning')
3、包 Packages
包是已发布的模块的集合
1)问:我怎么知道包有什么模块,功能?
答:经验和使用
2)问:我怎么使用包?
答:python packages index或者上网搜索,阅读完整包的索引指南
4、如何安装包
#Install an individual package(安装1个独立的包) pip install colorama #Install from a list of packages(从包的清单里安装) pip install -r requirements.txt #requirements.txt colorama
5、包的安装注意事项
安装到最新的就可以了,如果你想要特定版本的,请查阅python文档指令
虚拟环境
1、为什么要创建虚拟环境
在开发过程中,当需要使用python的某些工具包/框架时需要联网安装。
比如联网安装Flask框架flask-0.10.1版本 sudo pip install flask==0.10.1
使用如上命令,会将flask-0.10.1安装到/usr/local/lib/python3.5/dist-packages路径下
如果在一台电脑上,想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令,
在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了。
详细请参考:https://www.cnblogs.com/chjxbt/p/10517952.html
调用API
1、什么是API
答:API就是一个库或者函数,别人不想公开代码,把它放到web网站上,提供一个接口给你访问
2、Python中使用requests库来调用API(post或get方式)
3、post、get的区别
.End.Forever


浙公网安备 33010602011771号