1、name.title() 首字母大写

name.upper() 全部大写

name.lower() 全部小写

2、+ 合并字符串

3、单引号、双引号都可以表示字符串

4、# 注释

5、索引制定为-1 访问最后一个列表元素

6、append() 在列表末尾添加元素

7、insert(0,‘word’)插入在哪个位置,其他元素向右移一个位置

8、del mo[0]删除第几个位置上的元素

9、pop()可以删除末尾的元素 pop(3)制定位置的

10、remove('fsf') 根据值删除元素 只能删除一个,如果有相同的需要循环删除

11、sort() 从小到大排序 sort(reverse=True) 从大到小排序 永久性的排序

12、sorted()临时排序 sorted(cars,reverse=True)

13、反转列表的顺序 reverse() 永久性修改

14、len() 确定列表的长度

15、循环 for 循环后面缩进的都会循环(不要忘记冒号)

for mo in momo:
print(mo)
16、range 创建数字列表

for value in range(1,6):
print(value)
17、list() 创建列表

numbers=list(range(1,6))

print(numbers)

18、min() max() sum()

19、squares=[value**2 for value in range(1,11)] 1-10提供给value

20、切片(使用列表的一部分)

print(players[0:3])

输出的也是一个列表,0、1、2

print(players[:3])从头开始到2

print(players[2:])从2开始到末尾

print(players[-3:])最后三个

21、遍历切片

22、复制切片

a=b[:] (a=b,这样不行,一个变化,两个都变化)

23、元组,不可变的列表就是元组 用() 不能修改元组的元素,但是可以给它重定义

24、缩进使用四个空格,每行不超过80个字符

25、if语句

cars=['a','b','c']
for car in cars:
if car=='a':
print(car.upper())
else:
print(car.lower())

注意冒号的使用

26、and 与 ,or 或

27、if-elif-else else 代码块不是必须的

28、if确定列表不是空的

29、字典 ,是一系列的键值对 用{ }

alien={'color':'green'}

30、添加键值对

31、删除键值对 del alien_0['color']

32、可以用字典存储一个对象的很多信息,也可以是多个对象的某种信息

33、遍历字典

遍历所有键值对

user_0={'name':'hrh','age':16}
for k,v in user_0.items():
print(k)
print(v)

遍历所有的键

user_0.keys() 可以用sorted 按顺序遍历字典中的所有键

遍历字典中的所有值

user_0.values()

34、集合set 找出的都是不同的元素

35、嵌套,一系列字典存储在列表中或者,将列表作为值存储在字典中

字典中也可以嵌套字典

36、当字典中一个键关联多个值的时候,可以用列表来表示

37、用户输入 函数input() 用户输入的默认为字符串

message=input("tell me something:")
print(message)
38、int() 获取数值输入

39、% 求模运算符、

40、while循环

如何退出循环 :使用标志;使用break

while True:
city=input("please enter a word:")
if city=='quit':
break
else:
print(city)
41、在while循环中使用continue

42、如果程序陷入无限循环,可以按ctrl+c

43、函数

def greet_user():#定义一个函数
print("hello")
greet_user()#调用这个函数

44、向函数传递信息

45、禁止函数修改列表,使用列表的副本, list[:]

46、传递任意数量的实参

47、将函数存储在模块中

import module_name

from module_name import function_name

as 给函数指定别名 from module_name import function_name as mp

import pizza as pi (给模块指定别名)

from pizza import * (导入模块中的所有函数)
48、类

class Dog(object):
def __init__(self, name, age): #__init__()是一个方法,创建新实例的时候会自动运行,也就是初始化
#特别需要注意,init左右各有两个,一共四个下划线
self.name = name
self.age = age

def sit(self):
print(self.name.title()+" is now sitting.")

def roll_over(self):
print(self.name.title()+" rolled over!")

my_dog = Dog('ere',7)
my_dog.sit()
my_dog.roll_over()
49、给属性默认值

修改属性的值:通过实例直接访问,修改;通过方法修改属性的值,这个方法写在类里面

50、继承

class smallDog(Dog):
def __init__(self,name,age):
super().__init__(name,age)#super 这个函数帮助把父类和子类关联起来

51、重写父类的方法,在子类中写一个和需要重写的方法名称一模一样的

52、将实例用作属性

53、导入类

from car import Car

54、可以在一个模块中存储多个类,从一个模块中导入多个类

from car import Car,Electricar

55、导入整个模块 import car

导入模块中的所有类 from car import *

56、文件

读取文件

with open('F:\pycharm\digitss')as file_object:
contents=file_object.read()
print(contents)
57、rstrip() 删除字符串末尾的空白

58、windows系统在文件路径中使用\ 反斜杠

59、逐行读取

filename='F:\pycharm\digitss'
with open(filename) as file_object:
for line in file_object:
print(line)

60、创建一个包含文件各行内容的列表

with open(filename)as file_object:
lines=file_object.readlines()
for line in lines:
print(line)

创建了一个lines的列表

61、写入文件

写入空文件

with open(filename)as file_object:
file_object.write("i love you")

如果写入的文件不存在会自动创建,如果之前有会清空之前的内容

py只能写入字符串内容,如果要存储数值数据,必须先是用str()函数将其转换为字符串格式

62、#函数write()不会再写入的文本末尾添加换行符,因此需要自己添加上 \n、  \t  制表符,换行符等等

63、写入(附加到文件中)

with open(filename,'a')as file_object:
file_object.write('hhhhh')

64、异常  使用 try-except

65、分析文本

title='hrh is pretty'
t=title.split()
print(t)

split 方法把句子拆分成单词,存到名字为t的列表中

66、存储数据

#使用json模块来存储数据
import json
numbers=[2,3,5,7,11,13]
filename='numbers.json'
with open(filename,'w')as file_object:
json.dump(numbers,file_object) #将列表读取到内存中
with open(filename)as file:
num=json.load(file)
print(num)

67、重构,将代码划分为一系列完成具体工作的函数

68、创建一个测试类,必须包括unittestt.TestCase 这个类

py学习笔记1.13、1.14的更多相关文章

  1. Flutter学习笔记(13)--表单组件

    如需转载,请注明出处:Flutter学习笔记(13)--表单组件 表单组件是个包含表单元素的区域,表单元素允许用户输入内容,比如:文本区域,下拉表单,单选框.复选框等,常见的应用场景有:登陆.注册.输 ...

  2. RocketMQ学习笔记(13)----RocketMQ的Consumer消息重试

    1. 概念 Producer端重试: 生产者端的消息失败,也就是Producer往MQ上发消息没有发送成功,比如网络抖动导致生产者发送消息到MQ失败. 这种消息失败重试我们可以手动设置发送失败重试的次 ...

  3. JavaSE学习笔记(13)---线程池、Lambda表达式

    JavaSE学习笔记(13)---线程池.Lambda表达式 1.等待唤醒机制 线程间通信 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同. 比如:线程A用来生成包子的,线程B用 ...

  4. #Python学习笔记:1-3章 (基于《python编程,从入门到实践)

    第1-3章 这个文档是记录我学习python时一些学习笔记以及一些想法也可以称作复习笔记 第一章:起步这一章主要是从第一个"hello world"程序到python环境的搭建与配 ...

  5. Django学习笔记(13)——Django的用户认证(Auth)组件,视图层和QuerySet API

    用户认证组件的学习 用户认证是通过取表单数据根数据库对应表存储的值做比对,比对成功就返回一个页面,不成功就重定向到登录页面.我们自己写的话当然也是可以的,只不过多写了几个视图,冗余代码多,当然我们也可 ...

  6. NodeJS学习笔记 进阶 (13)Nodejs进阶:5分钟入门非对称加密用法

    个人总结:读完这篇文章需要5分钟,这篇文章讲解了Node.js非对称加密算法的实现. 摘录自网络 地址: https://github.com/chyingp/nodejs-learning-guid ...

  7. 【视频编解码·学习笔记】13. 提取PPS信息程序

    PPS结构解析 与之前解析SPS方式类似 一.定义PPS类: 在3.NAL Unit目录下,新建PicParamSet.cpp和PicParamSet.h,在这两个文件中写入类的定义和函数实现. 类定 ...

  8. SpringBoot学习笔记(13):日志框架

    SpringBoot学习笔记(13):日志框架——SL4J 快速开始 说明 SpringBoot底层选用SLF4J和LogBack日志框架. SLF4J的使用 SpringBoot的底层依赖关系 1. ...

  9. <<Python基础课程>>学习笔记 | 文章13章 | 数据库支持

    备注:本章介绍了比较简单,只是比较使用样品,主要假设是把握连接,利用数据库.和SQLite做演示样本 ------ Python数据库API 为了解决Python中各种数据库模块间的兼容问题,如今已经 ...

随机推荐

  1. Go语言开发环境的搭建(Goland和VSCode)

    教程首发于:微信公众号<Go编程时光>,欢迎你一起来学习 1. 下载安装 Go语言 下载地址:https://golang.google.cn/dl/ 下载完成后,直接双击 msi 文件进 ...

  2. 一本通1166 求f(x,n)

    [题目描述] 已知 计算x=4.2,n=1以及x=2.5,n=15时f的值. [输入] 输入x和n. [输出] 函数值,保留两位小数. [输入样例] 4.2 10 [输出样例] 3.68 1.看见这种 ...

  3. php添加openssl扩展

    很多时候都会用到openssl组件,下面就介绍一下linux下php安装openssl扩展: 安 装openssl组件,一般php安装目录中都有许多扩展组件的安装包,当然也包括openssl,例如我的 ...

  4. 一天一个设计模式——Adapter适配器模式(Wrapper模式)

    一.模式说明 在现实生活中,当需要将两种设备连接起来,但是两个设备的接口规范又不一致(比如电脑上只有Type-C接口,但是你的显示器是HDMI接口),这时候就需要一个适配器,适配器一端连接电脑,一端连 ...

  5. [CISCN2019 总决赛 Day1 Web4]Laravel1

    0x00 知识点 这个题核心就是找POP链,看了一下网上的WP,难顶啊.. 先贴上思路和poc,之后等熟练了再来做吧 https://glotozz.github.io/2019/11/05/buuc ...

  6. redis常用命令--基础

    redis默认有个数据库,下标从开始,不支持自定义数据库名字. 使用select  index 切换数据库  : select 7 (切换到第八个数据库) dbsize:求当前数据库中键值对的数量. ...

  7. JDK安装 - Linux环境

    JDK安装 - Linux环境 1. 下载 :https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331 ...

  8. POJ 2828 线段树活用

    题目大意:依次描述了一个N个人的队伍,每个人所站的序号以及他的价值,依次描述每个人的过程中,存在序号相同的人,表示该人插入到了前一个序号相同的人的前面.最后输出整个队伍的值排列情况. 这个题目确实难以 ...

  9. echart曲线图标识最大值、最小值、平均值

    option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAx ...

  10. POJ 1287 Networking【kruskal模板题】

    传送门:http://poj.org/problem?id=1287 题意:给出n个点 m条边 ,求最小生成树的权 思路:最小生树的模板题,直接跑一遍kruskal即可 代码: #include< ...