美文网首页
【Python3学习系列】——Python基础知识概览

【Python3学习系列】——Python基础知识概览

作者: 浪漫宇宙与人间日常 | 来源:发表于2018-11-01 15:58 被阅读0次

    其实不管什么编程语言,都是基本相似的,相同的部分学习起来可以类似来进行学习,记住一些特殊的语法

    学好这块的基础知识,对于一般的数值计算基本没啥问题,简单的python代码也能够编写出来,或许你不清楚python的语法,但是也不会刻意去将一些语法,后面看代码看的多了你就清楚了。

    看完这篇,后面应该还有关于list与tuple兄弟dict和set兄弟for遍历三遍,暂定的,可能还有其他的解释,所以看完这四篇你就入门python了。就是这么简单,我们开始吧!

    1. 数据类型

    Python中,能够直接处理的数据类型有以下几种:

    • 整数

    例如:1,100,-8080,0,等等。

    十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

    • 浮点数

    比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

    • 字符串

    比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。

    • 布尔值

    布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写)

    布尔值可以用and、or和not运算。

    • 空值

    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

    • 变量

    变量不仅可以是数字,还可以是任意数据类型。变量名必须是大小写英文、数字和_的组合,且不能用数字开头

    • 常量

    所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量

    2. 字符串与编码

    这块暂时不讲,怕讲懵逼了。感兴趣自己去了解下吧。

    3. list(列表)和tuple(元祖)

    list

    Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

    比如,列出班里所有同学的名字,就可以用一个list表示:

    >>> classmates = ['Michael', 'Bob', 'Tracy']
    >>> classmates
    ['Michael', 'Bob', 'Tracy']
    

    现在我们只是简单了解下,有这么个东西,这部分内容会另外开一篇介绍,内容还是比较多的。

    tuple

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

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

    现在,classmates这个tuple不能变了,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

    这块应该是会结合list对比学习,也是后面讲

    dict(字典)和set(集)

    dict

    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度

    >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    >>> d['Michael']
    95
    

    set

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

    >>> s = set([1, 2, 3])
    >>> s
    {1, 2, 3}
    

    以上都只是让你有个简单的认识,初次见面,稍微了解下,后面会继续深入。

    而且他们是非常重要的,对于数据分析,数据的存储和操作都是要依靠上面的这几种数据类型

    条件判断if

    什么也别说,直接看代码。

    age = 3
    if age >= 18:
        print('your age is', age)
        print('adult')
    else:
        print('your age is', age)
        print('teenager')
    

    有这样的特点,没有括号,也没有大括号,没有分号
    对的就是这么简洁,总结下来就是这么几个特点:去掉括号 改用缩进还区分代码块。不理解,记住就行了,这是语法,没有的理由介绍。缩进出错,程序就不按照你的想法走下去了。

    循环for

    Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

    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)
    

    数值计算绝壁会用到循环的,迭代法最喜欢用了 。然而对什么进行循环呢,就是list dict set tuple等呀,所以有回到了之前的基础知识。

    相关文章

      网友评论

          本文标题:【Python3学习系列】——Python基础知识概览

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