前言时刻:
先说说为什么我又开始从零学习Python,之前不是学习过了?
是的没错,之前确实学过,不过时间有些久远2018年,那时也是刚刚入门计算机的小白。学习的时候,你也知道年轻人心浮气躁,啥火玩啥,三天打鱼两天晒网。
这就导致了一个问题,那就是学的不全面,在做项目的时候,出现bug问题就谷歌,一些基础的问题明明可以知道的,但就是不知道😂,谷歌一下确实出来了,但是缺少独立思考的过程,这对于以后的发展是很不利的。
正好考完研的这个暑假,在家里闲着,准备全面系统的补计算机专业的基础知识,如:计算机网络、操作系统、计算机组成原理、数据库、离散数学等,另外重新学习 Python 以及 Java,搞懂原理,才能游刃有余!
学习 Python 我跟的是老男孩的脱产班,不多介绍,好就完事了。
来来总结一波:
今天学习的都是基础课程,比如:Python的解释器种类、变量常量、注释、数据类型、if elif else嵌套使用、input、Typora markdown书写软件的使用、课程每天的学习计划、博客园的使用教程。
1、Python解释器
说到解释器之前,需要说下编译型语言和解释型语言的区别。
- 编译型语言(比如:C++):编译器将源代码一次性的编译成一个可执行文件。
- 解释型语言(如:Python、js):解释器逐行解释源代码并执行(注意:解释完就执行)。
- 他们在运行的后,最终都会变成汇编语言然后转成机器指令,CPU(Computer Process Unite)解析指令并执行。
Python 有很多的解释器,作用是翻译成不同平台的字节码,所以胶水语言就来了
- CPython:官方推荐,最主流,因为是用 C 语言开发的,所以叫CPython。
- JPython:运行在Java平台的,能够将 Python 代码翻译成 Java 字节码
- IronPython:同理,运行在C#平台上,翻译成c#字节码
2、数据类型
Python的常见基本数据类型有 str、int、bool
name = "西园公子" age = 22 is_boy = True print(name, type(name))
3、变量名
变量名称的要求:
- 只能有字母、数字、下划线组成(注意不能由特殊字符串)
- 不能由数字开头
- 不能和 Python 内置变量名重复
变量名的书写方式:一般有下划式和驼峰式,看自己习惯,个人喜欢使用下划式,但是在类名上必须使用驼峰式。
4、变量和常量
在 Python 中常量和变量的定义方式是一样的,不像 C++ 中常量是用const定义const name="test"
。但是常量名称一般使用全大写字母表示,变量名称一般是小写字母表示。
GLOABAL_NAME = "python" # 一般指常量,名称使用全大写表示,当然你使用小写也没人关,但要规范化与主流接轨 my_name = "test" # 一般指变量
5、注释
注释的作用是为了:
解释为什么做这件事(why),而不是解释做了什么。注释应该写why而不是what
哪些地方需要些注释?
- 在难以理解的代码后面写注释,为后来者提供帮助
- 对于复杂的操作代码,应在之前写上若干行注释
- 对于复杂的行代码,应在行尾写上注释
- 在类、函数、文件中都要写注释
- 永远不要描述代码,而是注释写这行代码的目的
6、input和if
input 的输入类型均为 str 类型,if elif elif else
嵌套使用,都较为简单,直接看例子即可。
age = input("请输入你的年龄:") if int(age) > 50: print("中年了") elif int(age) < 30: print("奋斗吧") else: print("开心就好")
7、Typora的简单使用
首先说说Typora吧,这个一款目前最好用的 markdown 书写或阅读软件,支持Window、Mac。而 markdown 又是技术人员写文章中,最主流的方式。所以学习一下 markdown 的语法是很重要的。
- 标题:# 一级标题 ##二级标题 等等,或者Typora快捷键:command + 1/2/3
- 序号标题:1. + 空格
- 圆圈列表:’-‘ + 空格
- 粗体 command+B,斜体:command+I,下划线:command+U
- 行内代码:ctrl+`
总结:
重温了 python 的基础用法,知道了 Python 有好几种解释器以及其作用;规范了写注释的方式,要写为什么而不是解释代码;熟悉了 Typora 软件的快捷键,瞬间写 md 变快了。
参考链接:
python注释规范:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
https://www.jianshu.com/p/816b49fa0168
太白金星老师的博客:https://www.cnblogs.com/jin-xin/articles/7459977.html#title-2-4-0