自定义博客皮肤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 597

原创 将用户输入的内容读写至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 357

原创 字典内置方法

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

2020-06-17 10:55:40 326

原创 容器对象数据类型

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

2020-06-15 16:33:15 206

原创 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 6047

原创 列表内置方法

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 368

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

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

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

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

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

2020-06-15 08:07:03 344

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

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

2020-06-14 16:20:54 605

原创 笨办法学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 320

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

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

2020-06-14 16:19:39 413

原创 笨办法学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 332

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

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

2020-06-14 16:17:19 256

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

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

2020-06-14 16:16:39 249

原创 笨办法学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 423

转载 命名

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

2020-06-14 16:12:20 121

转载 利用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 305

原创 类 python

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

2020-06-14 16:10:33 166

原创 处理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 314

转载 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 1001

原创 笨办法学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 327

原创 笨办法学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 list for number in the_count: print(f"This is count {number}") # same as a

2020-05-18 22:15:55 578

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

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

2020-05-18 22:13:26 470

原创 笨办法学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 266

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

people = 40 cars =30 trucks = 15 if 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 193

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

people = 20 cats = 30 dogs = 15 if 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 252

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

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

2020-05-18 22:10:27 206

原创 笨办法学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 argv script,

2020-05-18 22:09:44 292

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

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

2020-05-18 22:07:55 1606

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

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

2020-05-03 15:33:22 197

转载 python中三引号的用法

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

2020-05-03 15:31:12 479

原创 笨办法学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 561

原创 笨办法学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 592 1

原创 python中 [ ] 的使用方法

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

2020-04-30 16:21:24 14809

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

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

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

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

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

2020-04-26 19:32:19 307

转载 笨办法学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 593

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

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

2020-04-10 14:35:14 563

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

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

2020-04-02 13:15:35 1891

转载 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 272

空空如也

空空如也

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

TA关注的人

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