- 博客(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
原创 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
原创 笨办法学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关注的人
RSS订阅