zl程序教程

您现在的位置是:首页 >  后端

当前栏目

python基础01

2023-06-13 09:12:12 时间

大家好,又见面了,我是你们的朋友全栈君。

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)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156041.html原文链接:https://javaforall.cn