python入门与进阶篇(一)之python的介绍及python基本数据类型

     作为一名前端开发者想了解一门后端语言,从python入手无疑是最佳的选择,python和javascript都是一门比较全能的语言,学习一门语言必须从基础入手,特此博客勉励自己学习python,探索python全能的奥秘!Life is short,I use python!

Python介绍:

  1. pythonic:很python 简洁高效
  2. Python能做什么:

        爬虫

        大数据和数据分析(Spark)

        自动化运维和自动化测试

        Web开发:Flask、Django

        机器学习:Tensor Flow

        胶水语言:混合其他如C++、Java等来编程。能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

    3.python的特点:

      语法简洁优雅,易阅读;

      跨平台,可以运行在windows/Linux以及MacOs;

      易于学习,较C++、Java、js等更易学习和掌握;

      极为强大而丰富的标准库与第三方库,比如电子邮件、比如GUI图形界面;

      python是一门面向对象的的语言,易上手难于精通;

      python既有动态脚本的特性,又有面向对象的特性,非常具有自己的特点;

   

    4.python的缺点:

        慢:较C、C++、Java,运行效率慢

       编译型语言(C、C++)、解释型语言(js、python)

       运行效率和开发效率,鱼与熊掌不可兼得

    5.python高性能和优化

      实现一个功能,选择性能最高又易于理解的写法才是正确的写法。

  Python环境安装 

    1.windows下一键环境安装包 选择最新版python

    2.Python2.x与python3.x

    3.安装 选择自定义安装前勾选add to path添加到环境变量,后面选择默认

       开始-->搜索python-->打卡IDLE python -->print(‘hello world!’)

 Python基本数据类型: 

  1.Number:数字  

       整型:int

       浮点型:float

           type():判断数据类型的方法

           type(2/2) 除法会得到浮点型 变成整型 type(2//2)

           /:除 会转换为浮点型   //:整除 会转换为整型

           2进制数以0b开头:0b10 表示10          bin()将数字转2进制数

           8进制数以0o开头:0o10 表示8            oct()转8进制

          16进制数以0x开头:0x10 表示16  hex()转16进制

           int()转10进制

      bool布尔类型:表示真、假 True/False

          False:bool(0)、bool(‘’)、bool([])、bool({})、bool(None)

     complex复数 36j

  2.组

  str字符串

    ‘let” go’  ‘let\’go’  \转义 单双引号

     三引号(多行字符串)79个字符换行

     ’’’

      hello wolrd

      hello wolrd

      hello wolrd

     ’’’   

     “““ 

       hello wolrd

      hello wolrd

      hello wolrd  

    ”””  

   IDLE 显示’’’\nhello world\nhello world\nhello world’’’

 

   单引号换行 ‘hello\

     world’   

    IDLE显示 ‘hello world’

 

   转义字符:

   特殊字符、无法看见的字符、与语言有冲突的字符

   \n 换行

   \r 回车

   print(‘c:\\file\\download’)    

   print(r’c:\file\download’) : 字符串前加r 不是普通字符串了 而是原始字符串 是什么就是什么

   字符串拼接 “hello”+“world” “helloworld”

                   “hello”*3   “hellohellohello”

   字符串下标 “hello”[1]:‘e’       “hello”[-1]:o   负数小标倒数

  字符串截取‘hello world’[0:5]:’hello’         相当js substring

  ‘hello world’[0:-1]:’hello worl’      负数表示步长 倒数

  ‘hello world’[1:]:’ello world’         从0开始截到最后

 

list列表:不限类型 嵌套列表(二维数组)

   列表下标:['0','1','true',True,False,1][0] :['0']

   列表的截取:['0','1','true',True,False,1][0:3]:['0','1','true']

   ['0','1','true',True,False,1][-1:] : [1]

   +法(列表拼接):['0','1']+['true','false']:['0', '1', 'true', 'false']

   *法:['0','1']*3:['0', '1', '0', '1', '0', '1']

 

 元组:(0,1,2,True,’4’) 下标、截取、+法、*法操作同列表

   type(('1','2',3)):<class 'tuple'> 元组类型为tuple

   定义1个元素的元组:(1,)  

   type((1,)):<class 'tuple'>

   type((1)):<class 'int'>  括号运算

   定义空元素的元组:type(()):<class 'tuple'>

 

 str、list、元组可以叫做序列

   3 in [1,2,3]:True  in 判断元素是否存在于序列中

   3 not in [1,2,3]:Flase

   len([1,2,3]):3    len()返回序列长度

   max([1,2,3]):3    max()返回最大值

   min([1,2,3]:1      min()返回最小值

   max(‘hello’):’o’

   ord(‘w’):119  Asc码  ord() 返回Asc码值

集合set:无序

type({1,2,3}):<class 'set'>

集合不支持下标和切片操作

集合不允许重复元素{1,2,3,1}:{1, 2, 3}

len({1,2,3}):3

1 in {1,2,3}:True

1 not in {1,2,3}:False

{1,2,3,4,5,6}-{3,4}:{1,2,5,6}  -剔除集合中的元素

{1,2,3,4,5,6} & {3,4}:{3,4}  & 交集 找出两个集合中共有的元

{1,2,3,4,5,6} | {3,4,7}:{1,2,3,4,5,6,7}  | 并集

定义一个空的集合 set()

 

字典dict:{‘name’:‘westbrook-ding’,'age':20}

属于集合类型 字典有key和value 集合只有value 即js中的对象

字典的 key只能是不可变的类型 如 int str 元组(不能为列表)

value不限类型

空的字典:{}

 

思维导图

猜你喜欢

转载自blog.csdn.net/qq_40083134/article/details/82862283