一、基础讲解:

1.1

文件末尾的.py后缀,指出这个文件,是一个python文件,因此,系统将使用python解释器来运行该文件,确定文件中每一个单词的含义。

1.2 python编辑/运行方法:

(1)交互式:

  • 打开终端:

       

  • 输入"pyhton",进入python程序,进行编辑。

       

  

       

  • 输入exit(),退出python程序:

       

注意:交互式缺点:不能保存代码,可以用于测试代码。

(2)新建一个文档,在文档中,编辑代码,然后保存为.py格式的文件,然后进入终端,进入到该文件所在的目录下。输入Python3+文件名,运行该程序。

      

(3)另一种运行Python程序的方法:

在.py脚本文件的第一行,写入执行时的Python解释器的路径。这样,编辑完.py文件之后,需要给这个python文件,添加“可执行权限”。

      

总结:

1. 编辑python有两种方法:(1)交互式。(2)编辑.py文件式。

2. 运行Python文件也有两种方法:

(1)在.py文件中的第一行,加入Python解释器的路径,写法:#!+路径   然后,再给该脚本添加可执行权限,最后执行该文件。

(2)编辑并且保存完python脚本之后,在终端输入:python3+空格+脚本所在路径,执行该脚本文件。

建议:使用第1种运行方法

1.3 注释 + 中文支持:

(1)注释:

a. 单行注释: #号开头

写法:# + 注释内容

eg:  

 # this is annotation

b. 多行注释:三引号"""或者'''

写法: """ 注释内容"""

eg:

 """
     this is
3    annotation
4    !!!
5 """ 

注:单行注释,可以嵌套。即:单行注释里面,可以还有单行注释;

但是,多行注释不可以嵌套。

       

(2)中文支持:

在程序开头,写入 #encoding=utf-8,则程序中,就可以使用中文

#encoding=utf-8

1.3 报错信息:

(1)程序报错:显示traceback,指出Python解释器在尝试运行代码时,在什么地方陷入了困境。

(2)报错信息结构:

   

    第1行:指出错误位置:在哪个py文件,该文件的第几行报错

    第2行:该行错误代码的原文

    第3行:指出“错误类型”,是什么样的错误。

(3)NameError的两种情况:

a:使用变量前,忘记给变量赋值。

b:输入的变量名,拼写不正确。

1.4 变量:

(0)python中没有常量,都是变量。但是名字全大写的变量,一般认为是常量

(1)变量类型:int、float、complex、Boolean、String、list、tuple、dict、set

变量类型存在的目的:为了让变量在内存中,根据实际的需求,选择性地占据一个合理的空间。通过变量类型,确定占据多少空间。 

(2)如何确定变量的类型:type()函数

(3)变量的命名规则:

  a:变量名只能包含:字母、数字、下划线

  b:不能使用数字开头

  c:变量名区分大小写

  d:不能使用python的关键字和内置函数名,做变量名。

  e:慎用小写字母I和O:io,因为它们容易被错看成数字1和0。

  f:全部大写的

命名方法:

  1. 起名的原则:见名知意

  2. 大驼峰法(推荐):第一个单词的首字母小写,后面的每一个单词的首字母大写。

          eg:   userName

  3. 小驼峰法:每一个单词的首字母都大写

            eg: UserName

  4. 每个单词之间使用下划线间隔,每个单词的大小写无所谓

            eg: user_name

               User_Name

注:下划线开头的变量名:__XXXX,一般认为是私有变量。详见pep8介绍:https://www.cnblogs.com/tommyngx/p/10652463.html

(4)给变量赋值:

给变量赋值,就是:让变量名的引用,指向一个内存单元。

4种赋值方式:

          1. 普通赋值:

            a = 8      
          2. 增量赋值: 运算符 + 等号。  eg:=+、-=、*=、/=、%=、**=、<<=、>>=、&=、^=、|=
          3. 多重赋值:连等:==。  eg:  PI = pi = 3.14
          4. 多元赋值:等号左右两边都以元组的方式出现。

eg:

  >> x = 1

  >> y = 2

  >> x, y

  (1, 2)

  >>x, y = y, x

  >> y, x

  (2, 1)

  >> PI, r = 3.14, 5

  >> PI

  3.14

  >> r

  5

  本质:(PI, r) = (3.14, 5)

1.5 数值基本知识:

(1)Python3 中有六个标准的数据类型:

          • Number(数字):int(整型)、float(浮点型)、complex(复数型)、bool(布尔型)
          • String(字符串)
          • List(列表)
          • Tuple(元组)
          • Set(集合)
          • Dictionary(字典)

(2)Python3 的六个标准数据类型中:

          • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
          • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

     

(3)6个标准数据类型:

a:int(整型):

  • 范围和机器有关系,32位或者64位。
  • 32位:-231 ~ 231 - 1
  • 64位:-263 ~ 263 - 1

b:float(浮点型):——实数,带小数点的数字

1. 浮点数,可以使用科学计数法来表示。尤其,当数字位数较多时,多使用科学计数法表示。

eg:  3.14e3  —— 3140

    -4.78e-2  —— 0.0478

2. 浮点数的运算结果,可能是不确定的。python自己会找到一种方式,以尽可能精确的方式表示结果

              (有待补充)

c:complex(复数型):

1. x = 2.4 + 5.6j

2. 求复数的实数部分、虚数部分:

   复数.real

   复数.imag

3. 复数的共轭复数:

   复数.conjugate()

d:bool(布尔型):

1. 布尔型仅有两个值:True、False

2. 本质上:True、False是用整型的1、0分别存储的。所以,布尔型本质上,是整型的子类。

     其中,True —— 1;   

        False —— 0;

3. 值为0的任何:数字、空集(空list、空元组、空字典),它们的值都为False。

e:list(列表型):

可变类型

f:tuple(元组型):

不可变类型

g:string(字符串):

h:dict(字典型):

类似于哈希表的键值对。Python中,唯一的映射类型

i:set(集合型)

     

(4)数据类型转换:

      

(5)算数运算:

常见的算术运算:

(6)比较运算:

(7)位运算:

(8)逻辑运算:

(9)成员运算符:

成员运算符常见用于列表,元祖,字符串中,包括“in”以及“not in”:

(10)身份运算符:

身份运算符用于比较两个对象的存储单元,身份运算符包括“is”和“not is”

https://blog.csdn.net/weixin_43981221/article/details/88941749

        

python基础训练营01的更多相关文章

  1. Python基础学习01

    1.编译型解释型语言区别: 编译型:一次性将全部代码编译成二进制文件,代表c,c++ 优点:执行效率高 缺点:开发速度慢,不能跨平台 解释型:当程序运行时,从上至下一行一行执行,解释成二进制去执行 优 ...

  2. python 基础篇01

    一.python介绍年的圣诞节期间,吉多亿个文件的上传和下载千万张照片被分享,全部用倍年,为了打发圣诞节假期,年,第一个Python编译器诞生.它是用C语言实现的,并能够调用C语言的库文件.从一出生, ...

  3. python基础训练营05

    任务五 时长:2天 1.file a.打开文件方式(读写两种方式) b.文件对象的操作方法 c.学习对excel及csv文件进行操作 2.os模块 3.datetime模块 4.类和对象 5.正则表达 ...

  4. python基础知识 01

    一.计算机基础知识 计算机有硬件+操作系统+软件应用组成 cpu:人的大脑 内存:人的临时记忆 硬盘:人的永久记忆 操作系统 控制计算机硬件工作的流程 应用程序 安装在操作系统上的软件 二.Pytho ...

  5. python基础补漏-01

    python对象的方法 1.python的特性:一切皆对象 2 type(obj) 查看对象的类型 3 dir(obj)查看类中所有详细的功能 4 help(obj) 查看类中所有详细的功能 类中的方 ...

  6. python基础之01数据类型-变量-运算浅解

    python的数据类型 1  数字 数字分为整型(int),长整型(long),浮点型(float),复数(complex) 整型较为常用的功能: >>> a=-4 >> ...

  7. python基础训练营04-函数

    任务四  函数的关键字 函数的定义 函数参数与作用域 函数返回值 一.函数的关键字: def 二.函数的定义: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号 ...

  8. python基础训练营03——字典、集合、判断、循环

    一.字典dict: 相比列表list而言,列表list像一本书,如果要查书中的某一个内容,需要把书从前往后翻一遍,直到找到想要获取的东西:而字典dict,就像现实中的字典一样,通过查找特定的字或者词( ...

  9. python基础训练营02

    任务二 时长:2天 1. 列表 a. 标志 b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝) c. 列表相关方法 2. 元组 a. 标志 b. 基本操作(创建及不可变性 ...

随机推荐

  1. Java to Kotlin (1) - 就决定是你了

    2017年,Kotlin的发展可谓十分迅猛,稍微关注it界的人都知道谷歌宣布kotlin成为安卓的一级语言,不过那时候我并没有关注,因为我不是搞安卓的... 哈哈开个玩笑,其实之前也有听说过这个语言的 ...

  2. 关于ProjectServer调用PSI 报Error GeneralReadOnlyColumn (20005) - column TS_ACT_FINISH_DATE错的解决方案

    TimesheetDataSet Table Actuals Row: TS_LINE_UID='f4b970f8-fb03-44d1-9997-cd31da42cb09' TS_ACT_START_ ...

  3. node学习----Promise 初见

    今天在网上查看promise资料,发现promise有三种状态,pending,fullfilled,rejected.分别对应了初始化状态,成功状态及失败状态.为了理解写测试代码来实验:functi ...

  4. python中and,or

    在很多逻辑语句中,常常会出现and,or这两个逻辑运算符. 下面直接上代码 print(0 or None) #None ''' or比较运算符: 当or旁两边都是真的话,那么会取第一个值 当or两边 ...

  5. #leetcode刷题之路1-两数之和

    给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符.返回被除数 dividend 除以除数 divisor 得到的商. 示例 1:输入: ...

  6. 解方程(hash,秦九韶算法)

    题目描述 已知多项式方程: a0+a1x+a2x2+⋯+anxn=0 求这个方程在 [1,m]内的整数解(n 和 m 均为正整数). 输入输出格式 输入格式: 共 n+2 行. 第一行包含 2个整数 ...

  7. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--F-等式

    链接:https://www.nowcoder.com/acm/contest/90/F 来源:牛客网 1.题目描述 给定n,求1/x + 1/y = 1/n (x<=y)的解数.(x.y.n均 ...

  8. .scripts/mysql_install_db: 没有那个文件或目录

    .scripts/mysql_install_db: 没有那个文件或目录 查了好多地方,在书上找到了解决方案,太不容易了 原因与解决方法: 系统与MYSQL版本不同,系统64位使用64位MYSQL,3 ...

  9. jQuery 打气球小游戏 点击气球爆炸效果

    最近在学习前端,看到偶尔看到前端小游戏,就想自己写一个小游戏,奈何水平有限,只能写打气球这种简单的,所有的气球都是动态生成的,气球的颜色也是随机的 html部分 <div class=" ...

  10. Mysql 查看连接数,状态,最大并发数

    MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力:另一种原 ...