Day3 Python基础

Python基础编程

python 简介:

创始人: Guido van Rossum(荷兰人)

创建时间:1989年 圣诞节期间

地点: 阿姆斯特丹

python 命名:Mothy Python 喜剧团的粉丝

python 的应用领域:

系统运维

网络编程: 搜索引擎 爬虫 服务器编程

科学计算(早期用fortran 77)

人工智能 机器人

web 开发

云计算,大数据及数据库编程

教育

游戏,图像处理等

python的版本:

V2.3

V2.7  前几年比较流行(2020年结束维护)

V3.x

python优缺点:

优点:

面向对象 (适合大型软件开发如 java  c++)

免费

可移植

可混合编程

简单易学

开发效率高

应用领域广泛

开源

缺点:

与C/C++相比,执行速度不够快  (c/c++  编译型语言,直接cpu读取,所以运行速度快)

不能封闭源代码

python的官网:

https://www.python.org

python 运行:

python解释执行器:

Cpython    C语言开发

Jython    java 语言开发

IronPython  .net 开发

第一个python程序:

编写 hello.py

print("hello world!")

执行python程序:

$ python3 hello.py

常用的程序文件后缀:

python 的后缀.py

其他语言的后缀:

.c                          C语言

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

.java                     java语言

如何进入交互环境

$ python3 回车

退出交互环境

>>> quit() 回车

>>> exit() 回车

ctrl + D

Python的注释:

Python的注释是以 # 为开头,直至行尾

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

cublime 中注释的快捷键:

ctrl + /

python的程序组成:

程序由模块组成

模块由语句,函数,类等组成

语句包含表达式

表达式建立并处理数据对象

Python中核心的数据类型

数字(整型,浮点型,复数,布尔型pool)

字符串

...

数字 字面值 常量

整型数字:

表示方式:

十进制表示:

-5  100  0

注意:Python的整数可以无限大

二进制表示(0b开头):

0b1101010101

八进制表示方式(0o开头):

0o177            (255)

0o11                   (9)

0o7                     (8)

十六进制(0x开头):

0-9  a-f  A-F

0x11             (17)

0xA              (10)

0xFF            (255)

练习:

计算0xFFFF 表示多少

计算0xFFFFFFFF 表示多少

计算0b1001 表示多少

计算0o71  表示多少

试着把9 转为二进制

把64转为八进制表示

把18转为十六进制

进制转换:

计算机中数字的表示方法:

二进制

八进制

十进制

十六进制:          0 1 2 3 ...8 9 A B ...F(15)

十进制转几进制就除以几,比如十进制5转二进制为,5/2=2余1,则尾数为*1,2除以2得1余0 则*01 ,1除以2得0余1,则101

二进制  转  八进制

0b1 100 101 100

0b1 4  5  4

二进制  转  十六进制

0b11 0010 1100

0x3  2    c

浮点数:

是带有小数部分的数字(小数部分可以是0)

浮点数有两种表示方式:

小数:  3.0  .14  3.  3.1  3.14

3.0 和3. 表达方式不一样,字面值常量,0.14和.14也一样

科学计数法:

表示方法:小数 e/E (正负号)

指数:

6.18E-1(等同于0.618)

E**-1 等同于10的-1次方

2.99e+8

复数:

用一个数值同时表示两种方向

分为实部(real)    现实中的数

虚部(image)  不可见的数

虚部 以 j或J 结尾

字面值:

1j    x*x= -1  i=-1平方根

1j*1j=-1+0j

1+1j

1-2j

布尔类型

用来表示真和假的两种状态类型

字面值:

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

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

说明:

Ture  的值是1

False 的值是0

空值 None:

None是一个特殊的常量

作用:

用来占位

变量解除绑定

None 是一个特殊的常量  代表没有

表达式 和 运算符(操作符)

表达式:

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

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

算数运算符:

+  加法

-  减法

*  乘法

/  除法(也叫真除)

%  求余(取模)

// 地板除 floordiv(python2.3之后)

** 幂运算

除法 /

得到的是浮点数,不会丢弃小数部分

地板除  //

去掉小数部分向下取整

5//3=1

-5//3=-2  向下取整

求余:

7 % 3 = 1

7除以3等于2余1  ,求得是这个1,商1

幂运算:**

格式:

x ** y 意思为x的y次方

4 ** 2 = 16

运算符的优先级:

** >> * >> / >> // >> % >> + >> -

括号分组子表达式

用()可以将表达式分组,()内先进行运算

基本输出函数

print

练习:

写程序在终端输出图形:

******

*      *

*      *

******

练习2:

温度转换(华氏温度/摄氏温度/开式温度)

摄氏温度= 5.0/9.0*(华氏温度-32)

开式温度= 5.0/9.0*(华氏温度-32)+273.15

问题:假设华氏温为100,算出摄氏温度和开式温度

假设摄氏温度为50,算出华氏温度和开式温度

变量:

什么是变量:

变量是关联一个对象的符号

变量的命名方式:

变量名必须为字母或下划线开头,后可跟字母,下划线或字母

不能使用Python的关键字

合法变量示例:

a  a1  B b  b2  b_2  _3  区分大小写

不合法变量示例:

True None  123  45

python 关键字:

True False None is del is elif else ...

赋值运算符(关联运算符)

=

语法:

变量名 = 对象:

作用:

1.当没有此变量时,创建一个变量,同时将变量绑定在这个对象上

2.当变量存在时,改变此变量关联(绑定)的对象

3.用变量名可以访问此变量关联的对象

说明:

用变量名可以访问绑定他的对象

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

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

关联/绑定/引用  是指一个对象和变量的关联关系

序列赋值语法:

变量名1,变量名2,变量名3...=对象1,对象2,对象3...

变量名1,变量名2,变量名3...=(对象1,对象2,对象3...)

变量名1,变量名2,变量名3...=[对象1,对象2,对象3...]

[变量名1,变量名2,变量名3...]=对象1,对象2,对象3...

例:  a1,a2,a3 = 1, 2, 3

a = 10

b = 20

c= b           # c绑定20这个对象

pi = 3.14

r = 10         # 半径

area = pi * r ** 2             # 算面积

print('area= ',area)

x,y = 100 ,200 # x  -->100 , y  -->200

x,y = y,x                   #交换两个变量的绑定关系

#x-->200 , y-->100

练习:

1. 指定一个圆的半径为 r = 3 厘米

1)计算周长是多少厘米?

2)计算面积是多少平方厘米?

2. 从凌晨00:00:00计时到现在已经过了63320秒

请问现在是几时几分几秒

请写程序打印出来(可以用求余和地板除实现)

你可能感兴趣的:(Day3 Python基础)