目录

初衷

基本概念

前言

第一部分:基础知识

第一章 起步

安装&配置部分

第二章 变量和简单数据类型

注释学习

代码自动补全


初衷

考虑到很多的地方都说要会python,shell,之类的。

java已经基本熟练,

c语言也是简单的语法知道(之前的时候学习了一部分吧)

shell属于会用

python目前一窍不通。

正好趁这段时间学习下这个Python语言看看如何。

学习地址:http://c.biancheng.net/view/4136.html

基本概念

1.属于脚本编程语言(?意思是解释型?偏向于一些简单命令?或者编写脚本使用?画外音做大项目不用吗?)

2.Python 程序需要解释器(解释性语言都需要对应语言的解释器)——只要有了解释器都号称“一次编写,到处运行”

3.发明人:1989 年荷兰人 Guido van Rossum(java 是詹姆斯-高斯林)

4.Python 语言最大的特点就是简单,标准库和第三库众多,功能强大 特点:http://c.biancheng.net/view/4129.html 缺点:不加密,执行慢

5.python能做什么?a.web应用  b.自动化运维 c.人工智能领域主流编程语言 d.网络爬虫 e.科学计算  f.游戏开发

http://c.biancheng.net/view/vip_5879.html 看到这个链接需要花钱,有点果断想要放弃这个网站的想法,还是想了想啊搜搜其他学习方式。

https://blog.csdn.net/weixin_45974643/article/details/106181864 估计这个也差不多。

核心要参照学习书来看,找书去了。

搞到了这本书了。视乎看着有整体逻辑性。

接下来学习就参照这个书目录方式吧。

前言

本书旨在让你成为优秀的程序员,为了优秀必须学了它。

第一部分:基础知识

大体上说了下每一章都有啥,直接看章节内容了。

第一章 起步

安装&配置部分

1.安装python,现在好多系统一般都自带python,所以本人需要确认的是python什么版本(建议升级到 python3)

查看版本:

ruishens-MacBook-Pro:~ ruishen$ python

WARNING: Python 2.7 is not recommended.

This version is included in macOS for compatibility with legacy software.

Future versions of macOS will not include Python 2.7.

Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Feb 28 2021, 12:34:25)

[GCC Apple LLVM 12.0.5 (clang-1205.0.19.59.6) [+internal-os, ptrauth-isa=deploy on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

可以看到python 2.7的版本。

2.升级到3.x的版本

可以参考这个直接升级:https://www.jianshu.com/p/f44cb9328d46

也可以参考变量引用配置:https://blog.csdn.net/momoringmok/article/details/104986605

我按照变量引用的方式来的看起来比较简单(但不确定有的执行过程取得python目录,还是/usr/bin/python这个path)

下载版本:https://www.python.org/downloads/

下载完安装包,直接安装后提示

视乎连环境变量都不用配置了,好像已经有了,

不过使用要使用python3,

测试下:

ruishens-MacBook-Pro:~ ruishen$ python3

Python 3.9.5 (v3.9.5:0a7dcbdb13, May  3 2021, 13:17:02)

[Clang 6.0 (clang-600.0.57)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>>

>>> print("hello Python interpreter!")

hello Python interpreter!

ok,上边环境搞定,开始装认真的学习实践一下。

我差,抓狂,下边解释了各种系统安装方式。没事也没耽误多少时间。

建个工作目录:

ruishens-MacBook-Pro:~ ruishen$ mkdir python_work

ruishens-MacBook-Pro:~ ruishen$ cd python_work/

ruishens-MacBook-Pro:python_work ruishen$ pwd

/Users/ruishen/python_work

ruishens-MacBook-Pro:python_work ruishen$ ll

total 8

drwxr-xr-x   3 ruishen  staff    96  6 10 19:11 .

drwxr-xr-x+ 44 ruishen  staff  1408  6 10 19:11 ..

-rw-r--r--   1 ruishen  staff    25  6 10 19:11 hello_world.py

ruishens-MacBook-Pro:python_work ruishen$ python3 hello_world.py

hello python3!

ruishens-MacBook-Pro:python_work ruishen$ more hello_world.py

print("hello python3!");

ruishens-MacBook-Pro:python_work ruishen$

写一行命令,然后写另一个简单脚本,so easy。

把sublime text配置构建python后,如下,直接执行ctrl+B,可以直接调试脚本

配置构建系统为python3,python3构建是自己配置的项:参考:https://blog.csdn.net/qq_33304418/article/details/63337602

第一章任务结束,就是配置下环境配置。

第二章 变量和简单数据类型

太简单了,直接写示例。

其他变量命名和java差不多,建议用下划线,不要简写(除非太长),都是希望见名知意。(注意到上方视乎不加分号也可以的,java是不行的)

注释学习

注释  #是单行,  “”“  或者 ‘’’

示例:

代码自动补全

有些方法记不住,代码补全很高效,参考:https://www.cnblogs.com/guo-xu/p/10642914.html

之后就会提示补全了,灰常方便

由于代码不能格式化很烦,安装了一个AutoPEP8插件,然后快捷键:control+shift+8快捷键(mac下是)舒服多了。

字符串练习

name = "ruishen hou"  # 变量print(name.title())  # 驼峰输出print(name.lower())  # 全部转小写print(name.upper())  # 全部转大写tips = "hello!"final_msg = "\t"+name + " " + tips+"\t"+"空格2"+"\t\n"print(final_msg)  # 拼接字符串,+测试空格print("------")print(final_msg.lstrip()+"1")  # 不就是 trim嘛。。。删除前空白符print(final_msg.rstrip()+"2")  # 不就是 trim嘛。。。删除后空白符print(final_msg.strip()+"3")  # 不就是 trim嘛。。。删除前后空白符

输出:

Ruishen Hou

ruishen hou

RUISHEN HOU

ruishen hou hello!    空格2

------

ruishen hou hello!    空格2

1

ruishen hou hello!    空格22

ruishen hou hello!    空格23

[Finished in 0.0s]

真无聊,其实可以查询下API就好了

https://docs.python.org/zh-cn/3/tutorial/index.html

https://docs.python.org/zh-cn/3/library/index.html

数字练习(浮点练习省略)

numberA = 1print(numberA - 2)  # 减法print(3+3)  # 加print(3 * 3)  # 乘法print(3 / 3.5)  # 除法print(3 % 2)  # 取模print(3 ** 2)  # 乘幂次方print(3.0 / 2.5)print("my age is " + str(numberA))  # 字符串处理需要用函数str()

输出:

-1

6

9

0.8571428571428571

1

9

1.2

my age is 1

[Finished in 0.0s]

python之禅???

一些使用原则或者设计理念吧

ruishens-MacBook-Pro:python_work ruishen$ python3

Python 3.9.5 (v3.9.5:0a7dcbdb13, May  3 2021, 13:17:02)

[Clang 6.0 (clang-600.0.57)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import this

The Zen of Python, by Tim Peters

Beautiful is better than ugly. #爱美之心,人皆有之。

Explicit is better than implicit.  #清晰好过含蓄

Simple is better than complex.#简单胜过复杂

Complex is better than complicated.# 此复杂非彼复杂,意欲简化为好

Flat is better than nested. #能不重叠就不要重叠或者嵌套

Sparse is better than dense.#能少写就不要多写,简而美

Readability counts.#可读性强

Special cases aren't special enough to break the rules. # 特殊情况特殊对待,打破常规

Although practicality beats purity. # 实用胜过花哨

Errors should never pass silently.#错误不应该隐匿

Unless explicitly silenced.#除非很明确的提示

In the face of ambiguity, refuse the temptation to guess.#面对模棱两可,拒绝猜测。

There should be one-- and preferably only one --obvious way to do it.#最好只有一种很明显的做法

Although that way may not be obvious at first unless you're Dutch.#尽管这种方式可能不是第一眼看起来很明显,除非你是荷兰人

Now is better than never.#现在总比没有好

Although never is often better than *right* now.#虽然没有也有经常好过对的时候

If the implementation is hard to explain, it's a bad idea.#如果这个实现很难解释说明,兴许他是一个不好的注意

If the implementation is easy to explain, it may be a good idea.#如果这个实现很容易解释,他可能就是一个好的方法

Namespaces are one honking great idea -- let's do more of those!#命名空间是一种非常不错的注意—让我们去做更多

Python入门到放弃系列一相关推荐

  1. Redis从入门到放弃系列(一) String

    Redis从入门到放弃系列(一) String 本文例子基于:5.0.4 字符串是Redis中最常见的数据结构,底层是采用SDS,是可以修改的字符串,类似ArrayList,采用预分配冗余空间的方式来 ...

  2. python入门到放弃篇46绘制几何图形

    昨天,因为有时间.所以,久违地python编程一波.突然有一个新奇的想法,然后去实践了一下,又烧死了不少脑细胞,不过已经习惯了. 废话不多说,今天的代码有点小多,希望各位客官能够满意. 代码1: #随 ...

  3. SAP KANBAN 从入门到放弃系列之调拨模式

    之前已经有三篇文章写了后台配置相关的介绍,这里不赘述.详见: PP-KANBAN-看板概述 SAP KANBAN 从入门到放弃系列之生产补货模式 SAP KANBAN 从入门到放弃系列之采购补货模式 ...

  4. redis java zset_Redis从入门到放弃系列(五) ZSet

    Redis从入门到放弃系列(五) ZSet 本文例子基于:5.0.4 ZSet是Redis中一种比较复杂的数据结构,当存储大小在128之内且member得长度在64以下,其实现为zipList,超过为 ...

  5. python从入门到放弃系列恶搞短片-太惨!学Python方法用错,直接从入门到放弃!...

    原标题:太惨!学Python方法用错,直接从入门到放弃! 从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在 ...

  6. 爬虫入门到放弃系列07:js混淆、eval加密、字体加密三大反爬技术

    前言 如果再说IP请求次数检测.验证码这种最常见的反爬虫技术,可能大家听得耳朵都出茧子了.当然,也有的同学写了了几天的爬虫,觉得爬虫太简单.没有啥挑战性.所以特地找了三个有一定难度的网站,希望可以有兴 ...

  7. 成长部落# 编辑推荐 Python 入门学习内容系列

    <成长部落>:Python 学习系列 **<成长部落>**是CSDN APP 独家策划的栏目,旨在为不同技术领域的读者们提供.分享优质的学习资源与内容. 原创内容或作者还可以参 ...

  8. python入门到放弃恶搞图-《Python3从入门到放弃》视频教程

    <Python3从入门到放弃>视频教程2016年 001.01.python编程环境配置 001.02.IDE的又一选择PyCharm 002.01.name 002.02.namespa ...

  9. python入门到放弃恶搞图-学Python方法用错,直接从入门到放弃!

    原标题:学Python方法用错,直接从入门到放弃! 从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在职位顶 ...

最新文章

  1. Java动态调用方法
  2. Molly's Chemicals
  3. 【lua学习】6.函数,闭包,错误处理
  4. [javaSE] 看博客学习java并发编程
  5. http 1.php,php – Nginx忽略客户端的HTTP 1.0请求并通过HTTP 1.1响应
  6. 2013吉林通化邀请赛 1004 D-City 并查集求连通分支数
  7. Linux内核协议栈分析之网卡初始化——tcp/ip通信并不神秘(1)
  8. manual 离线手册 韩顺平php_传智播客韩顺平php视频教程(400集全)
  9. 树莓派默认登录账号密码
  10. 论文参考文献生成以及标注方法说明
  11. Windows 7可以拯救微软Netbook市场
  12. 阿里云生态峰会实录(中)
  13. 初心勿忘,只做真我!
  14. MSL、TTL及RTT的区别
  15. Netty - 一个简单的聊天室小项目
  16. 网站ICP备案是什么意思?和公安备案有什么区别?
  17. 小米青春版使用OpenWrt实现无线中继功能
  18. android.content.res.Resources$NotFoundException: Resource ID #0xfffffe6c
  19. 微信环境中APP推广如何实现跳转到浏览器(苹果商店)下载APK
  20. Android健身APP源码 | 寻找C站宝藏

热门文章

  1. 你管这叫操作系统源码(六)
  2. C3P0 连接池时报 TimeoutException 的解决方法
  3. 信通院牵头数列科技参与主编的《信息系统稳定性保障能力建设指南》正式发布
  4. 内网服务器安装docker
  5. 后乔布斯时代:三星微软谷歌3大劲敌环伺苹果
  6. DB4AI:使能数据库原生AI计算,助力数据湖场景业务成功
  7. Git commit 撤销提交与查看提交的内容
  8. 雷达感应人体存在,雷达感应原理
  9. font-face 自定义字体
  10. 万分之一错误率问题的分析及定位