美文网首页Python
Python基础概念

Python基础概念

作者: 光明程辉 | 来源:发表于2018-05-19 19:23 被阅读10次
    请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错!
    写法.png

    1、Python采用缩进方式。要记得缩进的,通常4个空格较好。如果要复制粘贴就要注意了。
    2、以 # 开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
    3、其他每一行都是一个语句,当语句以冒号 : 结尾时,缩进的语句视为代码块。

    数据类型

    1、整数
    2、浮点数
    3、字符串
    字符串是以单引号'或双引号"括起来的任意文本。
    如果字符串内部既包含 ' 又包含 " 怎么办?可以用转义字符 \ 来标识。
    比如要输出的结果如下:

    I'm "OK"!

    'I\' m \"OK\"! 就是 使用 \ 加上符号。

    类似的还有:
    转义字符 \ 可以转义很多字符,比如 \n 表示换行,\t 表示制表符,字符\本身也要转义,所以 \\ 表示的字符就是\ 。

    4、布尔值
    一个布尔值只有True、False两种值。注意大小写!!!


    True or False.png

    布尔值可以用and、or和not运算。
    and: 只有所有都为True,and运算结果才是True
    or : 只要其中有一个为True,or运算结果就是True
    not : 它是一个单目运算符,把True变成False,False变成True:

    5、空值
    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
    6、变量
    7、常量

    除法

    在Python中,有两种除法,一种除法是/:

    10 / 3
    3.3333333333333335

    就算是整型,结果还是浮点型:

    9 / 3
    3.0

    还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

    10 // 3
    3

    取余

    10 % 3
    1

    扩展:

    1、 r" " 转义
    如果字符串里面有很多字符都需要转义,Python还允许用 r''表示'' 内部的字符串默认不转义。
    例如:


    扩展02.png

    2、"..." 换行
    如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容。


    扩展03.png

    上面的换行是在交互式命令行内输入。
    如果要在编辑器写的话就是:


    编辑器写法.png
    运行结果.png

    多行字符串'''...'''还可以在前面加上r使用。

    字符编码

    在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

    使用list和tuple (无序和有序)

    lisst

    1、list是一种有序的集合,可以随时添加和删除其中的元素。例如:.append('String')、 .insert(1, 'Jack')、 .pop(i) i是索引位置。
    2、list里面的元素的数据类型也可以不同。
    例如:
    L = ['Apple', 123, True]
    3、list元素也可以是另一个list(嵌套)

    tuple ------一种有序列表:元组

    1、tuple是一种有序列表。
    2、tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

    classmates = ('Michael', 'Bob', 'Tracy')

    条件判断

    if <条件判断1>:

    <执行1>
    

    elif <条件判断2>:

    <执行2>
    elif <条件判断3>:
    <执行3>
    else:
    <执行4>

    循环

    for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。
    例如:
    再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

    sum = 0
    for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
    sum = sum + x
    print(sum)

    第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
    例如:

    sum = 0
    n = 99
    while n > 0:
    sum = sum + n
    n = n - 2
    print(sum)

    注意:
    • break的作用是提前结束循环。
    • continue语句,跳过当前的这次循环,直接开始下一次循环。

    使用dict和set

    字典 dictionary 简称dic 和集合。
    dic:使用键-值(key-value)存储,具有极快的查找速度。
    例如:
    如果使用list 的话:(先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长)

    names = ['Mic', 'Bob', 'Tiner']
    scores = [95, 75, 85]

    dict实现,只需要一个“名字”-“成绩”的对照表: (速度快)

    d = {'Mic': 95, 'Bob': 75, 'Tiner': 85}
    d['Mic']
    95

    注意:

    key 值要保持唯一,否则就会被覆盖了。如果key 值不存在的话,就会报错!
    那么就应该做个判断,不会报错,会让你的程序显得更加严谨。-------- 有2种方法:

    一是:通过 in 判断key是否存在
    例如: 'Thomas' in dic
    二是:通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
    d.get('Thomas')
    d.get('Thomas', -1)
    -1

    我们都知道数组是可以修改的额,同意字典dic也是可以修改的。

    要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

    和list比较,dict有以下几个特点:

    查找和插入的速度极快,不会随着key的增加而变慢;
    需要占用大量的内存,内存浪费多。
    

    而list相反:

    查找和插入的时间随着元素的增加而增加;
    占用空间小,浪费内存很少。
    

    所以,dict是用空间来换取时间的一种方法。

    需要牢记的第一条就是dict的key必须是不可变对象(唯一的)。

    dict内部存放的顺序和key放入的顺序是没有关系的。

    set

    set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。set是无序的。

    创建一个set,需要提供一个list作为输入集合:

     s = set([1, 2, 3])
     s
     {1, 2, 3}
    
    set 的增、删、改
    通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。
    通过remove(key)方法可以删除元素。
    数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

    相关文章

      网友评论

        本文标题:Python基础概念

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