文档章节

Python学习笔记——1

Aurora28
 Aurora28
发布于 2016/07/11 13:03
字数 1080
阅读 15
收藏 1

学习Python的理由:

1.“谁不用Python呢?”Python既简洁明了,又可以保持自己的风格。所有大公司,著名软件大部分都是用Python编写的。

2.其他语言(正如我所学习的C和C++)都是在没完没了的和编译器大婶的撕逼中码代码

而Python,大大地节省了编写代码时间,提高了效率。

3.想成为hacker,就一定要学会Python!

不一样的算法学习之旅——从附录A开始学习

没有大量丑陋冗杂的括号括弧(匹配起来真是太纠结了,现在直接缩进就好)

写注释时不用不断地中英文转化(直接#就可以了)

不用不断地向编译器大婶如同在菜市场买菜似的讨价还价地申请变量

最关键的是:没有;作为每个语句的结束标志,直接回车

函数或者循环或者if语句中要加:号

一·基础知识

1.两种for循环,实则一样

for i in [1,2,3,4,5]:
for i in range(100):

2.if的简介化

if x<6 or 10<x<20:

3.一并赋值

x,y,z=1,2,3

4.input,print不用太套路

input("这里写显示的内容")

直接print ".....",..就好

raw_input逐个字符串原封不动返回

int(s)将字符串s转换为整数

5.列表和字典

·列表:x=[]

索引:直接对应下标

分块:[3:5] 从3到5,3,4号索引

[3:],[:3],[;] 3到最后,开始到3,整个列表

[-3] 倒数第3个

·字典:x={}

无序的,例:x={'name':"Anna",'occupation':"doctor","number":5109}

读取或改变元素时,直接x["occupation"] #注意是[]

二·函数部分

def sqare(x)

函数部分这里感觉和C语言差不多,最大的区别是没有类型的限制,def是定义的意思。

其他的至于可以传数组,从而改变数组元素的值,但无法改变某个传入变量的值,

return和调用等这些,和C语言感觉差不多。

参数可以赋初值。def ***(x=...)

其他的使用doit()不传参数的调用,和函数的赋值(比如queeble=square)

在附录里作者草草略过,我想以后在正文部分可能会详细在了解一下吧。

三.对象及其相关内容

这一部分感觉和之前学的JavaScript,jQuery,C语言结构体等有异曲同工之妙。

与JavaScript的相似处:主要体现在字符串部分。

        例:str="" #字符串的初始化,之后str+""+...可以向str字符串中加入新元素

与jQuery的相似处:形式object.method(...)上面

        例:self.append(...)

与C语言结构体的相似处:含有类class

        例:self.content

短路逻辑方面

逻辑假:False," ",0,[],None

逻辑真:True,[0],1,"kkk"等有值内容

a and b: a假则停止,返回a;a真则继续,返回b

a or b: a真则停止,返回a;a假则继续,返回b

        例:if content:
                self.content = content
            else:
                self.content = []

            等同于:self.content = content or []

四·最后的一些saucer

如同C语言头文件一样,Python也有.py作为扩展名的库文件

引用时有两种方法

    例:1.import math
            x=math.sqrt(y)

        2.from math import sqrt
            x=sqrt(y)

还有一部分,貌似不是很明白。。

为使程序即可导入又可运行,代码末尾加入 if name=="main":main()

UNIX中创建可执行的脚本,让其自动运行 #!/usr/bin/env python

异常的错误信息打印(这个感觉有些复杂啊..程序是在调不出来再用吧)

   例: #用来检查b是否为0
    def safe_division(a,b):
        try:
            return a/b
        except ZeroDivisionError:pass

   #还可以这么写
    try:
        unsefe_division(a,b)   
    except ZeroDivisionError:
        print "Something was divided by zero in unsefe_division

——————分割线————————

尼玛居然没有撤消功能,而且也没有选中区域后按tab键右移的功能,写了的一大段文字全没了!宝宝心里苦。。。。

第一节(自定)的学习就到这里拉,希望我能好好坚持下去!

也希望这些笔记能对和我一样学习Python的小白有些帮助(这话听得好为人师表吖..)

始终记得学习Python的学习箴言:使用源代码!

© 著作权归作者所有

共有 人打赏支持
Aurora28
粉丝 0
博文 3
码字总数 2384
作品 0
海淀
私信 提问
R语言构建层次分析模型不看一下吗~

作者简介 杜雨,EasyCharts团队成员,R语言中文社区专栏作者,兴趣方向为:Excel商务图表,R语言数据可视化,地理信息数据可视化。 个人公众号:数据小魔方(微信ID:datamofang) ,“数据小...

R语言中文社区
2018/05/13
0
0
Python小白学习笔记(成长之路)

Python语言可能是第一种即简单又功能强大的编程语言。它不仅适合于初学者,也适合于专业人员使用,更加重要的是,用Python编程是一种愉快的事。本身将帮助你学习这个奇妙的语言,并且向你展示...

乐先生
2013/12/23
0
0
python学习笔记(五)——语句

               语句(条件、循环和其他语句)   之前一直在学习数据结构,单纯的结构并不能做什么事,只有组成语句之后才能实现比较复杂的功能,和其他语言一样,条件、循...

zhoujie0111
2013/04/08
0
0
Python3入门笔记(1) —— windows安装与运行

Python的设计哲学是“优雅”、“明确”、“简单”。这也是我喜欢Python的理由之一 Python的安装: 1.进入Python官方网站下载安装包 点击导航栏的 Downloads 会自动识别你的windows系统 你会看...

飞翔的熊blabla
04/14
0
0
一个月入门Python爬虫,快速获取大规模数据

数据是创造和决策的原材料,高质量的数据都价值不菲。而利用爬虫,我们可以获取大量的价值数据,经分析可以发挥巨大的价值,比如: 豆瓣、知乎:爬取优质答案,筛选出各话题下热门内容,探索...

Python开发者
2018/04/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js算法总结

数列求和 等差数列求和 function sum(a0,d,n){//a0->首项,d->公差,n->项数//(首项+末项)*项数/2return (a1+(a1+d*n))*n/2;} 等比数列求和 function sum(a0,q,n){//a0->首项,q->公......

祖达
32分钟前
1
0
小白?转型?毕业生?外行学习快速入行大数据开发指南

这篇文章中,本文将针对三种不同的、想要进入数据科学领域的人群,给出自己的经验,帮助他们迅速有效入行。 虽然没有适合每个人的万能解决方案,但这三类建议值得想转行的你一看。 第1类:新...

董黎明
39分钟前
0
0
好文 | MySQL 索引B+树原理,以及建索引的几大原则

MySQL事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。 一、存储引擎的比较 注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的。 ...

Java爬坑之路
43分钟前
1
0
mysql group by 和 Order By 执行顺序

1.在写统计的时候,我们会用到统计首单,这样里面设计到排序。写子查询的方式当然可以实现, 但是我们有时候,需要创建视图,视图不支持带子查询的。 加了排序后会返回,排序后的哪个第一条数...

kuchawyz
47分钟前
2
0
Spring Boot 2.X 如何添加拦截器?

最近使用SpringBoot2.X搭建了一个项目,大部分接口都需要做登录校验,所以打算使用注解+拦截器来实现,在此记录下实现过程。 一、实现原理 1. 自定义一个注解@NeedLogin,如果接口需要进行登...

花漾年华
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部