python基础-Task1

1.环境搭建

1.1anaconda环境配置

anaconda是一个免费开源的python和R语言的发行版本。可在官网下载安装:https://www.anaconda.com/

anaconda 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易。
装了anaconda就不需要装python了。

1.2解释器

解释器是用来执行python文件的工具,包括:CPython,IPython,PyPy,Jython,Ironpython。 CPython:官方解释器,C语言编写,应用最广泛。 IPython:是基于CPython之上的一个交互式解释器,CPython用>>>作为提示符,IPython用In[序号]:作为提示符。 PyPy:采用JIT技术对Python代码进行动态编译,可提高执行速度。 Jython:运行在Java平台的python解释器。 Ironpython:运行在net平台的python解释器。

2.python初体验

print and input是我们与计算机交互的一种可视化方式,print用于输出字符串到控制台,input用于输入字符串到计算机,
我要告诉计算机我的名字,通过input输入,计算机用一个变量来name来保存接收到到的数据,然后用print语句输出hello,“name”,史上最笨人工智能诞生了。。。

// print and input
name=input("please enter your name:")
print("hello,",name);

3.python基础讲解

3.1python变量特性+命名规则

1、变量名只能包含字母、数字、下划线。但不能以数字开头
2、变量名不能包含空格,但可以通过下划线,或驼峰命名法等来区分单词
3、不能讲Python关键字和函数名用作变量名
4、变量尽量通俗易懂,见名知意,这不是代码强制要求的,但为了代码的可读性以及你的人生安全,请慎重考虑是否遵守这条规则。。。

3.2注释方法

使用 # 号后,后面输入的任何内容,都将被当做笔记处理,编译器不会执行这些内容,这行内容可以帮助你理清思路,以及团队开发时的相互理解

3.3python中“:”作用
  1. Python根据缩进来判断代码和与前一个代码行的关系,在上一句的结尾处使用“:”可以使下一行自动缩进,如for语句后的冒号可以告诉python,下一行是循环的第一行;if 语句后的冒号可以告诉python,下一行是if的判断语句。
  2. 在数组中的冒号可以用来表示全部选择或指定范围,如X为一数组,X[:, 2:4]的意思是X数组所有行的第2、3列。
3.4学会使用dir( )及和help( )
  1. dir()是一个内置函数,用于列出对象的所有属性和方法。
    如果 dir() 没有参数,则返回当前作用域中的名称列表;否则,返回给定 object 的一个已排序的属性名称列表。
  2. help()是一个内置函数,用于查看函数或模块用途的详细说明。
3.5import使用

Python有许多的开发包,这些开发包完善了许多的功能并封装到了指定的包中,如果我们在开发时,用到了这些功能,又不想自己再动手写一遍,我们可以通过import 导入相应的模块,减少重复造轮子的时间

3.6pep8介绍

pep8是针对python编订的代码格式指南。
(1)缩进:每级缩进用4个空格;括号中使用垂直隐式缩进或悬挂缩进;不使用Tap,更不能混合使用Tap和空格。
(2)最大行宽:每行最大行宽不超过 79 个字符;无括号续行,可使用反斜杠;括号内续行不需要使用反斜杠;括号内续行,尽量在运算符后再续行。
(3)空行:两行空行用于分割顶层函数和类的定义;单个空行用于分割类定义中的方法;函数内逻辑无关段落之间空一行,其他地方尽量不要再空行;虽然可以使用‘;’,但尽量不要把多个语句写在同一行;if/for/while语句中,即使执行语句只有一句,也必须另起一行。
(4)模块导入:导入的每个模块应该单独成行;导入顺序如下: 先标准库,再相关的第三方库,最后本地库。(导入不同类型的模块之间,要有空行分割,各组里面的模块顺序按首字母自上而下升序排列)
(5)字符串:单引号和双引号作用是一样的,但必须保证成对存在,不能夹杂使用。 (建议句子使用双引号, 单词使用单引号, 但不强制。)
(6)表达式和语句中的空格:括号里边避免空格;逗号,冒号,分号之前避免空格;函数调用的左括号之前不能有空格;赋值等操作符前后不能因为对齐而添加多个空格;二元运算符两边各放置一个空格。

4.python数值基本知识

4.1python中数值类型,int,float,bool,e记法等

int: 整型,任意大小的整数,包括负整数;
float: 浮点数,可以包含小数;
bool: 要么是true,数值为1,要么是false,数值为0;
e记法:对于很大或者很小的浮点数,需要用科学计数法表示,把10用e替代,可表示为1.23e9。即1.23乘以10的9次方。

4.2算数运算符
  1. +:两个数相加;
  2. -:两个数相减;
  3. *:两个数相乘;
  4. /:两个数想除;
  5. %:返回两个数相除后的余数;
  6. **:返回x的y次方;
  7. //:返回两个数相除后的整数,向下取整。
4.3逻辑运算符
  1. and: 布尔“与”,x and y,如果x为False,则 x and y 返回False,否则返回y的计算值;
  2. or:布尔“或”,x or y,如果x为非0值,则返回x的值,否则返回y的计算值;
  3. not:布尔“非”,not x,如果x为False,则返回True,如果x为True,则返回False。
4.4成员运算符
  1. in:如果在指定的序列中找到给定的值,返回True,否则返回False;
  2. not in:如果在指定的序列中没有找到给定的值,返回True,否则返回False。
4.5身份运算符
  1. is: 判断两个标识符是否引用自同一个对象,如果引用的是同一个对象,返回True,否则返回False;
  2. is not: 判断两个标识符是否引用自同一个对象,如果不是引用自同一个对象,返回True,否则返回False。
    is 与 == 的区别:python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值),is 是判断两个变量的id是否相同,== 是判断两个对象的值是否相等。(详细解答见:https://www.cnblogs.com/wangkun122/p/9082088.html)
4.6运算符优先级

指数(最高优先级):**
乘、除、取余、取整:*、/、%、//
加、减:+、-
比较运算符:>、==、<、>=、<=
身份运算符:is、is not
成员运算符:in、not in
逻辑运算符:and、or、not

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值