问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python 入门需要学些什么?

发布网友 发布时间:2022-04-23 01:27

我来回答

5个回答

懂视网 时间:2022-04-28 04:37

python视频教程本文今天带领学习Python知识点。

本文是第一篇,一共四篇打下Python基础

1、基本概念

1.1 四种类型

python中数有四种类型:整数、长整数、浮点数和复数。   

  • 整数, 如 1
  • 长整数 是比较大的整数
  • 浮点数 如 1.23、3E-2
  • 复数 如 1 + 2j、 1.1 + 2.2j
  • 1.2 字符串

    字符串(字符的序列)   

  • python中单引号和双引号使用完全相同。
  • 使用三引号('''或""")可以指定一个多行字符串。
  • 转义符 ''
  • 自然字符串, 通过在字符串前加r或R。 如 r"this is a line with " 会显示,并不是换行。
  • python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"
  • 字符串是不可变的。
  • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
  • 1.3 标识符的命名

    标识符的命名

  • 第一个字符必须是字母表中字母或下划线'_'。
  • 标识符的其他的部分有字母、数字和下划线组成。
  • 标识符对大小写敏感。
  • 1.4 对象

     python程序中用到的任何“东西”都成为“对象”。

    1.5 逻辑行和物理行

  • 物理行:就是程序员所写代码的所在行。
  • 逻辑行:是指源代码经过预编译后,代码所在的那一行。
  • Python假定每个物理行都对应着一个逻辑行。例如:print( "Hello World" ) 就是一个物理行,Python希望每行只有一个语句,因为这样看起来更加易读。

    如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(; )来特别地标明这种用法。分号表示一个逻辑行/语句的结束。

    例如:

    count = 5print ( "count" )复制代码

    与下面的语句等同:

    count = 5;print ( "count" );复制代码

    当然也可以写成下面这种:

    count = 5 ; print ( "count" );复制代码

    甚至可以写成这样:

    count = 5 ; print ( "count" )复制代码

    我们使用的换行

    print 
    ("Runsen")复制代码

    1.6 缩进

    空白在python是非常重要的,行首的空白是最重要的,又称为缩进。行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而决定语句。

    2、运算符与表达式

    2.1 运算符与其用法

    运算符名称例子
    +两个对象相加加法,如3 + 5得到8,字符也可以相加'a' + 'b'得到'ab'
    -一个数减去另一个数5 - 2得到3
    *乘 两个数相乘或是返回一个被重复若干次的字符串2 * 3得到6,'a' * 3得到'aaa'
    **幂 返回x的y次幂3 ** 4得到81(即3 * 3 * 3 * 3)
    /除 x除以y4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333
    //取整除 返回商的整数部分4 // 3.0得到1.
    %取模 返回除法的余数8%3得到2。-25.5%2.25得到1.5
    <<左移,把一个数的二进制左移一定数目,也就是在右边补多少个0,如 2 << 2得到8,二进制10变成1000
    >>右移 把一个数的比特向右移一定数目,也就是在右边删除位数10>>2得到2,二进制1010变成10,直接删除后面2位
    &按位与数的按位与 9 & 13得到9,二进制1001&1101,变成1001,两个值相应的位置都为1,那么该结果就是1,不然就是0
    |按位或数的按位或 5 | 3得到7。二进制101&11,变成111,如果两个值相应的位置有一个是1,那么该结果就是1,也就是如果都是0,该结果就是0,101和11没有都是0,所以111
    ^按位异或数的按位异或 5 ^ 3得到6,二进制101&11,变成110,两个值相应的位置相同,那么该结果就是0,也就是如果都是0或者都是1,该结果就是0,101和11,第一个都是1,所以110
    ~按位翻转x的按位翻转是-(x+1) ~5得到6
    <小于 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。 5 < 3返回0(即False)而3 < 5返回1(即True)。还可以被任意连接:3 < 5 < 7返回True。
    >大于 返回x是否大于y5 > 3返回True。如果两个操作数需要都是数字
    <=小于等于 返回x是否小于等于yx = 3; y = 6; x <= y返回True
    >=大于等于 返回x是否大于等于yx = 4; y = 3; x >= y返回True
    ==等于 比较对象是否相等x = 2; y = 2; x == y返回True
    !=不等于 比较两个对象是否不相等x = 2; y = 3; x != y返回True。
    not布尔“非” 如果x为True,返回Falsex = True; not y返回False。
    or布尔“或” 如果x是True,它返回True,否则它返回y的计算值。x = True; y = False; x or y返回True

    2.2 运算符优先级

    .运算符优先级(从低到高)

    运算符描述
    lambdaLambda表达式
    or布尔“或”
    and布尔“与”
    not x布尔“非”
    in,not in成员测试
    is,is not同一性测试
    <,<=,>,>=,!=,==比较
    ``
    ^按位异或
    ``
    &按位与
    <<,>>移位
    +,-加法与减法
    *,/,%乘法、除法与取余
    +x,-x正负号
    ~x按位翻转
    **指数
    ~x按位翻转
    x.attribute属性参考
    x[index]下标
    x[index:index]寻址段
    f(arguments...)函数调用
    (experession,...)绑定或元组显示
    [expression,...]列表显示
    {key:datum,...}字典显示
    'expression,...'字符串

    2.3 输出

    python 控制台输出 使用print

    print ("abc" )  #打印abc并换行print ("abc%s" % "d" )  #打印abcdprint ("abc%sef%s" % ("d", "g") )  #打印abcdefg复制代码

    3、控制流

    3.1 if 语句

    i = 10n = int(input("enter a number:"))if n == i:
     print( "equal")elif n < i:
     print( "lower")else: print ("higher")复制代码

    3.2 while语句

    while True: passelse: pass#else语句可选,当while为False时,else语句被执行。 pass是空语句。复制代码

    for 循环 for..in

    for i in range(0, 5): print (i)else: pass# 打印0到4复制代码

    注:当for循环结束后执行else语句;range(a, b)返回一个序列,从a开始到b为止,但不包括b,range默认步长为1,可以指定步长,range(0,10,2);

    3.3 break语句

    终止循环语句,如果从for或while中终止,任何对应循环的else将不执行。

    3.4 continue语句

    continue语句用来调过当前循环的剩余语句,然后继续下一轮循环。

    下面就是 break 和 continue 主要的 区别:

  • break:跳出整个循环
  • continue:跳出本次循环,继续执行下一次循环
  • 希望大家牢记。

    4、函数

    函数通过def定义。def关键字后跟函数的标识符名称,然后跟一对圆括号,括号之内可以包含一些变量名,该行以冒号结尾;接下来是一块语句,即函数体。

    def sumOf(a, b):
     return a + b复制代码

    4.1 函数形参

    函数中的参数名称为‘形参’,调用函数时传递的值为‘实参’

    4.2 局部变量

    在函数内定义的变量与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。这称为变量的作用域。

    global语句, 为定义在函数外的变量赋值时使用global语句。

    def func():
     global x
     print( "x is ", x)
     x = 1x = 3func()
    print(x)#3#1 复制代码

    4.3 默认参数

    通过使用默认参数可以使函数的一些参数是‘可选的’。

    def say(msg, times = 1):
     print(msg * times)
    
    say("Runsen")
    say("Runsen", 3)复制代码

    注意:只有在形参表末尾的那些参数可以有默认参数值,即不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参,只是因为赋给形参的值是根据位置而赋值的。  

    4.4 关键参数

    如果某个函数有很多参数,而现在只想指定其中的部分,那么可以通过命名为这些参数赋值(称为‘关键参数’)。 优点:不必担心参数的顺序,使函数变的更加简单;假设其他参数都有默认值,可以只给我们想要的那些参数赋值。

    def func(a, b=2, c=3):
     print ("a is %s, b is %s, c is %s") % (a, b, c)
    
    func(1) #a is 1, b is 2, c is 3func(1, 5) #a is 1, b is 5, c is 3func(1, c = 10) #a is 1, b is 2, c is 10func(c = 20, a = 30) #a is 30, b is 2, c is 20复制代码

    4.5 return 语句

     return语句用来从一个函数返回,即跳出函数。可从函数返回一个值。  没有返回值的return语句等价于return None。None表示没有任何东西的特殊类型。

    4.5 文档字符串

    __doc__ (文档字符串)

    def func():
     '''This is self-defined function
    	Do nothing
    	'''
     passprint(func.__doc__)#This is self-defined function##Do nothing复制代码

    5、模块

    模块就是一个包含了所有你定义的函数和变量的文件,模块必须以.py为扩展名。模块可以从其他程序中‘输入’(import)以便利用它的功能。

    在python程序中导入其他模块使用'import', 所导入的模块必须在sys.path所列的目录中,因为sys.path第一个字符串是空串''即当前目录,所以程序中可导入当前目录的模块。

    5.1 字节编译的.pyc文件

    导入模块比较费时,python做了优化,以便导入模块更快些。一种方法是创建字节编译的文件,这些文件以.pyc为扩展名。

    pyc是一种二进制文件,是py文件经编译后产生的一种byte code,而且是跨平台的(平台无关)字节码,是有python虚拟机执行的,类似于

    java或.net虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的。

    5.2 from .. import

    如果想直接使用其他模块的变量或其他,而不加'模块名+.'前缀,可以使用from .. import。

    例如想直接使用sys的argv,from sys import argv 或 from sys import *

    5.3 模块的__name__

    每个模块都有一个名称,py文件对应模块名默认为py文件名,也可在py文件中为__name__赋值;如果是__name__,说明这个模块被用户

    (4) dir()函数

  • dir(sys)返回sys模块的名称列表;如果不提供参数,即dir(),则返回当前模块中定义名称列表。
  • (5) del

    del -> 删除一个变量/名称,del之后,该变量就不能再使用。

    6、数据结构

    python有三种内建的数据结构:列表、元组和字典。

    6.1 列表

       list是处理一组有序项目的数据结构,列表是可变的数据结构。列表的项目包含在方括号[]中,

    eg: [1, 2, 3], 空列表[]。判断列表中是否包含某项可以使用in,

    比如 l = [1, 2, 3]; print 1 in l; #True;

    支持索引和切片操作;索引时若超出范围,则IndexError;

    使用函数len()查看长度;使用del可以删除列表中的项,eg: del l[0] # 如果超出范围,则IndexError      list函数如下:

    append(value)  ---向列表尾添加项value
    l = [1, 2, 2]
    l.append(3) #[1, 2, 2, 3]count(value)  ---返回列表中值为value的项的个数
    l = [1, 2, 2]
    print( l.count(2)) # 2extend(list2)  ---向列表尾添加列表list2
    l = [1, 2, 2]
    l1 = [10, 20]
    l.extend(l1)print (l ) #[1, 2, 2, 10, 20]index(value, [start, [stop]])  ---返回列表中第一个出现的值为value的索引,如果没有,则异常 ValueError
    
    l = [1, 2, 2]
    a = 4try:
     print( l.index(a))except ValueError, ve:
     print( "there is no %d in list" % a
        insert(i, value))  ---向列表i位置插入项vlaue,如果没有i,则添加到列表尾部
    
    l = [1, 2, 2]
    
    l.insert(1, 100)print l #[1, 100, 2, 2]l.insert(100, 1000)print l #[1, 100, 2, 2, 1000]pop([i])  ---返回i位置项,并从列表中删除;如果不提供参数,则删除最后一个项;如果提供,但是i超出索引范围,则异常IndexError
    
    l = [0, 1, 2, 3, 4, 5]
    
    print( l.pop()) # 5print( l) #[0, 1, 2, 3, 4]print( l.pop(1)) #1print( l) #[0, 2, 3, 4]try:
     l.pop(100)except IndexError, ie:
     print( "index out of range")
    
    remove(value)  ---删除列表中第一次出现的value,如果列表中没有vlaue,则异常ValueError
    
    l = [1, 2, 3, 1, 2, 3]
    
    l.remove(2)print (l )#[1, 3, 1, 2, 3]try:
     l.remove(10)except ValueError, ve: print ("there is no 10 in list")
    
    reverse()  ---列表反转
    
    l = [1, 2, 3]
    l.reverse()print (l) #[3, 2, 1]sort(cmp=None, key=None, reverse=False)  ---列表排序
    
    l5 = [10, 5, 20, 1, 30]
    l5.sort()
    print( l5) #[1, 5, 10, 20, 30]l6 = ["bcd", "abc", "cde", "bbb"]
    l6.sort(cmp = lambda s1, s2: cmp(s1[0],s2[1]))
    print( l6) #['abc', 'bbb', 'bcd', 'cde']l7 = ["bcd", "abc", "cde", "bbb", "faf"]
    l7.sort(key = lambda s: s[1])print (l7) #['faf', 'abc', 'bbb', 'bcd', 'cde']复制代码

    相关免费学习推荐:python视频教程

    热心网友 时间:2022-04-28 01:45

    Python相对比较简单,零基础也能学。系统学习的话,一般4-6个月左右能学好。

    建议大家可以从以下三方面来入手:

    ①先自学一些python书籍

    大家可以从书中了解一些基础知识,建立一些编程认知。

    但是这样的方式,还是难免会因为没什么基础很快就觉得枯燥了,所以在书籍方面还是建议大家结合视频课程一起来学习,才能更高效一点。

    ②网上找相关课程

    在mooc网学习的是北京理工大学的一门python公开课,整个流程学习下来能够了解一些基础相关,但课程比较浅显,还是感觉有些不系统,也很难靠自学迅速入门。

    ③报班学习

    很多人对网上报班有些排斥,因为难免会觉得会被割韭菜。但是对于零基础的小白学习python编程而言,跟着专业系统化一点的团队一起学习,势必会更省时省力一点的。

    毕竟我们没有基础,靠自学又没啥时间去坚持,能有合适的【线上陪伴式】的课程,还是挺值得一试的。建议大家可以先从体验课开始,了解清楚课程含金量,看看往期学员的体验回馈后再报班学习。

    Python的学习学习顺序如下:

    ①Python软件开发基础

    ②Python软件开发进阶

    ③Python全栈式WEB工程师

    ④Python多领域开发

    互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

    想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

    祝你学有所成,望采纳。

    热心网友 时间:2022-04-28 03:03

    Python的基础语法和一些数据类型

    热心网友 时间:2022-04-28 04:37

    Python学习路线及学习目标规划,拿走不谢。
    第一阶段Python基础与Linux数据库。
    这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段。你需要掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标准库模块、函数、异常处理、MySQL使用、协程等知识点。
    学习目标:掌握Python基础语法,具备基础的编程能力;掌握Linux基本操作命令,掌握MySQL进阶内容,完成银行自动提款机系统实战、英汉词典、歌词解析器等项目。
    第二阶段WEB全栈。
    这一部分主要学习Web前端相关技术,你需要掌握HTML、CSS、JavaScript、jQuery、BootStrap、Web开发基础、VUE、Flask Views、Flask模板、 数据库操作、Flask配置等知识。
    学习目标:掌握WEB前端技术内容,掌握WEB后端框架,熟练使用Flask、Tornado、Django,可以完成数据监控后台的项目。
    第三阶段数据分析+人工智能。
    这部分主要是学习爬虫相关的知识点,你需要掌握数据抓取、数据提取、数据存储、爬虫并发、动态网页抓取、scrapy框架、分布式爬虫、爬虫攻防、数据结构、算法等知识。
    学习目标:可以掌握爬虫、数据采集,数据机构与算法进阶和人工智能技术。可以完成爬虫攻防、图片马赛克、电影推荐系统、地震预测、人工智能项目等阶段项目。
    第四阶段高级进阶。
    这是Python高级知识点,你需要学习项目开发流程、部署、高并发、性能调优、Go语言基础、区块链入门等内容。
    学习目标:可以掌握自动化运维与区块链开发技术,可以完成自动化运维项目、区块链等项目。
    按照上面分享的Python学习路线图学习完后,你基本上就可以成为一名合格的Python开发工程师。

    热心网友 时间:2022-04-28 06:29

    一:基础的Python学习。
    1. 了解Python是什么,都能做些什么?
    2. 知道什么是变量、算法、解释器
    3. Python基本数据类型
    4. 列表和元组的操作方法
    5. 字符串操作方法
    6. 基本的字典操作方法
    二、掌握Python的条件、循环和相关的执行语句
    任何知识它的基础知识都是有些枯燥的,现在我们就可以动手来做一些逻辑层面的东西了。掌握 if、else、elif、while、for、continue、break和列表推导式等这些语句的使用,还有程序中的异常处理。
    三、面对对象知识
    面对对象OOP,更高层次的Python程序结构,代码的重用避免代码冗余,打包你的代码,函数的参数、作用域等。
    类,可以帮助我们减少大量的开发时间,提高编程的效率,对中大型项目十分关键。
    四、项目实践
    在这个阶段,一定要多动手实践,要相信实践是检验真理的唯一标准,查找和处理过程中遇到的错误和异常,遇到问题多上网搜索,别忘了多和讲师交流。
    Python以优雅、简洁著称,入行门槛低,可以从事Linux运维、Python Web网站工程师、Python自动化测试、数据分析、人工智能等职位,薪资待遇呈上涨趋势。很多人都想学习Python.
    对于零基础的朋友,如果选择自学,我推荐:《父与子的编程之旅》,进一步了解了计算机的基本运行原理和编程的基本概念。可以参考的书有《笨办法学Python》,《Head First Python》,《Python编程-从入门到实践》。
    学习Python相关知识,就来北京尚学堂,雄厚的师资以及科学的授课方式,会带给你完美的学习体验。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    酒驾缓刑节保证书怎么写 合同法律咨询免费 这款充电宝可以带上飞机吗? 倪俊卿成就及荣誉 江苏种牛站有几家? 山东宏正牧业有限公司服务承诺 吃早餐后抽血会影响体检结果吗 电脑如何设置护眼模式(台式电脑如何设置护眼模式) 电脑显示器设置护眼电脑屏幕怎么设置比较护眼 广告机是否支持分屏显示功能? 梦见警察杀警察预示什么 梦见我给警察抓着要抢毙 梦见帮助警察压制驱散百姓 梦见在路上遇到警车和警察说话? 梦见警察打警察是什么意思? 周公解梦,梦见警察... 梦见自己杀了警察 昨晚做梦梦见打电话给警察,吓了醒来, 作梦梦见与警察交谈象征着什么吗 梦见自己开法拉力放火,后被警察抓到~!!???请帮我解答! 重疾险,防癌险,大病保险到底有什么区别 医保中重疾与大病有什么区别 社保,大病保险和商业重疾险的区别 大病保险是重疾险吗? 大病保险和重大疾病险有什么区别?该怎么投保? 怎样使用微信传送图片或语言 用微信发送图片文件太大了怎么办 大病保险与重疾险有哪些区别? 大病保险指的是什么?和重疾险有啥区别? 微信的文件传输助手,手机传图片到电脑一定要点击原图嘛?? 零基础应当如何开始学习 Python? 零基础如何入门学习Python? 想自学python,要如何学起呢? 适合初学者的关于python教程的视频和书籍有哪些? 唯品会的商品退货申请在哪? 青椒炒鸡块的家常做法是什么? 股票中的当日参考盈亏是什么意思啊? 总盈亏和当日参考盈亏是什么意思? 炒鸡的做法,尖椒炒鸡怎么做好吃,尖椒炒鸡的家常做法 当日参考盈亏是什么意思? 尖椒炒鸡怎么做好吃,尖椒炒鸡的家常做法 当日盈亏是什么意思 股票软件同花顺里总市值,总资产,总盈亏,当日参考盈亏各是什么意思? 又香又辣的网红尖椒炒鸡做法有哪些? 辣椒炒鸡,选用180天的散养小公鸡说说? 同花顺软件中的总盈亏和当日参考盈亏是怎么算的特别是参考盈亏 当日参考盈亏,不是在赚钱吗? 浮动盈亏和当日参考盈亏的区别是? 红辣椒炒鸡的做法步骤图,红辣椒炒鸡怎么做 股票里“参考盈亏”“当日市值”“市价”是什么?