Python变量和简单数据:

1.字符串
(1)单引号中,某些符合需要用转义,双引号中则不存在这个问题
(2)字符串的方法:title() : 首字母大写upper() :全部转换为大写字母lower() :全部转换为小写字母rstrip() :删除字符串右边的空白lstrip() :删除字符串左边的空白strip() :删除字符串两边的空白
(3)编码:对于单个字符的编码,ord()函数获取字符的整数表示,chr()把编码转换为对于的字符;Unicode则通过encode()  decode()
2.数字:
(1)整数:加(+)减(-)乘(*)除(/)求模运算符(%)返回余数
(2)浮点数:包含小数位数可能是不确定的
(3)3/2 = 1.5    3//2=1

Python列表和元组:

1.列表序列.index(数据, 开始位置下标, 结束位置下标)
2.列表.count():统计指定数据在当前列表中出现的次数
3.len(列表名):访问列表长度,即列表中数据的个数
4.in:判断指定数据在某个列表序列,如果在返回True,否则返回False
5.列表序列.append(数据):如果append()追加的数据是一个序列,则追加整个序列到列表
6.列表序列.extend(数据):列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表
7.列表序列.insert(位置下标, 数据)
8.del(列表序列)删除列表 del(列表序列[0])删除指定下标数据
9.列表序列.pop(下标):删除指定下标的数据(默认为最后一个),并返回该数据。
10.列表序列.remove(数据):移除列表中某个数据的第一个匹配项
11.clear:清空列表
12.修改指定下标数据 name_list[0] = 'aaa'
13.列表序列.reverse() 逆置逆序
14.列表序列.sort( key=None字典, reverse=False(默认升序)) 永久排序
15.sorted()对列表元素进行临时排序
16.列表序列.copy() 列表复制
17.range(x,y,z)生成范围数numbers = list(range(1,6))第三个数字z是代表步长。如果不设置,就是默认步长为1
18.min(取最小)max(取最大)sum(求和)avg(求平均)
19.切片:
(1)L[0:3]:表示从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2
(2)L[:9]:前九个数
(3)L[-10:]:后十个数
(4)L[:10:2]:前10个数,每两个取一个
20.print("列表解析",[i**2 for i in range(10)])

Python字典:

1.新增内容:写法:字典序列['key']=值(字典无下标)
2.删除内容:del dict['key']
3.清空字典: clear()
4.字典序列.get(key, 默认值)如果当前查找的key不存在则返回第二个参数(默认值),否则返回None。
5.字典序列.keys()返回所有的key名,返回可迭代对象
6.字典序列.values()返回所有的value值,返回可迭代对象
7.字典序列.items()返回所有的键值对,返回可迭代对象
8.字典的循环遍历(1)遍历字典的keydict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}for key in dict1.keys():print(key)(2)遍历字典的valuedict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}for value in dict1.values():print(value)(3)遍历字典的元素for item in dict1.items():print(i)(4)遍历字典的键值对dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}for key, value in dict1.items():print(f'{key} = {value}')
9.顺序遍历for k in sorted(dict1.keys()):

Python函数:

1.定义函数:>>> def my_abs(x):                                      ...     if x >= 0:      ...     return x                                    ...     else:           ...     return -x                                                                                     >>> my_abs(-9)  结果:9   >X是形参  (-9)是实参
2.函数返回值:位置对应
3.传递参数:
(1)位置参数:必须传递
(2)默认参数:该参数具有默认值
(3)可变参数:定义——def person(*k) ;使用——person(1,2,3) or lists =[...] person(*list)
(4)关键字参数:传递给函数的名称-值对 例:定义——def  person(**kw) ; 使用——person(city = 'Beijing')
(5)命名关键字参数:定义——def person(*,name,age) ;使用—— person(name='Alice',age = 12)
(6)参数定义顺序:必选参数,默认参数,可变参数,命名关键字参数,关键字参数
4.递归函数:(注意跳出条件,防止无休止递归,逻辑清晰,但过深的调用会导致栈溢出)

Python类:

1.建类:所有类最终都会继承object类class People(object):def __init__(self,name,score):self.name = nameself.score = score有了__init__方法,在创建实例的时候,就不能传入空的参数
2.init()包含多个形参:self+其他形参,并且给属性指定默认值
3.给子类定义属性和方法 super().__init__()
4.导入类
(1)从一个模块导入一个或多个类:from module_name import name1,name2, ...
(2)导入模块:import module_name
(3)导入模块中所有类:from module_name import *

Python文件异常和测试:

1.文件读写
(1)with open('文件.txt') as 简化名字:
(2)read()取文件的全部内容
(3)rstrip()删除最后多出来的空行
(4)strip()删除左边的空格
(5)逐行读取:with open(filename) as file_object:for line in file_object:print(line)
(6)with open('文件.txt', 'w') as 简化名字: 读取模式 ('r' )、写入模式 ('w' )、附加模式 ('a' )或让你能够读取和写入文件的模式('r+' )
(7).write()将一个字符串写入文件, 不会在你写入的文本末尾添加换行符
2.文件异常
(1)try-except处理ZeroDivisionError异常(除数为0)
(2)try-except处理FileNotFoundError异常(找不到文件)
(3)split()一个字符串创建一个单词列表,以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中
(4)count() 确定特定的单词或短语在字符串中出现了多少次例如:line.lower().count(使用lower() 将字符串转换为小写,可捕捉要查找的单词出现的所有次数,而不管其大小写格式如何)
(5)json.dump() 接受两个实参:要存储的数据以及可用于存储数据的文件对象
(6)json.load(存储数据的文件对象)
3.测试
(1)单元测试 01.import unittest02.让类继承自unittest.TestCase(class TestCase(unittest.TestCase):)03.以test开头为测试方法(def test(self))04.通过断言进行判断05.通过 unittest.main() 运行单元测试
(2)各种断言方法01.assertEqual(a,b)核实a == b02.assertNotEqual(a,b)核实a != b03.assertTrue(x)核实x 为True04.assertFalse(x)核实x 为False05.assertIn(item,list)核实item 在list 中06.assertNotIn(item,list)    核实item 不在list 中
(3)SetUp 与 tearDown两个方法分别在每调用一个测试方法的前后分别被执行,setup()方法中连接数据库,在teardown()方法中关闭数据库


Python基础 by.肖洪福相关推荐

  1. python基础教程书籍推荐-入门python有什么好的书籍推荐?

    Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培 ...

  2. Python数据分析训练营——Python基础语法

    文章目录 1.Python数据分析之前奏 1.1 Python基本语法 (1)数据类型 字符串 整数 浮点数 布尔值 空值 运算符 (2)数据结构 可变对象和不可变对象 类型转换 1.2 Python ...

  3. 重温Python基础知识点,又来重新巩固一遍

    前言 最近有很多朋友刚接触python学的还是有点模糊 还有的朋友就是想重温一下基础内容,毕竟基础不牢地动山摇 行吧,就总结了以下的一些知识点,可以都看看哈 一.开发环境搭建 更多学习资料.点击领取即 ...

  4. 从列表中切片最佳英雄组合,我的选择是亚索和李青——补充python基础语法有关数字类型和列表的知识

    本文继续补充个人对python基础语法的理解,这里主要讲数字类型和列表~ 目前还不算初级程序员把,但是一洗头就掉头发,现在都不敢洗头了~ 数字类型 python中的数字类型:int(整型).float ...

  5. 重温Python基础,都是最基础的知识点

    前言 最近有很多朋友刚接触python学的还是有点模糊 还有的朋友就是想重温一下基础内容,毕竟基础不牢地动山摇 行吧,就总结了以下的一些知识点,可以都看看哈 一.开发环境搭建 更多学习资料.点击领取即 ...

  6. Python基础语法【列表】

    Python基础语法[列表] 一.认识列表 1.什么是列表(list) 1)列表是python提供的容器型数据类型:将[]作为容器的标志,里面多个元素用逗号隔开:[数据1,数据2,-] [数据1,数据 ...

  7. Python基础的学习和简单爬虫的编写

    一.Python基础的学习 观看B站up GenJi是真的想教会你 的视频结合RUNOOB.COM进行学习 二.简单爬虫的编写 爬虫实现的功能: 爬取豆瓣电影top250的电影名称.电影信息.评分.评 ...

  8. f是一个python内部变量类型,Python基础变量类型——List浅析

    Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...

  9. python 等号报错_Python学习----Python基础

    Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...

最新文章

  1. bzoj4385 POJ2015 Wilcze doły
  2. hsi转rgb公式matlab,rgb与hsi模型转换matlab程序
  3. 8.0ble设备 android_【胖猴小玩闹】智能门锁与BLE设备安全Part 4:一次BLE智能手环的小玩闹...
  4. MVC Razor 语法(转)
  5. 如何让nodejs同步操作
  6. SpringBoot MySql Druid配置主从数据源(多个数据源)
  7. Python加密保护-对可执行的exe进行保护
  8. android发送json格式,如何在Android上以JSON发送文件?
  9. Android开发之动态加载,运行未安装apk
  10. Educational Codeforces Round 52: E. Side Transmutations(burnside引理)
  11. tomcat 远程调试
  12. 数据-第11课-双向链表
  13. 有网友怒斥吾教程坑了他,阿弥陀佛
  14. 一般纳税人税额计算_一般纳税人应纳税额如何计算?
  15. 基于单片机的超市储物柜设计_基于单片机的新型智能储物柜设计
  16. 不学C语言能直接学C++吗?
  17. AS如何设置ProgressBar宽度以及实现反向进度条
  18. 总计2171个BTC被盗,这个钱包漏洞的受害者越来越多
  19. 【distillation】shrinkTeaNet:Million-scale Lightweight Face Recognition via Shrinking T-S Networks
  20. 未明学院:找实习是门“玄学”?学姐这份券商、咨询、500强企业实习经验收藏好!

热门文章

  1. surfaceView全屏和退出全屏
  2. 此共享需要过时的smb1协议
  3. 隐藏高德地图左下角LOGO
  4. 关于良率:交期延误、报废补料、不做退款都是什么情况?
  5. 2020主流室内定位技术对比
  6. 开发跨设备的鸿蒙(HarmonyOS) App
  7. Win11任务栏修改方法(更新中)
  8. Vue3 - 组件通信(子传父)
  9. 眼部化妆品、护肤品亚马逊要求的BCOP眼刺激性测试是什么
  10. arcengine-栅格数据详解