zoukankan      html  css  js  c++  java
  • python学习笔记

    一、基础简介

    1.#!/usr/bin/python

    #!/usr/bin/python 相当于写死了 python 路径
    #!/usr/bin/env python 会去环境设置寻找 python 目录,可以增强代码的可移植性,推荐这种写法
    
    • 脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行;
    • 使用场景
      • #!/usr/bin/python 被忽略,等同于注释,使用python script.py调用脚本
      • #!/usr/bin/python 指定解释器的路径,使用./script.py 调用脚本
    • #!/usr/bin/env python 这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。

    2.# coding=utf-8

    • Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错,解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8即可

    二、基础语法

    1.python标识符

    • 标识符由字母、数字、下划线组成,但不能以数字开头;
    • 以下划线开头的标识符是有特殊意义的;
    • Python 可以同一行显示多条语句,方法是用分号 ; 分开

    2.python保留字符(内置关键字,不能用作其他标识符名称)

    • 所有 Python 的关键字只包含小写字母

    3.行和缩进

    • Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块;
    • Python 的代码块中必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用;

    4.多行语句

    • 可以使用斜杠( )将一行的语句分为多行显示,语句中包含 [], {} 或 () 括号就不需要使用多行连接符,可直接换行

    5.print输出

    • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,

    三、变量类型

    1.变量赋值

    • 在创建变量时会在内存中开辟一个空间,存储整数,小数或字符
    • 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息
    • 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,变量赋值不需要类型声明
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    counter = 100 # 赋值整型变量
    miles = 1000.0 # 浮点型
    name = "John" # 字符串
    

    2.标准数据类型,用于存储各种类型的数据

    • Python有五个标准的数据类型
    + Numbers(数字):支持int(有符号整型)、float(浮点型)、complex(复数)【由实数部分和虚数部分构成】
    + String(字符串):是由数字、字母、下划线组成的一串字符,它是编程语言中表示文本的数据类型
    + List(列表)
    + Tuple(元组)
    + Dictionary(字典)
    
    • String(字符串)的两种取值顺序

      • 从左到右索引默认0开始的,最大范围是字符串长度少1
      • 从右到左索引默认-1开始的,最大范围是字符串开头
      • 从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,获取的子字符串包含头下标的字符,但不包含尾下标的字符
    • List(列表)

      • 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)
      • 加号 + 是列表连接运算符,星号 * 是重复操作
    • Tuple(元组)

      • 用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表
      • 元组是不允许更新的。而列表是允许更新的,即列表可以被二次赋值
    • Dictionary(字典)

      • 列表是有序的对象集合,字典是无序的对象集合
      • 字典用"{ }"标识。字典由索引(key)和它对应的值value组成
      • 字典当中的元素是通过键来存取的,LIST中的元素通过偏移存取

    3.Python数据类型转换

    • 通过python内置的函数执行数据类型之间的转换
    函数 描述
    int(x [,base]) 将x转换为一个整数
    str(x) 将对象 x 转换为字符串
    repr(x) 将对象 x 转换为表达式字符串
    eval(str) 将字符串str当成有效的表达式来求值并返回计算结果
    print('2+2')    >>>22 (+号为连接符)
    print(eval('2+2'))    >>>4 (+号为运算符)
    

    四、python常用函数

    1. list.count(obj) 返回元素对象在列表中出现的次数

    五、python模块

    1.一个以.py结尾的python文件,可定义类,方法或可执行语句;
    2.模块的引用

    + 导入整个模块中的所有函数
    import 模块名
    
    引用:模块名.函数名
    
    + 导入模块中的指定函数
    from 模块名 import 函数名   #导入模块 A的 a 函数
    
  • 相关阅读:
    Python中的单例模式——装饰器实现剖析
    HTTP协议中GET和POST的区别(详细描述)
    Mysql:The BLACKHOLE Storage Engine
    Mysql:The ARCHIVE Storage Engine
    Mysql:The CSV Storage Engine
    Mysql:The Memory Storage Engine
    Mysql:The Merge Storage Engine:类【union all】联合视图存储引擎
    .Net Core 3.0全新的sql驱动
    .Net Core 3.0原生Json解析器
    Kubernetes-Service(服务)
  • 原文地址:https://www.cnblogs.com/jasmine0112/p/13539996.html
Copyright © 2011-2022 走看看