python中的FQA (python 学习篇 1)
Q:1. " if __name__=='__main__' " 这句是什么意思,可以不加吗?
A: 如果单独运行该文件,则该模块的内容会被执行; 若运行的文件引用该文件,例如该文件是a.py, 另一个文件b.py引用a.py:from a import * ,那么此时,a.py就不是主程序了,main模块里面的就会被忽略。 详见stackoverflow https://stackoverflow.com/questions/419163/what-does-if-name-main-do
Q:2. " def __init__(self): " 这句是什么意思,可以举例子解释下吗?
A: 创建类的对象后,就会执行。 例如:
例1:
class Class1:
def __init__(self):
print("hello") test = Class1()
执行结果:
>>> hello
一般 def __init__函数都用来创建构造器赋值,比如:
例2:
class Class1:
def __init__(self, num):
self.num = num test = Class1(100)
print(test.num)
执行结果:
>>> 100
详情可以看https://qiita.com/Morio/items/0fe3abb58fcaff229f3d
Q:3. 如何读取.csv文件?
A:
import numpy as np
from numpy import genfromtxt
get_info = genfromtxt('get_info.csv', delimiter=',')
Q: 4. list(列表)跟 array (数组)的区别? 哪个能用 shape方法?
A: #生成格式不一样,简而言之:array_a=array (list_b)
一维:
list=[1,2,3,4]
array=array([f1, 2, 3, 4])
#使用一样 , 例如: list[0] -> 1
array[0] -> 1
二维:
list=[[1,2],[3,4],[5,6],[7,8]]
array=array([[1,2],[3,4],[5,6],[7,8]])
#使用稍微有点区别, 例如 list[0][1] -> 2 //不能用list[0,1],否则会报错“list index must be integers or slice, not tuple”
而 array[0,1] 或者 array[0][1] 都行 -> 2
Q: 列表list跟元组tuple有什么区别
A: list=[1,2,3]
tuple=(1,2,3)
使用方法是一样的,区别就是tuple赋值后就不能修改了,而列表list的值可以变
Q: 如何列表,数组,元组互相转换?
A: a=[1,2,3] // a是一个列表
b=tuple(a) //转化为元组
c=array(a) //转化为数组(array)
Q: 如何输出二维列表的第1列,比如a=[ [1,2],[3,4],[5,6],[6,7],[7,8],[8,9],[9,10],[10,11],[11,12],[12,13],[13,14] ]
A: b=[i[0] for i in a]

python中的FQA (python 学习篇 1)的更多相关文章
- 转:关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解
lambda是Python编程语言中使用频率较高的一个关键字.那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多.这里,我们通过阅读各方资料,总结了关于Python ...
- python中的TCP编程学习
今天看了一下关于python的TCP编程. 发现思路和其他语言(比如java)思路基本上差点儿相同. 先看client.基本过程例如以下: 第一步:创建一个socket 第二步:建立连接 第三步:发送 ...
- Python中使用Mysql(安装篇)
准备工作 import MySQLdb Linux系统自带了Python,但并不是都有这个包,至少我每次拿到一台全新的服务器时候,都发现没有装这个包. 这个东西的下载地址是 http://source ...
- 理解Python中的装饰器//这篇文章将python的装饰器来龙去脉说的很清楚,故转过来存档
转自:http://www.cnblogs.com/rollenholt/archive/2012/05/02/2479833.html 这篇文章将python的装饰器来龙去脉说的很清楚,故转过来存档 ...
- python中的变量的学习
今年以来,时间都安排在学习python语言上了.(python3) 从最基础的变量开始学习.尽管以前学习过一段时间,但这次是系统性的学习,所以多花点时间,重新开始.学习完基础知识后,多练习几个项目. ...
- python中的xlrd模块学习
1.xlrd模块主要用于excel表格的读取,支持xlsx和xls:xlwt主要用于excel的写,库的读取 2.常用单元格中的数据类型 0.empty(空的):1.string(text):2.nu ...
- Python中re(正则表达式)模块学习
re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词. import re text = "JGood is a handsome boy, he ...
- python中的logging模块学习
Python的logging模块 Logging的基本信息: l 默认的情况下python的logging模块打印到控制台,只显示大于等于warning级别的日志 l 日志级别:critical ...
- python中*args和**kwargs学习
*args 和 **kwargs 经常看到,但是一脸懵逼 ,今天终于有收获了 """ python 函数的入参经常能看到这样一种情况 *args 或者是 **kwargs ...
随机推荐
- 【Android-自定义控件】 漂亮的Toast
修改Toast属性,美化Toast //创建一个Toast Toast toast=new Toast(getApplicationContext()); //创建Toast中的文字 TextView ...
- ACM省赛及蓝桥总结,且随疾风前行,身后亦须留心
今年算是开始正式打比赛了,真正打起比赛来感觉的确是和平时训练不太一样,最重要的还是在心态和信心上. ACM省赛是拿下个银牌,昭哥上来就把K题金牌题给当签到题给签掉了,可惜我们没有利用好这一题.感觉第一 ...
- bbs--点赞
bbs---点赞 需求分析 页面展示 1 点赞 和 踩灭 按钮展示 1 用户未登录,不处理点赞踩灭,给用户提供登录接口 2 登录 1 第一次点点赞/踩灭 1 点赞成功 数据+1 提示点赞成功 ...
- BZOJ1005--[HNOI2008]明明的烦恼(树的prufer编码)
1005: [HNOI2008]明明的烦恼 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 5768 Solved: 2253[Submit][Stat ...
- Leetcode题目226.翻转二叉树(简单)
题目描述: 翻转一颗二叉树 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 思路分析: 1)递归,不断交换左右子树,直到 ...
- 2个最好的JavaScript编辑器 必须要知道
JavaScript程序员有许多很好的工具可供选择,几乎太多了.在这篇文章中,介绍2个最好用的文本编辑器,也是顶级的.并且很好地支持使用JavaScript,HTML5和CSS进行开发,并用Markd ...
- LeetCode 132. 分割回文串 II(Palindrome Partitioning II)
题目描述 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返回符合要求的最少分割次数. 示例: 输入: "aab" 输出: 1 解释: 进行一次分割就可将 s ...
- react 实现数据双向绑定
好久没有更新了 只是都写在有道笔记中 今天整理下 一些基础的 大神勿喷 一个基础的不能再基础的数据双向绑定 因为react不同于vue 没有v-model指令 所以怎么实现呢? import Reac ...
- vscode在软件内部查看html渲染效果的插件
使用方法: Usage press 'F1' and type "Show Live Server Preview" F1,然后输入Show Live Server Preview ...
- handler方法
post(Runnable) postAtTime(Runnable,long) postDelayed(Runnable long) post类方法允许你排列一个Runnable对象到主线程队列中 ...