Python基础


一、   Python语言的应用领域

1、       系统运维

2、       网络编程(搜索引擎、爬虫、服务器编程)

3、       科学计算

4、       人工智能、机器人

5、       Web开发

6、       云计算

7、       大数据及数据库编程

8、       教育

9、       游戏、图像处理

二、 优点

1、面向对象(Java、C++、python、C#、Swift)

2、免费

3、可移植(Windows、Linux、Unix、IOS、安卓)

4、可混合编程(C / C++ / Java / .net )

5、简单易学易用

6、应用领域广泛

7、开源

三、 缺点

       1、与C / C++相比,执行速度不够快

       2、不能封闭源代码

四、Python版本

1、Python V2.7 (2020年结束维护)

2、Python V3.5(当前教学)

3、Python V3.8(最新)

五、Python的运行

Python的解释执行器的类型

Cpython (C语言开发)

Jython (Java语音开发)

IronPython (.net开发)

PyPy(Python语言开发)

六、第一个Python程序

编写:hello world

执行:

     $ python3 文件路径名.py

例:

     $ pyhton3 /home/tarena/aid1806/pbase/hello.py

七、常用的文件后缀

.py   python语言后缀

.c    C 语言

.cpp / .cc /.cxx   C++语言后缀

.java  Java语言后缀

在python交互模式下编写并执行代码

    进入交互模式:

       $   python3  <回车> 

    退出交互模式:

       >>> quit( )   <回车>

       >>> exit( )   <回车>

    或输入:ctrl + d(输入文件结束符)

八、 python的注释

以“#”开头,直至行尾

作用 : 让注释的内容不参加解释执行

九、 python程序的组成

程序是由模块组成

模块是由数据、函数、类等组成

函数由语句组成

语句由表达式组成

十、 python的核心数据类型

数字(整型数int,浮点型数float,复数complex,布尔型bool)

字符串 str,列表list等

1、      整型数 int 

整数是不带有小数部分的数字

整数的字面值表示方式

十进制表示方式:10 、200 、-100、9999

八进制表示方式:0o177(127)、0o11(9)

十六进制表示方式:0x11(17)、0xFF(255)、0x1a2b

二进制表示方式:0b111、0b101

进制:

二进制     逢二进一     (0~1)

八进制     逢八进一       (0~7)

十进制     逢十进一      (0~9)

十六进制   逢十六进一    (0~9,A-F,a-f )

2、浮点数:带有小数部分的数字(小数部分可以是0)

小数表示法:2.14、3.1 、0.14

科学计算法:e/E(正负号)指数  6.18E-1(等同于0.618)

2.9979e8 (等同于299790000.0)

3、复数complex

分为实部(real)和虚部(image)

虚部是以j或J结尾的数

字面值:1j 、(2J)、1+2J 、3-4j

4、  布尔型数bool

用来表求真和假两种状态的数字

True表示真(条件满足或成立)

False表示假(条件不满足或不成立)

说明:True的值为1;False的值为0。

十一、 内置对象

空值None

None是一个表示不存在的特殊对象

作用:

1、      用来占位

2、      变量解除绑定

十二、 表达式和运算符

表达式expression

由一个数字或数字和运算符等组成

作用:通常让计算机做一些事情并返回结果

如:1 + 2

运算符

算术运算符:

+  加法

-       减法

/   除法

//  地板除floordiv

%  求余

**  幂运算

/除法得到的数是浮点型数,不会丢弃小数部分;

//地板除除的结果云掉小数部分向下取整

** 幂运算x**y   意为x的y次方

 练习:

1、      一个商店卖西瓜,7元一个,你带20元钱,可以买几个西瓜,剩多少元?

2、      一个学生毕业薪资是10000元,每年涨薪20%,请问10年后这个学生的薪资是多少?

答案:

1、      20 // 7  #买到2个西瓜,20 % 7  #剩6元

2、      10000  (1 + 0.2)** 10    #得61917.36元

运算符的优先级     

**

*/  //  %    

+  —

括号分组子表达式

( )括号内部的表达式先进行计算

混合类型自动升级

1+2.14  返回类型为浮点型3.14

3 + 4.0   返回7.0

十三、 基本输入函数print

格式:print(要打印的东西), 多个数据用逗号分隔开
练习:

1、      已知矩形的长边长为6cm,短边长为4cm,用表达式求:

(1)        周长是多少?

(2)        面积是多少? 

十四、 变量variable

变量是关联一个对象的标识符

标识符的命名规则:    

(1)必须为字母或下划线开头,后跟字母或下划线或数字

(2)不能使用python的关键字

 说明:python的变量名区分大小写

 合法的标识符(变量名):

 abc   a1b2    —abc  —Abcd  var

 不合法的标识符:

 1a2b   $ABC   +a   -b    #ABC   @ABC

 python关键字:

 True   False  None   is  del   if   elif   else

  十五、 赋值语句

语法:

变量名 = 表达式

或 变量名1 = 变量名2 = 表达式

或 变量名1,变量名2 = 序列

作用:

1、创建一个变量,此变量用来绑定数据对象

2、修改一个变量的绑定关系,让其绑定另一个数据对象

说明:

1、当变量不存在时,创建该变量,同时将变量绑定在这个对象上;

2、当变量存在时,改变此变量绑定的对象

3、一个变量只能绑定一个对象

4、两个变量可以同时绑定同一个对象

 python中的自动化内存管理

a =10000

b =20000

a =a+b 

#释放10000这个对象,a重新绑定30000

c=a   #c同时绑定在30000上

练习:

1、指定一个圆的半径是r=9cm

(1)计算圆的周长

(2)计算圆的面积

2、变量交换练习

已知有两个变量:a绑定10000,b绑定20000

问:在不创建任何新数据对象的情况下,如何让a和b交换绑定的对象

答案2:

a=10000

b=20000

a,b=b,a

十六、  del语句

作用:用于删除变量,同时解除与对象的关联关系,

        如果可能则释放对象

        语法:del  变量名

        在交互模式下查看当前作用域的所有变量

        >>>help(‘_ main_’)

        退出键:q

        示例:

        a=10000 #创建a变量,

        自动化内存管理和引用计数

             每个对象都会记录有几个变量绑定(引用)自身,

        当引用的数量为0时,则此对象将被销毁(释放内存资源)

        此种自动化内存管理的方式叫引用计数

        例:

             a = 10000

             b = a       #两个变量同时绑定10000这个数据对象

            del  a
             del   b    # 此时会释放10000这个数据对象

十七、  is /  is  not 运算符

作用:判断两个对象是否是同一个对象

当是同一个对象时返回True;

否则返回False

说明:is  not 返回值与is相反

语法:x  is  y;x  is  not  y

        id(obj)函数

        作用:返回一个对象在内存中的地址

        小整数对象池

        Cpython中,整数 -5 至256的数永远存在于小整数池中,

         不会释放且可重复使用

        例:

             a=100

             b=100

             a is  b      #True 

十八、 复合赋值算术运算符

             运算符                        说明

             y += x                     等同于y = y + x

             y -= x                     等同于y = y - x

             y *= x                     等同于y = y * x

             y /= x                      等同于y = y / x

             y //= x                     等同于y = y // x

             y %= x                     等同于y = y % x

             y **= x                     等同于y = y ** x

练习:
1、中国古代的秤是16两一斤,请问古代的216两是古代的几斤,

  写程序打印出来。

2、从凌晨0:0:0计时,到现在已经过了63320秒,

  请问现在是几时几秒几分,写程序打印出来。

  提示:可以用地板除和求余实现

3、温度转换:

 100 = 5.0 / 9.0 *(华氏温度 –32)

 请问100华氏温度是多少摄氏温度,写程序打印出来。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值