python基础01

Posted jack-jc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础01相关的知识,希望对你有一定的参考价值。

python简介

诞生:
创建人:Guido Van Rossum(荷兰人)
时间:1989年
python的应用领域
系统运维
网络编程(搜索引擎,爬虫,服务器编程)
科学计算
人工智能,机器人
云计算
大数据及数据库编程
教育
游戏,图像
其他
python语言的优缺点
优点:
面向对象(Java, C++,Python,C#,Swift)
免费
可移植(运行在windows,Unix,Linux ....)
可以混合编程(C/C++/Java/.net)
简单易学易用
开发效率高
应用领域广泛
开源
缺点:
与C/C++相比,执行速度不够快
不能封闭源代码
python语言的官网:
http://www.python.org
python的安装
1. 先从官网下载相应的版本
2. 安说明点“下一步”安装
兼容的操作系统:
windows / Unix (Mac os)/ Linux
python的版本:
Python2.7(2020年结束维护)
Python3.5 (当前教学版本)
Python3.8(最新,正在开发中的版本)
Python的运行:
Python 解释执行器类型
Cpython(c语言开发)
Jython(Java语言开发)
IronPython(.net开发的)
PyPy(Python开发的)
第一个python程序
编写:hello.py
执行python程序
在终端命令行下输入如下命令:
第一种执行方式:

$cd <当前hello.py所在的路径>
$python3 hello.py

第二种执行方式:

$cd <当前hello.py所在的路径>
$chmod +x hello.py #为hello.py添加执行权限

#在hello.py的前一行加入如下注释:
#!/usr/bin/python3
#./hello.py #执行当前程序

常用的程序文件的后缀
.py python文件后缀
.c c语言文件后缀
.cpp/ .cxx/ .cc/ .C C++语言的后缀
.java Java语言的后缀
python的交互执行模式
进入交互模式:

1 $python3 <回车>
2 >>>
3 
4 退出python3交互模式
5 >>>quit() <回车>
6 >>>exit() <回车>
7 >>>ctrl + d <输入文件结束符>

 

python 的注释
python注释是以#开头,直至行尾
作用:
让注释内容不参加解释执行
VS code 下注释的快捷键:
ctrl + / 或 command + /(仅Mac OS)
python程序的组成
程序由模块组成的
模块由语句,函数,类等组成
语句包含表达式
表达式建立并处理数据对象
python 核心数据类型
数据类型(整型,浮点型,复数,布尔型)
字符串 str
列表 list
...
整型数 int
整型数是不带小数部分的数字,包括自然数,0和负整数
如:-5,100, 0, 99999
整型的字面值表示方式:
十进制表示方式:
如:
10
200
99999999999999999999999999999
-5
二进制表示方式(0b开头,后跟0或1)
0b111 #7
0b1010 #10
八进制方式表示(0o开头,后跟0~7)
0o177
0o11
十六进制方式表示(0x开头,后跟0~9,a~f,A~F)
0x11(17)
0xFF(255)
0x1234ABCD
浮点型数 float
浮点型数是带小数部分的数字(小数部分可以是0)
浮点数的字面值表示方式:
小数
3.14 3.1 3.0 3.
0.14 .14
科学计数法
格式:
小数e/E(正负号)指数
如:
6.18E-1 #等同于0.618
2.9979e8
复数 complex
分为两部分
实部real
虚部image
虚部以j或J结尾
复数的字面值
1j
(2j)
1+1j
1-1j
(-100+200j)
布尔型数 bool
用来表示真或假两种状态的类型
True 表示真(条件满足或成立) 1
False 表示假(条件不满足或不成立)
说明:
True 的值为1
False 的值为0
空值对象 None
None是一个表示不存在的特殊对象
作用:
用来站位
变量接触绑定
表达式和运算符(也叫操作符)
表达是expression
由数字或数字和运算符组成
作用:
通常让计算机做一些事情并返回结果
实例:
1 + 2 #创建一个整数3
算术运算符
+ 加法
- 减法
* 乘法
/ 除法
// 地板除 floordiv
% 求余
*** 幂运算
/ 除法
除法得到的数是浮点型数,通常不会舍弃小数部分
1 / 3 得到0.3333333
8 / 2 得到4.0
%求余
7%3 得到 1
** 幂运算
格式:
x**y
意为x的y次方
4 ** 2 得到16
3.0 ** 4.0 得到 81.0
5.6 ** 1.418 得到11.505165
练习:
1.一个商店买西瓜7元一个,你带131元钱能买到几个西瓜?找多少钱
131 // 7 得到18个西瓜
131 %7 找零5元
2.一个学生毕业后的薪资是10000元,每年涨20% 十年后它的薪资是多少?
(1+0.2)**10*10000 得到61917.344223
运算符的优先级
**
* / % //
+ -
示例:

1 + 3*3 ** 2 + 4//2
1 + 3*9 + 4//2
1 + 27 + 4//2
1 + 27 + 2
28 +2
30

括号分组子表达式
用()可以将表达式分组,()内部的表达式先进行计算
混合类型自动升级
1 + 2.14 返回的结果是3.14
1 + 3.0 返回的结果是;4.0

基本输出函数 print
格式:
print(要打印的表达式)
作用:
把程序的运行结果打印在终端上
练习:
1. 写程序,在终端输出图形:

1 ********
2 * *
3 * * 4 ******** 5 print(**************) 6 print(* *) 7 print(* *) 8 print(**************)

 


2. 已知矩形的长边长6cm, 短边长4cm 写程序求出周长和面积

1 chang = 6
2 duan = 4
3 zhouchang = (6+4)*2
4 mianji = 6 * 4
5 print(mianji)

变量
什么是变量
变量是关联一个对象的标识符
变量可以绑定一个对象,并可以通过变量名来使用这个对象
标识符的命令方法:
1.标识符必须为字母或下划线开头,后跟字母或下划线或数字
2.不能使用python的关键字 

3.不能以数字开头

合法的变量名举例
a A a1 bbbb _aaaa _ABCD var

不合法的变量名举例
1a 123 $ABC +a -a @ABC
变量名区分大小写
AA aa 是两个不同的变量名

python中的关键字
True, False, None, is, del, if, elif, else
pass not ...........

 

赋值语句
=
语法:
变量名 = 表达式

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

变量名1, 变量名2, 变量名3 = 表达式1,表达式2,表达式3
作用:
创建一个变量或改变一个变量的绑定的数据
赋值说明:
当变量不存在时,创建该变量,同时将变量绑定在这个对象上
当变量存在时,改变此变量绑定(关联)的对象
一个变量只能绑定一个对象
两个变量可以同时绑定同一个对象

示例:
a = 10000 # 创建变量a绑定在10000这个对象上
b = 20 # 创建变量b绑定在20上
a = 10 # 将原变量a重新绑定在10上
c = 1 + 3 ** 2 + 4 * 3
print(c)
x = y = z = 10000
a, b = 100, 200
a = 10000
b = a # b变量绑定在a变量绑定的对象上


python中 关联/绑定/引用 的含义
在python变量没有类型
关联/绑定/引用都是指变量和一个对象的关联关系

练习:
指定一个圆的半径 r = 3 厘米
1. 计算周长是多少 c = 2 * pi * r
2. 计算面积是多少 a = pi * r ** 2

练习:
变量交换练习:
已知有两个变量
a 绑定 10000
b 绑定 20000
问: 在不创建任何新对象的情况下.如何让a 和 b
交换绑定的对象

1 a = 10000
2 b = 20000
3 a,b = b,a
4 print(a) # 20000
5 print(b) # 10000

 


在交互模式下查看当前作用域的所有变量
help() 函数用来查看绑定或运行时信息
>>> help("__main__")
退出键: q

del 语句 (delete)
作用:
用于删除变量,同时解除与对象的关联关系.如果可能则释放 对象
语法:
del 变量名1, 变量名2, ....
示例:

a = 100
print(a)
del a
print(a) # 报错


自动化内存管理的引用计数
每个对象都会记录有几个变量绑定(引用)自身,当引用的数量为
0时,则此对象将被销毁,此种自动化内存管理的方式叫
做"引用计数"

示例:

1 a = 10000
2 b = a
3 del a # 只删除变量不会删除 10000这个数据对象
4 del b # 即删除变量b,同时释放10000这个数据对象

 

is / is not 运算符
作用:
判断两个对象是否是同一个对象,当是同一相对象时返回True,
否则返回False

is not 的作用与is相反
语法:
x is y
x is not y
示例:

a = 10000
b = 20000
print(a is b) # False
b = a # 
print(b is a) # True

a = 10000
b = 10000
print(a is b) # False

id() 函数
作用:
返回一个对象在内存中的地址
格式:
id(obj)

小整数对象池
CPython 中整数 -5 至 256,永远存在于小整数对象池中,不
会被释放并可重复使用

练习:
1. 在终端输出图形:
         *
       ***
     *****
   *******

1 def sanjiao(m):
2     n = 1
3     while True:
4         if m <1:
5             break
6         print((m-1)* ,n**)
7         m = m - 1
8         n = n + 2
9 sanjiao(5)

 

2. 中国古代的称是16两一斤, 请问古代的216两是古代的
几斤几两,写程序打印出来
num = 216/16
print(num)

3. 从凌晨 0:0:0 计时,到现在已经过了63320秒,
请问现在是几时,几分,几秒?
写程序打印出来
(提示: 可以用地板除和求余实现)
print(63320 // 3600)
print(63320%3600//60)
print(63320%3600%60)

4. 温度转换(华式温度,摄氏温度,开氏温度)
摄氏温度 = 5.0/9.0*(华氏温度-32)
开氏温度 = 摄氏温度 + 273.15
问:
100 华氏温度,转为摄氏温度是多少 度?
print(5.0/9.0*(100-32))

转为开氏温度是多少度
print(5.0/9.0*(100-32)+273)

 

以上是关于python基础01的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

你如何在 python 中处理 graphql 查询和片段?

python之基础篇——模块与包

[vscode]--HTML代码片段(基础版,reactvuejquery)

常用python日期日志获取内容循环的代码片段

学习 PyQt5。在我的代码片段中找不到错误 [关闭]