目录

题外话

之前没有写博客的习惯,现在开始写觉得入门也太晚了吧,看看同龄的大哥都写了十几万字。于是心想,我也要开启我的博客之旅。本篇讲python入门操作,适合新手!!!老鸟拐弯不送。懒得起名字了,“水云疏柳” 挺好的,看着都更有动力学习。哈哈,开始吧...

不代表咱们就不用Pycharm了,只是为了生活得更优雅

开启优雅编程(R/Python)之路的神器

(没有Jupyter?那就百度搜索安装吧,这个不会怎么出错的,正经点,下面放上操作笔记)

Markdown书写文本,Script书写代码

下拉框选择,或者选中格子(之后都是选中格子再操作)后摁m

一级标题#;二级标题##;以此类推

往下加一个格子摁b;往上加格子a

运行可以点击上面的Run也可以摁shift enter b

选中代码摁ctrl /为注释,再摁不注释;摁Tab右缩进,shift Tab左缩进

输入?print运行可以查看帮助

输入prin摁Tab可以帮你弥补老年痴呆

另有Latex公式书写见Github Jupyter文档

Python

基于Python3,print需要带括号的那版

编程也讲究美观和原则,虽然不报错

但逗号后面还是空一格

加号等号前后空一格

程序宜短不宜长,多用def、推导式、装饰器封装(后面会讲)

命名讲清楚是个啥子(这个要求绝了,但有的大厂就是硬规定): List_of_all_Subway_Stations_Name

多用#解释

print输出

print("Hello World!")

#让你的电脑说出划时代的一句话,瞬间让你感觉到步惊云的感觉

print(1+1)

print(x1,x2,"加逗号可以扩展输出")

print("x1加x2等于{}".format(x1+x2)) 

#print("xxx{}".format())常用

print("%f约等于%.2f,%s"%(520.1314, 520.1314, "对吧"))

1 1 加逗号可以扩展输出

x1加x2等于2

520.131400约等于520.13,对吧

比较大小这种就不说了, <, >, ==, !=

八种数据类型(敲黑板,HR要提问的)

Type

Description

None

后面会用到

Number

int()或float();数值

Bool

True False

str()

文本/string,可以看作list来操作

list

[1,2,3,...]; 列表用中括号

Tuple

("a", "b", "b", "c", ...); 元组用小括号

Set

set(list或tuple), {1, 2, 3,...}; 集合用set得出或大括号得出,元素不能重复

dictionary

{"index1": 1, "index2", 2, ...}; dict用大括号

列表list

注意: python中list[0]为第一个元素,list[1]为第二个元素,以此类推

x = [1,2,3,4,5,"6"]#双引号引着的都是文本

print(len(x))#输出列表长度

print(x[0])#输出列表第一个元素

print(x[:2])#输出列表前两个元素

print(x[-1])#输出列表最后一个元素

print(x[-2:])#输出列表最后两个元素

6

1

[1, 2]

6

[5, '6']

range(0,10)

#输出等差序列,默认为+1的等差序列;range(0,10,2)则是+2的等差序列,0为起点;

注意:10为终点+1,实际输出到9结束;这种概念不需要讲,用久了就进潜意识了

对列表运算,可以直接用sum, max, min将list1(我们命名赋了值的列表,下同)括起来

文本

文本/string 本身也是list类型;中文文本操作用jieba package,之后讲

string1 = "我们都是好孩子"

string1[-3:]

'好孩子'

"大家"+string1[2:] #+可以连接字符串,若非字符串,先用str()转成字符串再相接

'大家都是好孩子'

string2 = "i am thinking big dream"

string2_upper = string2.upper()#小写字母大写,小写用lower

string2.split(" ")#通过分隔符" "切割成list,类似Excel split用法(都什么年代了,还用Excel)

['i', 'am', 'thinking', 'big', 'dream']

集合Set

set1 = set([1, 2, 3, 4])

set2 = set([3, 4, 5, 6])

print("交集set1 & set2: " + str(set1 & set2))

print("并集set1 | set2: " + str(set1 | set2))

print("差集set1 ^ set2: " + str(set1 ^ set2))

#可以看出,小学公式(小学没学差集概念,只有韦恩图):差集 + 交集 = 并集

交集set1 & set2: {3, 4}

并集set1 | set2: {1, 2, 3, 4, 5, 6}

差集set1 ^ set2: {1, 2, 5, 6}

循环

最顺手常用的循环就是 for i in range或list1, 偶尔加个enumerate在list前面;while在减少时间复杂度上常用到,在算法题中会出现(不过我们还没到刷leetcode 阶段)

for i in range(1,10):

print(i**2)#计算平方

#将x**2放进y

y = []

x = range(1,10)

for i in x:

y.append(i**2)#list 后面接.append可以添加元素;摁Tab可以查看list.后可接什么;摁?y.append()可查看用法

现在都是死数字,死文本,连个图都没有?好,开门,放图

import matplotlib.pyplot as plt

plt.plot(x,y)

plt.title("y=x^2 (x>0)")

#plt.再摁Tab可看plt接法,不清楚再?plt.title();更方便直接百度"python如何画XX图"(google更好)

plt.show()

其实Jupyter内置Markdown有挺多功能,就像编写cnblog也可以选择Markdown编写

函数

def 函数名(): 复杂的有函数嵌套,闭包函数和装饰器等(之后见)

注意:函数也是对象,比如fun1.__name__输出函数名

def Calculate_SE(x, y):

"""

注释可要可不要,最好还是添加

input: x type: list

y type: list

length of x equals length of y

output: mean square error of x, and y

such as: x = [1,2,3] y = [2,3,3]

output (1-2)**2 + (2-3)**2 + (3-3)**2 = 2

"""

minus_square = 0#之后接纳元素差的平方

for i in range(len(x)):

minus_square = minus_square + (x[i]-y[i])**2 #或用+=写法

return(minus_square)

a = [1,2,3]

b = [2,3,4]

Calculate_MSE(a, b)

3

当然最方便的方法是调用函数包 import XXX

import numpy as np#as np可要可不要,是种偷懒写法,之后直接写np.XXX引用函数,摁Tab可以查看np.接什么函数

a = np.array(a)

b = np.array(b)

sum((a-b)**2)

3

Now, It's your time

试着完成一个九九乘法表,封装成一个函数,九可以为其他数字(We'll show the answer in next blog)

我靠,终于编写完第一个blog, 眼睛酸痛

以python入门教程新世界-Python打开新世界的大门-入门篇1相关推荐

  1. Python+OpenCV教程3:打开摄像头

    Python+OpenCV教程3:打开摄像头 学习打开摄像头捕获照片.播放本地视频.录制视频等. 目标: 打开摄像头并捕获照片 播放本地视频,录制视频 OpenCV函数:cv2.VideoCaptur ...

  2. Python学习教程(Python学习路线):Day14A-网络编程入门

    Python学习教程(Python学习路线):网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享.今天计算机 ...

  3. Python基础教程,Python入门教程

    Python 是一门上手简单.功能强大.通用型的脚本编程语言.Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发.软件开发.大数据分析.网络爬虫.机器学习等都不在话下. 这套 P ...

  4. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  5. Python学习教程(Python学习路线):Day13-进程和线程

    Python学习教程(Python学习路线):进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持"多任务"的操作系统,这使得我们可以同时运行多 ...

  6. python有趣的代码-python菜鸟教程,python好玩又简单的代码

    如果是零基础的话推荐你看以下几本书,入门来说都还不错:"笨办法"学Python(第3版)HeadFirstPython(中文版)父与子的编程之旅:与小卡特一起学Python pyt ...

  7. Python培训教程:Python有哪些比较重要的内置函数?

    学习Python技术或者参加Python工作的小伙伴们应该都知道,在Python编程语言中会经常出现很多内置函数,很少有人清楚这些函数,但是它的功能是不可小觑的,下面小编就为大家详细介绍一下Pytho ...

  8. python基础教程 下载-Python基础教程第3版中国PDF电子书免费下载

    本书包括 Python 程序设计的方方面面:首先,从 Python 的安装开始,随后介绍了 Python 的基础知识和基本概念,包括列表.元组.字符串.字典以及各种语句:然后,循序渐进地介绍了一些相对 ...

  9. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

  10. Python学习教程(Python学习路线):第12天—正则表达式

    Python学习教程(Python学习路线):正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是 ...

最新文章

  1. TCP/IP 协议簇 端口 三次握手 四次挥手 11种状态集
  2. nodejs实现webservice问题总结
  3. Python 5种方法实现单例模式
  4. java文件调用脚本_Java中调用文件中所有bat脚本
  5. python算法应用(二)——一些使用技巧
  6. python中tmp什么意思_python中temp是什么意思-问答-阿里云开发者社区-阿里云
  7. windows 下借助7zip实现命令行解压缩
  8. CHD4B1(hadoop-0.23)实现NameNode HA安装配置
  9. 中国城市统计年鉴、中国县域统计年鉴、中国财政统计年鉴、中国税务统计年鉴、中国科技统计年鉴、中国卫生统计年鉴
  10. Spring Boot qq邮箱验证码注册和登录验证
  11. 什么是前贴片、中贴片和后贴片广告?它们分别在哪里使用?
  12. 为什么SecureCRT里无法输入?
  13. 注册百度地图开发者账户创建
  14. 全网最完整php禁用eval函数讲解
  15. 【控制篇 / 应用】(5.6) ❀ 01. NGFW 模式下使用应用控制 ❀ FortiGate 防火墙
  16. LockSupport 是什么?怎么用?
  17. javascript如何获取request中的数据
  18. 小程序uni-app生成条形码
  19. SNETCracker:开源的超级弱口令检查审计工具,支持批量多线程
  20. 2017-09-27 ~ 2017-10-02 稻城亚丁旅行笔记

热门文章

  1. nginx 利用497错误来从http跳转到https
  2. hihoCoder 1578 Visiting Peking University 【贪心】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)...
  3. Android系统的进程分类
  4. C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)
  5. AnyHand——普通摄像头静态手势识别库
  6. [转载].net 访问oracle的总结
  7. [UE4]射击和直线追踪
  8. python多版本和隔离环境配置
  9. c++11 模板的别名
  10. 安防工程商必须知道的PoE供电真相