如何一天学完python(一)之基础篇

学完python基础知识之后可以做些什么-学完python后再学什么 本文收集整理关于学完python后再学什么的相关议题,使用内容导航快速到达。 内容导航: Q1:Python学完还需要学什么才可以开发真正的应用软件? 你说的c,c++,mfc的关系,并不完全需要向你所说的先后顺序去学,只是说c语言属于面向过程的语言,c++属于面向对象的语言,而mfc只是c语言的一个类库,而且mfc只是基于微软的开发类库,是对window API的高级封装,所以mfc不能脱离c++和Windows单独运用,而c语言和c++则不同,都可以用来在window,Linux和Mac环境编程各 阅读详情

本文章为笔者在大三的时候用一天的时间学python时的笔记整理而成,亲生经历,python就是这么简单。

Linux下python环境搭建

 

一般linux自带python编辑环境
在终端输入python命令即可进入python编辑环境
退出python模式:exit()
 
编写python用vim
 
 
hello world
使用 vim hello.py
进入vim
插入模式: i
代码: print ‘hello world'
退出:esc
保存: :wq
 
 
给python文件加上可执行权限
#!/usr/bin/python
保存退出
使用命令:chmod +x  1.py
 
python文件类型
1.源代码 ,以py为扩展名结尾
2.字节代码
Python源文件经编译后生成的扩展名为pyc的文件
编译方法
import py_complie
py_compile.compile("hello.py")
 
2.py的作用是编译1.py,当执行python 2.py时,会发现目录下多了一个1.pyc
3.优化代码
经过优化的源文件,扩展名为 .pyo
python -O -m py_compile hello.py(O大写)

会生成一个被优化的文件

 

运算符与表达式

 

赋值运算符:
’=‘ 
算术运算符:
+ - * /
整除法://
乘方:**
3**3=27
关系运算符:
bool运算true false 
and
or

not

 

数据类型

 

 

一、数字
  整型:-2147483~2147483
长整型:num1=123L,num2=45555555555555556666
浮点型: f1=12.0
复数型:c=3.14j
二、字符串
"" ,' ' ,""" """
三重引号的作用
1.保存字符串中的格式
2.注释
3.数据
单引号和双引号没有区别
say="let's \"go\""
序列:
序列包括列表,元组和字符串
python中的切片和索引

 

 

三、列表
[]
列表是可变类型的数据

 

 

 

、

 

 

四、元组
()

 

 

五、字典
字典是无序的可变数据类型
字典是python中唯一的映射类型(哈希表)
字典对象是可变的,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值
keys()或者values()返回键列表或者值列表
items()返回包含键值对的元组
 

 

 

递归函数实现汉诺塔算法

 

汉诺塔算法概述
   从左到右 A  B  C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘子只能在小盘子的下面.
 
如果有3个盘子, 大中小号, 越小的越在上面, 从上面给盘子按顺序编号 1(小),2(中),3(大)。
 
   这个算法从前面开始思考和从后面开始思考都会变得很麻烦,但是从中间思考的话就会很容易理解
 
   首先我们必须理解的是我们一直都在做这样一件事情,
1.将n-1个盘子借助c柱放到b柱上,
2.再将第n个盘子从a柱子放到c柱子上,
3.最后将已经移动到b柱子上的n-1个盘子借助a柱子移动到c柱子上

我们每一部都是这么一个过程,唯一变的就是作为中转的那根柱子

 


 

输出结果为

 

输出结果为

python的格式化输出

输出结果为

输出结果为

%x --- hex 十六进制
%d --- dec 十进制
%o --- oct 八进制

使用print输出各型的

  1. 字符串
  2. 整数
  3. 浮点数
  4. 出度及精度控制

h=int(5.32)

print '-'%h

输出 ' 5' #5前面有空格保持两位数

print 'd'%h

输出 '05' #5前面有0保持两位数

 

strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串
1.格式化输出整数
python print也支持参数格式化,与C言的printf似,
strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))
print strHello
#输出果:the length of (Hello World) is 11
2.格式化输出16制整数
nHex = 0x20
#%x --- hex 十六进制
#%d --- dec 十进制
#%o --- oct 八进制

print "nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex)

#输出结果:nHex = 20,nDec = 32,nOct = 40
#使用整数的各个制打印同一个数
3.格式化输出浮点数(float)
import math
#default
print "PI = %f" % math.pi
#width = 10,precise = 3,align = left
print "PI = .3f" % math.pi
#width = 10,precise = 3,align = rigth
print "PI = %-10.3f" % math.pi
#前面填充字符
print "PI = d" % int(math.pi)

#输出结果
#PI = 3.141593
#PI = 3.142
#PI = 3.142
#PI = 000003
#浮点数的格式化,精度、度和
4.格式化输出字符串(string)
#precise = 3
print "%.3s " % ("jcodeer")
#precise = 4
print "%.*s" % (4,"jcodeer")
#width = 10,precise = 3
print ".3s" % ("jcodeer")
#输出结果:
#jco
#jcod
# jco
#同于字符串也存在精度、度和。
5.输出列表(list)
l = [1,2,3,4,'jcodeer']
print l
#输出结果:[1, 2, 3, 4, 'jcodeer']

 

 

switch功能的实现

 

 

python中没有switch关键字,可以用字典实现switch语句

 

包和模块

一、模块
模块的名字和脚本的文件名称相同
   使用import关键字导入模块

在使用模块的时候会将模块中的代码全部执行一遍
因此要用到内置属性
 
二、包
 
python的模块可以按目录组织为包
创建一个包的步骤是:
1,建立一个名字为包名的文件夹
2.在文件夹下创建一个__init__.py的文件
3.根据需要在该文件夹下存放脚本文件、已编译扩展及子包
4.import pack.m1,pack.m2
 
import as和from

未完待续

1天学完python语法知识 三天学完python语法知识 python是个解释性的脚本语言,不需要编译,直接解释。python是按照缩进格式划分代码段的,c,Java之类的都是通过括号划分代码段。 一、注释 注释的作用增加程序的可读性,方便程序员之间协作工作。 单行注释是 # 多行注释是6个单引号 #这是python的一个单行注释、 ''' 你好,一起学习python吧 这是一个多行注释 ''' print("python") 二、变量 x=1 y=2 a=b=c=1 d,e, f,g = 1, True, 5.5, 5+4j 阅读详情

相关推荐

感谢粉丝,开展赠书活动《案例学Python(基础篇)》

随着人工智能和大数据的蓬勃发展,Python将会得到越来越多开发者的喜爱和应用。身边有很多朋友都开始使用Python语言进行开发。正是因为Python是一门如此受欢迎的编程语言,所以笔者精心地编写了本书,希望让更多的人能够掌握这门优秀的编程语言。推荐图书案例学Python(基础篇)想从事程序开发的初学者都需要一本适合自己的图书来学习编程。笔者也是从初学者走过来的,因此十分理解广大初学者的内心需求。当对自己的程序开发水平有了一定的信心之后,本着分享技术的理念,开始了本书的创作。

码农三叔 1003

【Python】快速入门Python一天学完基础语法

快速入门python 1. 数据类型与变量:元组、字典、拆包等 2. 基础运算与控制流程 3. 方法/函数、异常处理 4. 面向对象

CoderSharry的博客 2349

STM32 无线充电接收端硬件设计:从 LC 谐振到 PWM 控制的 5 大关键电路解析

本文深入解析了基于STM32的无线充电接收端硬件设计,重点探讨了LC谐振倍压整流、INA282电流采样、IR2104S半桥驱动、超级电容保护及STM32最小系统等5大关键电路。针对超级电容的恒功率充电需求,详细介绍了PID控制算法优化及PCB设计实战要点,帮助工程师提升无线充电系统的效率和可靠性。

weixin_31774841的博客 384

一天快速入门 Python

只看书不会进步,思考和实践才有成长,自学编程是一个比较枯燥的过程,如果没有正向反馈,学习的积极性很容易被打压下来,所以你应该积极参与到相关的技术圈子中去,尝试去解答力所能及的新手问题,向圈子中的大牛们寻求帮助,善于总结自己所学到的东西,分享给更多的人,记住,你不是一个人在战斗。

2201_75571291的博客 648

实测避坑:用SGM61720做BUCK电路,SW引脚电压尖峰怎么压下去?

本文针对SGM61720在BUCK电路中SW引脚电压尖峰问题,提供实测避坑指南。通过分析电压尖峰、过冲等核心问题,详细讲解自举电阻调整、RC缓冲电路计算和PCB走线优化三大解决方案,帮助工程师有效降低SW引脚电压尖峰,提升系统稳定性和EMI性能。

weixin_42634811的博客 213

【01、Go与VSCode的安装】

小白学Go语言

wangruil的博客 1536

python一天速成(附源码)

print('hello world')#字符串print(99.6)#浮点数/整数print(3 + 4)#表达式​#输出到文件,使用file=...的形式fp.close()​#不进行换行输出​print('标识', id(name))print('类型', type(name))print('值', name)输出结果YangSheng 标识 1940806642480 类型 值 YangSheng内存分析图。

m0_68788727的博客 1449

matlab物元可拓模型程序,熵权可拓物元模型

1 概述物元分析方法是中国学者蔡文于20世纪80年代提出的用于解决矛盾问题的技术方法,是研究物元及其变化规律,解决现实世界中不相容问题的有效方法,可应用于生态环境,水资源承载力,农用地分级和土地生态水平等综合评价研究中.本文主要介绍了熵权可拓物元模型的相关概念与该模型的建立过程.2 概念2.1 物元物元分析法的主要思想是把事物用"事物,特征,量值"(分别用N,C,V表示)3个要素以有序三元组的形式...

weixin_33823399的博客 4110

Python那么简单,1天时间就学会,真的有可能吗?

在很多人看来,Python 比较“简单”。甚至有人放话高考600分以上的人,一天时间能学会 Python,一周时间就能推完 Andrew Ng 的 ML 课程。 对于有大量编程学习或者实践基础的人来说,只用了一天就初学和上手了 Python或许不成问题,但是对于一点基础都没有的人来说,一天学会python可以说得上是天方夜谭。(天才除外) 一般询问成功人士在奋斗过程中遇过哪些困难,他们可能...

lamehd的博客 1924

文献计量VOSviewer分析知网文献基本操作及实用技巧

本教程旨在为读者提供一个关于VOS viewer的初级使用指南。VOS viewer是一个强大的科学研究可视化工具,主要用于构建和可视化科学地图。它能够处理大规模的科研数据,包括文献引用、共引、共词、共作者等信息。无论你是科研人员,还是数据分析师,甚至是研究生,都能在这个教程中找到使用VOS viewer的有效方法。我们将一步步教你如何使用这个软件,以及如何利用它进行科研数据的可视化。

Jia_n的博客 8766

IATF16949核心职位全解析

TM / Top MgmtMR / QMRProcess OwnerQMQAQCSQECQEPQEPETEMEIEPM / PJMFMEA ModeratorMSA CoordinatorSPC CoordinatorCM / CCB内审员CP / CPK

weixin_49938552的博客 973

python基础学完之后需要学习哪些内容?看完这篇你就会了

数据存储与传输、数据结构与算法、设计模式 等内容,相对地需要一定的系统学习,市面上也有丰富的材料,只要有一个整体的计划,在学习的过程中不断地与自己的实践相参照,自然可以融会贯通。

DEVELOPERAA的博客 1873

MinerU 本地部署完整指南:从零构建你的私有文档智能处理系统

摘要: MinerU是一款开源本地化文档解析工具,可将PDF、Word等文件智能转换为结构化Markdown,保留表格、公式、图片等元素。其核心优势包括: 隐私安全:完全离线处理,避免云端数据泄露风险; 高精度解析:基于深度学习还原文档逻辑结构,支持多格式输入; 易集成:提供RESTful API,适合金融、医疗等敏感场景。部署需Python 3.9+环境,支持CPU/GPU运行,推荐配置16GB内存及NVIDIA显卡。通过命令行或Docker即可快速启动,适用于知识库构建、RAG系统预处理等。

reset2021的博客 752

Python 基础学完之后,下一步干什么?

这完全是本末倒置了无论你是因为兴趣,还是考证,还是求职都是有一个目标然后通过目标,反推需求,才能反推出你接下来学什么不然就像在茫茫大海上,没有航行目标,而不同人的栖息地会告诉你去不同的方向,但一旦如果你按照他们的指引走了,到达的终点不是自己想要的,那么便浪费了大量的时间和金钱,还要重新起航。所以,需要把自己的目标咨询拥有上帝视角的人(其实过来人),他会依据起点和目标才能给出最优的路线,最终解答你的问题,下一步要干什么。

python_first1的博客 840

YOLOv11改进策略【卷积层】| CVPR 2024 可变形卷积 v4(DCNv4)无界权重提表达 + 线程合并降冗余,强化模型收敛速度

DCNv4(Deformable Convolution v4)是一种专为广泛视觉应用设计的高效算子,它对DCNv3进行了关键改进,有效解决了DCNv3存在的速度慢和表达能力受限等问题。

Limiiiing的博客 925

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

学完python基础后能做什么,学完python基础能做什么

大家好,小编来为大家解答以下问题,学完python基础后能做什么,学完python基础能做什么,现在让我们一起来看看吧!近几年,Python从一门默默无闻的编程语言突然蹿红,引来不少编程学习者的青睐。一方面是Python在开发里的广泛使用和流行,另一方面是许多求职者的困惑,Python就业前景好不好?为什么学完Python找不到工作?这两者看似矛盾,其实是有一定道理的的。下面我们就来聊聊学完Python找不到工作的真实原因。如果说这两年技术圈的大事,那肯定是C位出道的Python语言独占鳌头了。

jaskonyee的博客 859

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何在7天内学完Python基础?

废话不多说,直接上干货。

m0_58477260的博客 1369

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

学完python基础知识之后可以做些什么-python基础学完后再学什么

相信一个python的初学者一定已经学完了基础的编程知识,和其他编程语言差不多,基础的数据类型、判断、循环、函数,或许你还学了面向对象。然而,当你学完这些后,或许一本python的入门书籍你已经学完了,但是你开始迷茫了,接下来,到底该干些什么呢?以前我也曾经遇到过这些问题,我的办法就是四处寻找python的教学视频,然后去学。虽然学到了一些东西,但是并不系统,学了一段时间后,就忘得差不多了。(推荐...

weixin_37988176的博客 1500

python基础学完之后需要学习哪些内容?看完这篇就会了

可能最为常见的学习路径,就是学习框架,通过框架搭建自己的应用,并在这个过程中系统学习,不断引入其它各方面的理论和实践。

pythonhy的博客 1429

学了python还需要学java吗,学完python在学c好学吗

以上我的回答希望对你有所帮助,并不是说想要学习爬虫就必须学习python,其他语言也可以从事爬虫,不过对比其他语言来说,python更适合爬虫,要更加容易简单,所以建议学习python,其他语言也可以爬,只不过python入门简单一些,也不是一定,只是因为python更适合写爬虫,所以最好还是用python内容来自www.mh456.com请勿采集。如果你只是先爬一下简单的数据,使用度不高,那就无所谓,一些爬虫框架,其实就是配置一些简单的参数,使用节点提取函数,如果自学能力强,确实是很简单,可以直接学习。

zjl102562的博客 933

python基础学完还要学什么_Python学完基础语法后,再往后应该学什么?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼第一阶段:Python语言及应用课程内容:Python语言基础,面向对象设计,多线程编程,数据库交互技术,前端特效,Web框架,爬虫框架,网络编程掌握技能:(1)掌握Python语言语法及面向对象设计;(2)掌握Python多线程并发编程技术,数据库交互技术,为大数据分析及挖掘做准备;(3)掌握三大Python后端框架结构,解决Web前后端开发问题;(4...

weixin_39689297的博客 2607

python学完之后可以做什么,学完python可以做什么

Python是一种计算机编程语言,是一种动态的、面向对象的脚本语言,,是一种跨平台的计算机程序设计语言,是ABC语言的替代品。Python提供了高效的高级数据结构,能简单有效地面向对象编程python自学行吗。1.网页开发Python可以用来做网站,而且速度更快,效率更高。Django和Flask等基于Python的Web框架在Web开发中非常流行。2.爬虫许多刚接触Python的人都用它来编写爬虫程序,Python爬虫入门相对简单易学。

zjl102562的博客 966

笨方法学 python3怎么样,笨办法学python第三版

上个礼拜一直在忙本人学校教学大纲修订的任务,自3月23日至3月30日止,期间耗费了较多精力,因此本来计划的上周要继续总结假期学习内容的博文也来不及写了。昨天又是上课又是开会,回家还得教育孩子,实在是没精力敲打键盘了用python绘制满天星。今天终于得空,继续进行Python3 假期学习内容的总结。本篇主要是总结常用的程序逻辑结构-分支和循环,并将分支、循环和数据容器-列表相结合进行总结。数据容器更重要的一个概念是:字典。这篇文章由于中途有事,又写了两天,没有来得及写字典。

wenangou6 1037
上一篇: spring boot获取表单文件踩的坑
下一篇: 如何一天学完python(二)之 正则表达式
codelady
博客等级 码龄11年 26粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值