Datewale|python基础第八期打卡:小白菜第一天

首先聲明,這篇文章有部分是站立在前人的肩膀上,我只是學習實踐。https://blog.csdn.net/weixin_44559783/article/details/88957467

1.环境搭建

a) anaconda环境配置
“Anaconda:指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项”(这句话对于小白完全是天书)。官方解释是“Anaconda is the most popular Python data science platform.” 我这边总结呢,下载了Anaconda,你就把python語言和執行所关联的東西都下了(小白福音)。
我是直接在anaconda官网下载的macios graphical installer
https://www.anaconda.com/distribution/#download-section
不知是否是有网络限制,看到多篇文章提供的下载地址是:anaconda清华镜像地址 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
試著在終端機運行了一下python 3,可以看到已經成功安裝
輸入python3命令
b) 解释器
首先小白查找了一下,解釋器有哪些,這裏我找到了解釋:
“CPython
当我们从Python官方网站下载并安装好Python 3后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。”
感谢https://blog.csdn.net/m0_37251750/article/details/86636611大大
那编辑器是干啥用的呢?它是通过python来运行程序的一种办法,还有一种就是直接运行源代码文件。现在代码还没一行呢,先编辑器吧。
再打开Terminal,输入python3并按下【enter】,在能输入的地方>>>。就是python解釋提示符。

2.python初体验

a)print
很不幸,我輸入print沒辦法直接在終端機運行
失败的hello world
正可谓是“出师未捷身先死”。
只好百度了,幸好程序员们都是乐于分享的:https://blog.csdn.net/zcf1784266476/article/details/71335939
因此,下了python3的小伙伴们,记得还要加括弧哦
历经波折的hello world
b)input
我查到input([prompt])
参数说明:prompt: 提示信息
這也是沒在說人話啊。
於是我仔細研究了一下,可算是研究明白了。
name = input(‘内容’)啥意思呢,print就是個輸出,但是作為一個系統程序,得有問有答,有來有往。這裏我们是将input()函数的执行结果(收集的信息)赋值给变量name。

3.python基础讲解

a) python变量特性+命名规则
python的变量可以是字母,数字,下划线(但python的变量不能用数字开头)
“=”是赋值的意思,左边名字,右边是值,不可以写反

c) python中“:”作用
“在函数定义语句、for语句、while语句、if语句、类定义等后面,必须使用:符号,程序才能运行”。我也是找的,我啥也不知道。

d) 学会使用dir( )及和help( )
dir()用来查找模块
help()用来寻求模块的具体操作解释帮助。 如下圖terminal的解釋。
在这里插入图片描述

e) import使用
用import在程序的最前端输入模块名进而导入模块。
摘自python“The import statement combines two operations; it searches for the named module, then it binds the results of that search to a name in the local scope. The search operation of the import statement is defined as a call to the import() function, with the appropriate arguments. The return value of import() is used to perform the name binding operation of the import statement. ”

f) pep8介绍
https://zhangslob.github.io/2018/02/08/PEP8规则及Pycharm应用/
就是一種讓大家更方便相互看懂代碼的編碼規範,可以在編譯器設置代码提示的。

4.python数值基本知识

a) python中数值类型
Numbers(数字):int(有符号整型)long(长整型[也可以代表八进制和十六进制])float(浮点型)complex(复数)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
其中属于集合类型的数据类型有 列表、元组及字典。(这几个我暂时也不熟)

b) 算数运算符
+,-,*,/,%(求余),**(幂运算),//(求商)

c) 逻辑运算符
and:当左,右侧同时为真,结果才为真;反之为假。
or :当左右侧同时为假,结果才为假;反之为真。
not:也就是排除条件意外的情况。not condition,not的结果和condition的值相反
也就还有not or、先算前面再算后面。
!和 ==:
ret = left == right,left和right的值相等,==的结果就是True;而中间是!的话 就是要left和right不想等才是True。

d) 成员运算符
in:如果在指定的序列中找到值返回True,否则返回False。
not in:如果在指定的序列中没有找到值返回True,否则返回False。

e) 身份运算符
is:判断两个标识符是不是引用自一个对象。
is not:判断两个标识符是不是引用自不同对象。

f) 运算符优先
https://www.sojson.com/operation/python.html 这里是比较全的情况
同数学运算规律,python同级运算顺序从左到右,如果你想要改变它们默认计算顺序,得使用圆括号。
这里也参考到比较常用的几个运算符的运算顺序“5.幂运算;4.正负号;3.算术运算符;2.比较操作符;1.逻辑运算符”

2019年8月5日深夜 外面吵闹的旺角

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值