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 ...
随机推荐
- [Python自学] day-17 (jQuery)
一.jQuery简介 参考文档链接:http://jquery.cuishifeng.cn/ jQuery是JS的一个类库,是对DOM.BOM等的封装,方便我们来查找和操作元素. jQuery分为1. ...
- 'telnet' is not recognized as an internal or external command
http://blog.csdn.net/lubinsu/article/details/7294870 使用telnet的时候出现如下提示:'telnet' is not recognized ...
- vue-cli 本地代理 造成session丢失 而登录不上去 解决办法
本地代理造成session丢失,登录不成功,是由于代理配置造成的 devServer: { port: 8000, proxy:{ '/qiantai':{ target:'线上地址/qiantai' ...
- Django基础之命名空间模式(include)
即使不同的APP使用相同的URL名称,URL的命名空间模式也可以让你唯一反转命名的URL. 例如: project中的urls.py from django.conf.urls import url, ...
- AcWing:176. 装满的油箱(bfs + dijiskla思想)
有N个城市(编号0.1…N-1)和M条道路,构成一张无向图. 在每个城市里边都有一个加油站,不同的加油站的单位油价不一样. 现在你需要回答不超过100个问题,在每个问题中,请计算出一架油箱容量为C的车 ...
- Rhel7.4系统部署cobbler
cobbler安装 一.系统信息: [root@openstack ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server releas ...
- Linux的简单命令(防火墙篇)
名称 解释 重启 reboot 关机 shutdown -h now poweroff 查看本机IP地址 ifconfig 查看默认网卡信息的文件 cat /etc/sysconfig/netw ...
- macos npm + node 环境启动问题排查
MacOS安装npm全局包的权限问题 解决办法:修改npm包所安装目录的权限:sudo chown -R $USER /usr/local 然后输入密码就可以了 deMBP:~ $ sudo ch ...
- 【JDBC】使用Spring提供的JDBCTemplate通过Statement向MySql数据库插入千万条数据,耗时4m55s,使用insert语句批量插入方式二
这回依然是使用 insert批量插入这种方式 insert into emp(name,age,cdate) values ('A' , 20, '2019-10-13 00:00:00'), ('B ...
- dts是如何来描述iommu与PCI(e)之间的关系?
1. 在一颗树的根下每个PCI(e)设备被它的请求id(AKA RID)独一无二的标识,一个请求ID由三部分组成,总线号,设备号和功能号,如: Bits [15:8] 是总线号 Bits [7:3]是 ...