美文网首页大数据 爬虫Python AI SqlPython编程
听说你Python基础很好?你能答对几个?(Python基础知识

听说你Python基础很好?你能答对几个?(Python基础知识

作者: IT资源站 | 来源:发表于2020-01-07 11:13 被阅读0次

    Python零基础的伙伴们,一定要看到最后~

    1.单行注释和多行注释

    1. 单行注释 #。

    2. 多行注释,前后三个单引号或双引号'''... '''; """ ..."""。... 为需要解释的内容。

    2. 数据类型和变量

    Python 的数据类型有 int(整数)、float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合等。

    1. 变量不需要声明,可以直接输入。大小写敏感。

    2. 内置函数type(),可以查询变量的数据类型。

    3. 字符串是以''和""括起来的任意文本。

    4. 布尔值(Ture,False)可以用and,or,not 运算。

    5. 多变量赋值。

    a = b = c =1a , b ,c = 45 , 54 ,'shiyanlou' # 等号两边都是元组x,y =y,x #两值交换

    6. 赋值语句不可以返回值,对象是通过引用传递的。

    3. 换行与缩进

    1. 1条代码为1行,例如:1个赋值、1个请求、1个运算、1个打印,结尾不需要添加任何标点符号。

    2. 根据代码的执行逻辑进行区分,同一级别的代码需要保持对齐,对与不同级别的代码进行缩进即可。

    3. 根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。

    4. 两种不同的执行方式

    1. 直接调用 Python 解释器执行文件。

    Python  test.py

    2. 修改test.py文件的属性,为可执行,在用 `./` 执行test.py文件。

    chomd +x test.py ./test.py

    5.输入

    input() 在对待纯数字输入返回所输入的数字的类型(int,float)。

    raw_input() 将所有输入作为字符串看待,返回字符串类型。

    x = input() # 输入 1+2print(type(x)) # 输出 <type 'int'>y = raw_input() # 输入 1+2print(type(y)) # 输出

    一般情况下使用 raw_input() 来与用户交互,可以避免类型发生错误。

    非诚勿扰:正在学习python的小伙伴或者打算学习的,可以关注公众号回复 “ 资料 ” 领取资料!

    6.运算和表达式

    表达式由运算符和操作数组成,像 2+3 就是一个表达式,其中 2 和 3 是操作数,加号是运算符。

    1. 算术运算

    运算符的优先级按照从低到高排序,同一行优先级相同

    - 加(+)、减(-)

    - 乘(*)、除(/)、取整(//)、求余(%)

    - 乘方(**)

    2. 乘方(**) 右结合

    2**2**3=256(2**2)**3=64

    3. 不同类型的数据运算,会发生隐式类型转换,转换的规则是低等类型向高等类型转换。

    4.字符串与整数相乘。

    print 'shiyanlou'*3 # 结果shiyanloushiyanloushiyanlou

    5. 逻辑运算逻,对于逻辑与,或,非,我们使用 and,or,not 这几个关键字。

    0、空字符''和None都是False,其他数值都是True。

    Python 解释器在进行布尔运算,只要提前确定运算结果就不会继续往后计算了。

    True and 'a=T' # 结果是 'a=T''a=T' or 'a=F' # 结果是 'a=T'

    6. 不支持自加(i++)和自减(i--)。

    7.输出

    1. print 语句也可以跟上多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格。

    print('1+2=', 1+2)  # 1+2= 3

    2. 多行输出使用三个引号和使用换行符`\n`一致。

    print '''PythonPythonPython'''print "Python\nPython\nPython"

    8.相等比较

    1. `==` 和 `is` 是不一样的,== 比较的是值,is 比较的是引用。

    x = [1, 2, 3]y = xz = [1, 2, 3]print(x == y) #Trueprint(x == z) #Trueprint(x is y) #Trueprint(x is z) #False

    9.选择

    1. 语法格式

    if 条件1:    statementif 条件2:    statement

    2. 三元运算符

    x, y = 4, 3if x < y:    result = xelse    result = yprint result# 等同于result = x if x < y else yprint result

    10.循环

    1. while 循环,不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。

    2. for循环,依次把list或tuple的每个元素迭代出来。

    3.break,用于推出当层循环。

    4. continue,用于退出当前循环,继续下一次循环。

    5.range()的用法。

    6.迭代器:它为类序列对象提供了一个类序列的接口。迭代非序列集合(例如映射和文件)时, 可以创建更简洁可读的代码。

    11. 集合

    集合使用花括号将元素之间用逗号隔开即可。集合的输出里不会出现相同的元素。

    1. 创建一个集合。

    s = set(['A', 'B', 'C'])print s  #set(['A', 'C', 'B'])

    2. 添加、删除。

    s.add('D')print s  #set(['A', 'C', 'B', 'D'])s.add('D') # 已存在不会报错s.remove('D')print s  #set(['A', 'C', 'B'])s.remove('D')  # 报错,需要先判断

    12. 函数

    函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。

    1. 定义一个函数。使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。

    2.没有return语句,函数执行完毕后也会返回结果,只是结果为 None。

    3. 函数返回多个值。

    4. 递归函数:函数内部调用自身。

    5. 定义函数的时候,还可以有默认参数。

    6. 一个函数能接受任意个参数,我们就可以定义一个可变参数。

    7. 基本数据类型的参数:值传递;表作为参数:指针传递。

    结尾

    最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。

    想要这些资料的可以关注公众号回复:“ 资料 ” 即可领取。

    微信搜索关注公众号【百战编程】领取学习资料以及获取更多Java、Python编程技术!

    相关文章

      网友评论

        本文标题:听说你Python基础很好?你能答对几个?(Python基础知识

        本文链接:https://www.haomeiwen.com/subject/xtrractx.html