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

 

 

posted @ 2020-07-23 10:44  abatboy  阅读(84)  评论(0)    收藏  举报