Python
文章平均质量分 50
Ha1Ozzz
这个作者很懒,什么都没留下…
展开
-
续 part2
切片 slice s[a: b :c]的形式可以对s在a和b之间以c为间隔取值。 c值可以为负,反着取,反转字符串可用 s = 'bicycle' s[::-1] >'elcycib' 给切片进行赋值: 赋值对象是切片则赋值语句也应该是个可迭代对象。 建立由列表组成的列表 board = [[' '] * 3 for i in range(3)] print(board) board[1][2] = 'x' print(board) >[[' ', ' ', ' '], [' ',原创 2021-03-03 21:12:23 · 82 阅读 · 0 评论 -
Fluent Python Chapter 2 part1(元组之前)
列表推导 List Comprehension 可快捷创建列表,精简代码提高可读性。 直接上例子: symbols = '&%&$^' codes = [ord(symbol) for symbol in symbols] print(codes) 对于列表推导,通常的原则是只用列表推导来创建列表 笛卡尔积理解为矩阵的形式。m x n 换汤不换药。 colors = ['black', 'white'] sizes = ['large', 'medium', 'small'] on_sal原创 2021-03-02 01:10:43 · 135 阅读 · 1 评论 -
Fluent Python Chapter 1
Python 解释器遇到特殊的句法时会用特殊方法激活一些基本对象操作。这些特殊方法与__getitem__同格式,比如obj[key]用的就是__getitem__方法,为了求得my_collection[key]的值,解释器实际上会调用my_collection.getitem(key)。 这些特殊方法能让对象实现和支持对应的语言架构并与之交互。(如属性访问,迭代,函数和方法的调用等) 1.1 Python 风格纸牌 知识补充: class collection: 1.nameturple 等于对一个原创 2021-03-01 17:38:50 · 134 阅读 · 0 评论 -
Using Databases and SQL theory
1.What is a database? A database is a file that is organized for storing data. Most databases are organized like a dictionary in the sense that they map from keys to values. The biggest difference is that the database is on disk (or other permanent storage原创 2021-02-27 18:26:48 · 107 阅读 · 0 评论 -
pygal 甩骰子
die.py from random import randint class Die: def __init__(self, num_size=6): self.num_size = num_size def roll(self): """radint(a,b) creates a random number between a to b []""" return randint(1, self.num_size) ⚠️: radi原创 2021-01-18 17:51:53 · 112 阅读 · 0 评论 -
随机漫步的实现
为了模拟随机漫步,将创建一个名为RandomWalk的类随机选择前进方向,需要三个属性 储存随机漫步次数的变量 储存随机漫步经过的每个点的x坐标 储存随机漫步经过的每个点的y坐标 该类只包含两个方法,__init__()和fill_work,后者计算的是随机漫步经过的所有的点。 random.py from random import choice class RandomWalk: """"used to produce randomwalk""" def __init__(se原创 2021-01-18 16:07:07 · 209 阅读 · 0 评论 -
简单的数据可视化
import matplotlib.pyplot as plt squares = [1, 4, 9, 16, 25] plt.plot(squares, linewidth=5) plt.title("Square Numbers", fontsize=24) plt.xlabel("Value", fontsize=14) plt.ylabel("Square of Value", fontsize=14) plt.tick_params(axis='both', labelsize=14) plt.原创 2021-01-18 01:09:26 · 117 阅读 · 2 评论 -
文件和异常
读取整个文件: with open('pi_digits.txt') as file_object: contents = file_object.read() print(contents) ⚠️: open() 对文件进行任何操作都需要打开文件才能访问,open()接受的参数是‘需要打开文件的名称’。Python在file_reader.py的目录中查找需要打开的’pi_digits.txt’。函数open()返回一个表示文件的对象,python将这个对象储存在后续需要使用的变量中。原创 2021-01-17 02:26:31 · 117 阅读 · 0 评论 -
类class
编写类的时候,是定义一大类对象都有的通用行为(共性) 比如一个关于任何????的类Dog,表示的是all dogs 大体上具有名字,年龄,蹲下和打滚的共性 class Dog(): """ very first try """ def __init__(self, name, age,): """initiate name and age""" self.name = name self.age = age def sit(self原创 2021-01-13 07:21:18 · 125 阅读 · 0 评论 -
Function
def greet_user(username): """express simple greeting""" print("long time no see " + username.title() + "!") greet_user(input('Who is there ?\n')) ⚠️: Formal parameter——username, needed information for function to play its role Argument——input(),原创 2021-01-12 01:42:50 · 163 阅读 · 0 评论 -
While working on lists and dictionaries
1. exchange elements between lists # at first create two lists unconfirmed_users = ['bob', 'lucas', 'jane'] confirmed_users = [] # verify every user and store confirmed one in corresponding list until everyone gets verified while unconfirmed_users: cur原创 2021-01-11 01:06:23 · 135 阅读 · 0 评论 -
input&while
多行提示信息的input: a = '\ntell me you are a motherfucker:' a += "\nEnter 'quit' to end the life of your mother" message = "" while message != 'quit': message = input(a) if message != 'quit': print(message) ⚠️: 1. a = '\ntell me you are a mothe原创 2021-01-11 00:27:50 · 88 阅读 · 1 评论 -
嵌套
1.字典列表 # create a list to store all aliens aliens = [] # create initial 30 green aliens for alien_number in range(0, 30): new_alien = { 'color': 'green', 'points': 5, 'speed': 'slow', } aliens.append(new_alien) # level原创 2021-01-10 14:52:29 · 75 阅读 · 0 评论 -
Dictionary
**1.基本表示 ** alien={'color':'green','points':5} 其中包含若干对 键-值对 2.访问字典中的值 print(alien['color']) 指定键时,字典会返回相对应的值 注意其中的 键需要用 方括号[key] 3.添加键-值对 >>> alien['x-position']=0 >>> alien['y-position']=1 >>> print(alien) {'color': 'green', '原创 2021-01-10 13:51:27 · 80 阅读 · 0 评论 -
2021-01-09
遍历整个列表 sons=['kl','hp','jxg'] for son in sons: print(son) 本质就是执行等于列表元素个数的循环: 数字列表 Range函数 >>> for value in range(1,5): print(value) 1 2 3 4 注意输出值左闭右开 使用range创造数字列表 列表=list(range(a,b)) >>> numbers=list(range(1,5)) >>> p原创 2021-01-09 18:50:53 · 87 阅读 · 0 评论 -
列表list
列表: sons=['kyx','hp','jxg'] print(sons) ['kyx','hp','jxg'] 索引从0开始,结尾部分从-1开始 修改列表值:索引赋值即可 添加元素:x.append('a')=x. with a or: x.insert(location(such as 0),'element') 删除元素: 1.del法(no longer using the element) del x[location] 2.pop法(needed to use it) 可以删除列表末原创 2021-01-09 12:43:11 · 82 阅读 · 0 评论 -
第二章
小写:x.lower() 大写:x.upper() 首字母大写:x.title() 合并:x+y 添加空白: 制表符: ex. print(x) x print(\tx) x 四个空格格式 换行符: \n 删除空白: x.strip()------暂时,未储存在x中 x=x.strip x的左空白:x.lstrip x的右空白:x.rstrip ...原创 2021-01-08 22:31:12 · 74 阅读 · 0 评论 -
2021-01-06
day 1 input and output input('提示内容‘) print(’xxxx‘,variable)原创 2021-01-06 01:13:26 · 88 阅读 · 0 评论 -
task09
Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。 getattribute(self, item) 给方法和__getattr__方法类似,但是它更加强大,所有访问属性的行为都会调用这个方法,不仅仅是不存在的属性。 del(self) 析构函数。Python中__del__可以认为是析构函数了,在一个实例被销毁时它会执行。该方法是解释...原创 2019-11-03 22:48:03 · 116 阅读 · 0 评论 -
task07
else语句的用法 *1.循环体中的else: else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行 2.try …. except … else 语句 如果在 try 子句执行时没有发生异常,Python将执行 else 语句后的语句(如果有 else 的话),然后控制流通过整个 try 语句。(最好在except 后明确错误类型) with语句 关...原创 2019-10-31 10:10:08 · 94 阅读 · 0 评论 -
task08
标准错误类型 处理异常语法: try: 检测范围 except Exception/(Exception1,Exception2) (as reason): 出现Exception后的代码 (finally: 无论如何都被执行的代码) 执行顺序:当任意一句出现可以捕获到的异常时,就执行except中的语句,不再向下进行;若有finally语句,执行finally中语句 raise语句用来引出一个异...原创 2019-10-30 20:10:48 · 109 阅读 · 0 评论 -
task7
文件 如何打开一个文件: 格式:open(file,mode=‘r’),接受参数包括文件名(file)和模式(mode),打开文件并返回文件对象,如果文件打不开,会抛出OSError。 序列化与反序列化 Python 的 pickle 模块实现了基本的数据序列和反序列化。 通过 pickle 模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。 通过 pickle 模块的反序...原创 2019-10-29 15:36:25 · 100 阅读 · 0 评论 -
task6
集合 集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。集合对象也支持像 联合,交集,差集,对称差分等数学运算。 花括号或 set() 函数可以用来创建集合。 注意:要创建一个空集合你只能用 set() 而不能用 {} 具体使用: 逻辑关系可用v图来理解: a-b:a中的特有元素 b-a:b中特有元素 a^b:除去重合部分的各自特有元素 a&b:交集 a|b:并集 ...原创 2019-10-27 14:23:19 · 211 阅读 · 0 评论 -
task5
1.函数定义 函数定义,使用def关键字,greet_user为函数名,username为函数形参 return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 2.实参与形参 在函数定义中的参数是形参;在调用函数中的中参数是实参 在 python 中,类型属于对象,变量是没有类型的,而且strings, tuples, 和 numbers 是不可...原创 2019-10-25 21:53:02 · 167 阅读 · 0 评论 -
task1
1.注释 1.#,类似c中双//的注释 2.’’’ ‘’'其中内容也可用作注释。 2.运算符 大体上与c类似 区别在于: 1.整除符号// 2.幂** 3.逻辑运算 and or not note:逻辑运算输出结果直接为TURE OR FALSE 运算优先级与c类似 3. 变量和赋值 在使用变量之前,需要对其先赋值。 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。 Python 变量名...原创 2019-10-24 21:37:59 · 105 阅读 · 0 评论 -
task4
1.字符串 定义:Python中为被定义为引号间字符集合(单/双均可) note:如果字符串中需要出现单引号或双引号,可用转义符号\对其中符号进行转义。 附表 原始字符串(防止转义发生)只需在字符串前➕一个英文字母r即可。 2.多行制表 不同于C,python中回车即执行。 若要进行多行输入 「可进行\n换行符或者\t制表符(tab) ()[]在括号中进行回车不执行 可按f5弹开text文档编辑...原创 2019-10-24 20:21:01 · 145 阅读 · 0 评论 -
Task3
列表 1——定义语法 [1,2,3] [1,] 中括号内为所有元素,元素与元素间用,隔开,即使一个元素也要用,如[1,] 为有序集合,没有固定大小,能够保存任意类型的对象。 列表内容可以更改,操作均可使用。 2——更改 append(obj)在列表末尾添加新对象,只接受一个参数,可以是任意数据类型,追加后保持原结构类型。(如果为list可以进行整体追加,[]]) extend(seq). 在列表一...原创 2019-10-22 21:44:18 · 93 阅读 · 0 评论 -
DAY2
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else,而且每个条 件后面要使用冒号 :来表示满足条件后要执行的语句块。(具体为if+condition:语句)python中if常用的操作运算符,运算优先级等与c++类似。 在Python中没有switch – case语句。所以多个条件判断通过elif来实现。具体如: if conditio...原创 2019-10-21 22:22:44 · 125 阅读 · 1 评论