自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 通过python对本地文件csv进行读/写操作

name_list = ['张三', '李四', '王五', '赵六']age_list = [25, 45, 22, 30]from csv import *with open('d:/pythonp/stu.csv', 'w') as wf: wr = writer(wf) # 声明写对象 wr.writerow(['name', 'age']) # 写入列标题 for i in range(len(name_list)):

2020-06-25 21:20:36 517

原创 将用户输入的内容读写至csv文件

from csv import *stu_list = []with open('d:/pythonp/stu.csv', 'w', newline = '') as wf: wr = writer(wf) # 声明写对象 wr.writerow(["姓名", "年龄"]) # 写入列标题 while True: stu_dict = {} name = input("请输

2020-06-25 21:19:52 235

原创 字典内置方法

字典内置方法序号函数及描述dict.clear()删除字典内所有元素dict.copy()返回一个字典的浅复制dict.fromkeys(seq[, val])创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值key in dict如果键在字典dict里返回true,否则返回falsedict .items()

2020-06-17 10:55:40 227

原创 容器对象数据类型

列表(list)以方括号为定界符元组(tuple)以圆括号为定界符字典(dict)以花括号为定界符

2020-06-15 16:33:15 132

原创 python中 [ ] 的使用方法

[-1]取最后一个元素[:-1]取除了最后一个元素的所有元素[::-1]对元素进行逆序读取[n::-1]从下标为n的元素开始(下标从0开始计数)逆序排列读取b=a[i:j:n]生成新的list对象,内容为 a[i] 到 a[j - 1],n为步长当i缺省默认为0当j缺省默认为 len(list)出现负数负数在冒号左侧 [-x :]取后x个数负数在冒号右侧 [: -x]除了后x个数以外的数...

2020-06-15 16:32:39 5320

原创 列表内置方法

list.append(obj))在列表末尾添加新的对象list.count(obj)统计某个元素在列表中出现的次数list.extend(list1)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)list.index(obj)从列表中找出某个值第一个匹配项的索引位置list.insert(index, obj)将对象插入列表list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值list.remove(obj)移除列

2020-06-15 11:02:35 256

原创 笨办法学python3 学习笔记 习题43 基本的面向对象分析和设计

习题43 基本的面向对象分析和设计通过面向对象编程(OOP)构建一些东西的流程(常用)(自顶向下)把要解决的问题写下来,或者画出来。将第一条中的关键概念提取出来并加以研究。创建一个类层次结构和对象图。用代码实现各个类,并写一个测试来运行它们。重复上述步骤并细化代码。(自底向上)取出要解决的问题中的一小块,写些代码让它差不多能工作。加上类和自动测试,细化代码让它更为正式。把关键概念抽取出来然后研究它们。把真正需要实现的东西描述出来。回去细化代码,有可能需要全部丢弃重头做起。在问

2020-06-15 08:07:55 383 1

原创 笨办法学python3 学习笔记 习题42 对象、类及从属关系

类中的self在类中定义函数时,第一参数永远是类的本身实例变量self,并且调用时,不用传递该参数。

2020-06-15 08:07:03 248

原创 笨办法学python3 学习笔记 习题41 学习面向对象术语

习题41 学习面向对象术语专有词汇练习类(class):告诉 Python创建新类型的东西。对象( object):两个意思,即最基本的东西,或者某样东西的实例。实例( Instance):这是让 Python创建一个类时得到的东西。def:这是在类里边定义函数的方法。self:在类的函数中,self指代被访问的对象或者实例的一个变量。继承( inheritance):指一个类可以继承另ー个类的特性,和父子关系类似。组合( composition):指一个类可以将别的类作为它的部件构建起来

2020-06-14 16:20:54 450

原创 笨办法学python3 学习笔记 习题40 模块、类和对象

class Song(object): def __init__(self,lyrics): self.lyrics = lyrics def sing_me_a_song(self): for line in self.lyrics: print(line)# 对象1,列表作为lyrics需要的参数传入happy_bday = Song(["Happy birthday to you",

2020-06-14 16:20:13 245

原创 笨办法学python3 学习笔记 习题39 字典,可爱的字典

习题39 字典,可爱的字典# create a mapping of state to abbreviationstates = { 'Oregon':'OR', 'Florida':'FL', 'California':'CA', 'New York':'NY', 'Michigan':'MI',}# create a basic set of states and some cities in themcities = { 'CA':'San

2020-06-14 16:19:39 269

原创 笨办法学python3 学习笔记 习题38 列表的操作

习题38 列表的操作ten_things = "Apples Oranges Crows Telephone Light Sugar"print("Wait there are not 10 things in that list. Let's fix that.")# 将ten_things中的内容按空格分隔开stuff = ten_things.split(' ')# 定义变量more_stuff = ["Day", "Night", "Song", "Frisbee", "Corn",

2020-06-14 16:17:59 232

原创 笨办法学python3 学习笔记 习题37 复习各种符号

习题37 复习各种符号关键字关键字描述示例and逻辑与True and False == Falseaswith-as语句的一部分with X as Y: passassert断言(确保)某东西为真assert False, “Error!”break立即停止循环while True: breakclass定义类class Person(object)continue停止当前循环的后续步骤,再做一次循环while True: c

2020-06-14 16:17:19 159

原创 笨办法学python3 学习笔记 习题36 设计和调试

if语句的规则每一条if语句必须包含一个else如果这个else永远都不应该被执行到,因为它本身没有任何意义,那你必须在else语句后面使用一个叫die的函数,让它打印出出错消息并且“死”给你看,这和上一个习题类似,这样你可以找到很多的错误if语句的嵌套不要超过两层,最好尽量保持只有一层将if语句当作段落来对待,其中的每一个if、elif和else组合就跟一个段落的句子组合一样。在这种组合的最前面和最后面留一个空行以作区分你的布尔测试应该很简单,如果它们很复杂,你需要在函数里将它们的运算事先放到

2020-06-14 16:16:39 145

原创 笨办法学python3 学习笔记 习题35 分支和函数

# 从sys库中导入exit函数from sys import exit# 定义gold_room()函数def gold_room(): print("This room is full of gold. How much do you take?") # 定义局部变量choice choice = input(">") # 创建if块,若choice中含有0 / 1,运行下一行代码 if "0" in choice or "1" in choic

2020-06-14 16:15:25 305

转载 命名

函数名由字母、数字和下划线组成,不能以数字开头变量名由字母、数字和下划线组成,不能以数字开头类名驼峰命名法,单词的首字母均大写参考:https://blog.csdn.net/feikon2/article/details/79126774...

2020-06-14 16:12:20 65

转载 利用pandas处理excel文件

import pandas as pd# 读取excel数据 df = pd.read_excel('D:\pythonp\z_9columns.xlsx') # 输出列标题 rownames = df.columns.values # 输出全部数据(不包含行标题,列标题) data = df.values参考:https://www.cnblogs.com/liulinghua90/p/9935642.html...

2020-06-14 16:11:15 228

原创 类 python

类 和 对象 是 面向对象编程 的 两个 核心概念类是一对具有相同特征或者行为的事务的一个统称,是抽象的,不能直接使用特征 被称为 属性行为 被称为 方法类 就是相当于图纸,是一个 模板,是负责创建对象的类是模板,对象 是根据类这个模板创建出来的,应该 先有类,再有对象类只有一个,而对象可以有很多个不同对象之间 属性 可能会各不相同类 中定义了什么 属性和方法,对象 中就有什么属性和方法,不可能多,也不可能少类名:每个单词首字母大写单词与单词之间没有下

2020-06-14 16:10:33 81

原创 处理txt格式的表格型数据

# 第一行是列标题colnames=lines[0].strip().split('\t')[1:]rownames=[]data=[]for line in lines[1:]: p=line.strip().split('\t') # 每行的第一列是行名 rownames.append(p[0]) # 剩余部分就是该行对应的数据 onerow = [float(x) for x in p[1:]] data.append(onerow)retur

2020-06-14 16:08:52 221

转载 Python中%s、%d、%f意义及用法详解

%s 格式化字符串print('str1 %s' % 'str2')>> str1 str2# 意思是%作为一个替代,将后面的‘str2’字符串加到str1后面有点像占住位置,在该位置插入变量的内容的意思案例示范具体用法string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所

2020-06-14 16:07:12 639

原创 笨办法学python3 学习笔记 习题34 访问列表的元素

序数等于有序,从1开始基数等于随机选取,从0开始。animals = ['bear', 'python3.6', 'peacock', 'kangaroo', 'whale', 'platypus']print("位置1的动物:第二个动物", animals[1])print("第三只动物:位置2的动物", animals[2])print("第一只动物:位置0的动物", animals[0])print("位置3的动物:第四个动物", animals[1])print("第五只动物:位.

2020-05-18 22:16:22 213

原创 笨办法学python3 学习笔记 习题32 循环和列表

the_count = [1, 2, 3, 4, 5]fruits = ['apples', 'oranges', 'pears', 'apricots']change = [1, 'pennies', 2, 'dimes', 3, 'quarters']# this first kind of for-loop goes through a listfor number in the_count: print(f"This is count {number}")# same as a

2020-05-18 22:15:55 447

原创 笨办法学python3 学习笔记 习题33 while循环

遵循规则以使用while循环尽量少用 while循环,大部分时候for循环是更好的选择。重复检查你的 while语句,确定你测试的布尔表达式最终会变成 False。如果不确定,就在 while循环的开始和结尾打印岀你要测试的值,看看它的变化。i = 0numbers = []# 开始一个while循环while i < 6: print(f"At the top i is {i}") # 将i的值追加写在列表的最后 numbers.append(i)

2020-05-18 22:13:26 348

原创 笨办法学python3 学习笔记 习题31 做出决定

print("""You enter a dark room with two doors.Do you go through door #1 or door #2?""")door = input(">")if door == "1": print("There's a giant bear here eating a cheese cake.") print("What do you do?") print("1. Take the cake.") pri

2020-05-18 22:12:19 192

原创 笨办法学python3 学习笔记 习题30 else和if

people = 40cars =30trucks = 15if cars > people: print("We should take the cars.") print(">>>>>>>>>>after cars > people")elif cars < people: print("We should not take the cars.") print(">>&g

2020-05-18 22:11:50 133

原创 笨办法学python3 学习笔记 习题29 if语句

people = 20cats = 30dogs = 15if people < cats: print("Too many cats! The world is doomed!")if people > cats: print("Not many cats! The world is saved!")if people < dogs: print("The world is drooled on!")if people > dogs:

2020-05-18 22:11:13 159

原创 笨办法学python3 学习笔记 习题28 布尔表达式练习

>>> True and TrueTrue>>> False and TrueFalse>>> 1 == 1 and 2 == 1False>>> "test" == "test"True>>> 1 == 1 or 2 != 1True>>> True and 1 == 1True>>> False and 0 != 0False>>>

2020-05-18 22:10:27 143

原创 笨办法学python3 学习笔记 习题26

print("How old are you?", end=' ')age = input()print("How tall are you?", end=' ')height = input()print("How much do you weigh?", end=' ')weight = input()print(f"So, you're {age} old, {height} tall and {weight} heavy.")from sys import argvscript,

2020-05-18 22:09:44 217

原创 pycharm中不省略打印完整的表

在得出表格结果的代码前加如下代码使行列均不省略,打印完整表格pd.set_option('display.max_columns', None) #显示完整的列pd.set_option('display.max_rows', None) #显示完整的行

2020-05-18 22:07:55 1341

转载 * 和 ** 具有语法多义性

具体有四类用法。1. 算数运算* 代表乘法** 代表乘方>>>2 * 510>>>2 ** 5 322. 函数形参*args 和 **kwargs 主要用于函数定义。你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字。其实并不是必须写成 ...

2020-05-03 15:33:22 112

转载 python中三引号的用法

跨 多行、换行符、制表符加 多行注释sql用法之后学了sql具体再看参考文章:Python中的三引号的用法

2020-05-03 15:31:12 375

原创 笨办法学python3 学习笔记 习题25

习题25 更多更多的练习# 定义break_words函数def break_words(stuff): # 加注释 """This function will break up words for us.""" # 将sutff按空格分隔——words words = stuff.split(' ') return words# 定义sort_wo...

2020-05-03 15:29:54 450

原创 笨办法学python3 学习笔记 习题24

习题24 更多的练习# 打印字符串print("Let's practice everything.")# 打印字符串,包括转义序列print("You\'d need to know\'bout escapes with \\ that do:")# 打印字符串,包括换行符和制表符print('\n newlines and \t tabs.')# 为poem赋值,使用三引号显示...

2020-05-03 15:28:47 396 1

原创 python中 [ ] 的使用方法

[-1]取最后一个元素[:-1]取除了最后一个元素的所有元素[::-1]对元素进行逆序读取[n::-1]从下标为n的元素开始(下标从0开始计数)逆序排列读取

2020-04-30 16:21:24 14331

转载 笨办法学python3 学习笔记 习题23

习题23 字符串,字节串和字符编码# 将argv解包,与之前的形式不太一样,但内容相同,import sysscript, encoding, error = sys.argv # 定义main函数,含三个变量def main(language_file, encoding, errors): # 每次读取文件的一行,赋值给line变量 ...

2020-04-27 18:02:21 976 3

原创 笨办法学python3 学习笔记 习题22

词作用print()将内容打印到屏幕上format格式化字符串。取欲格式化的字符串,调用format函数(执行一个format命令行命令),将n个参数传递给format函数,这些参数与欲格式化字符串中的{}相匹配。在字符串上调用format函数的结果是一个新字符串,其中的{}被n个参数替换掉了input()接收一个标准输入数据,返回为字符串类型open(...

2020-04-26 19:32:19 226

转载 笨办法学python3 学习笔记 习题20-21

习题二十 会话# 将sys解包from sys import argv# 给argv赋值script, input_file = argv# 定义print_all()函数,该函数接收一个参数def print_all(f): # 读取给定文件的内容,并将其打印出来 print(f.read())# 定义rewind()函数,该函数接收一个参数def rewi...

2020-04-26 09:16:22 475

原创 笨办法学python3 配套视频学习1-19

逗号print()函数中的逗号相当于给它一个列表,告诉print让它逐一打印python遇到逗号以后,会分别打印出来意义分隔一个清单

2020-04-10 14:35:14 462

原创 *笨办法学python3 学习笔记 习题17-19

习题17 更多文件操作在运行程序时报错,称编码失败。原代码:from sys import argvfrom os.path import existsscript, from_file, to_file = argvprint(f"Copying from {from_file} to {to_file}")# We could do these two on one l...

2020-04-02 13:15:35 1538

转载 python报错:编码错误

在代码中更改编码格式报错如:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xab in position 11126: illegal multibyte sequence将‘gbk’换成‘utf-8’也适用。首先在打开文本的时候,设置其编码格式,如:open(‘1.txt’,encoding=’gbk’);若(1)不能解决,可能是...

2020-03-27 15:06:09 152

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除