前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础01

python基础01

作者头像
全栈程序员站长
发布2022-09-08 10:27:10
4180
发布2022-09-08 10:27:10
举报
文章被收录于专栏:全栈程序员必看

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

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程序 在终端命令行下输入如下命令: 第一种执行方式:

代码语言:javascript
复制
$cd <当前hello.py所在的路径>
$python3 hello.py

第二种执行方式:

代码语言:javascript
复制
$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的交互执行模式 进入交互模式:

代码语言:javascript
复制
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 运算符的优先级 ** * / % // + – 示例:

代码语言:javascript
复制
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. 写程序,在终端输出图形:

代码语言:javascript
复制
1 ********
2 * *
3 * *
4 ********
5 print('**************')
6 print('* *')
7 print('* *')
8 print('**************')

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

代码语言:javascript
复制
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 交换绑定的对象

代码语言:javascript
复制
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, …. 示例:

代码语言:javascript
复制
a = 100
print(a)
del a
print(a) # 报错

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

示例:

代码语言:javascript
复制
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 示例:

代码语言:javascript
复制
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. 在终端输出图形: * *** ***** *******

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档