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秒
请问现在是几时几分几秒
请写程序打印出来(可以用求余和地板除实现)