程序概念层级

表达式

语句包含表达式

包和模块

程序

变量与储存

变量:对象的别名

命名规则:字母、数字、下划线

     只能以字母或下划线开头

        能包含空格/中文

     避免python关键字或函数名

     简短且具有描述性

     区分大小写

创建:第一次赋值时生成

类型:描述数据形态及支持的操作

python动态类型:变量无类型约束

        类型取决于关联对象

储存:对象有的类型,储存在内存区域

   变量名指向实际对象,变量本身无类型

   对象本身带有类型描述及引用计数器

垃圾回收机制:python自动释放未被引用的对象

       通过对象引用计数器统计引用

       标记——清除:根节点、子节点

       分代收集:对象存在时间越长,越可能不是垃圾,应该越少去收集

数值类型

数学运算符:+,-,*,**(计算次方),/,//(整除),%

常用函数:int(‘字面值’,进制)强转为整形

     float(‘字面值’)强转为浮点型

     hex(number)转换为16进制

     oct(number)转换为8进制

     bin(number)转换为2进制

     round()四舍五入  

工具模块:math模快:.floot()向下取整

           .ceil()向上取整

           .trunc()近0截取

     decimal模快,提高浮点计算准确性:Decimal类

                       Decimal(‘0.1’)

布尔型的本质:True本质是1(int型)

       False本质是0(int型)

序列

可变

list列表:可包含任意对象的有序集合

       通过下标索引访问元素

       可变长度,可任意嵌套

       支持原位改变

       常用操作排序:l.sort(key=None,reverse=False)

              sorted(l)

可变序列通用操作:s[i]=x改变某个元素值

         s[i:j]=t,改变特定范围内元素值,左闭右开

         删除元素:del s[i]

              del s[i:j]

              s[i:j]=[ ]

               s.remove(x)删除第一个匹配值

               s.clear()清空序列

               s.pop()弹出并删除

         追加元素s.append(x)整体

         扩展元素s.extend(x)分开

         插入元素s.insert(i,x)

         反转序列s.reverse()

         复制序列s.copy()/s[ : ]

不可变

tuple元组:可包含任意对象的有序集合

      通过下标索引访问元素

      固定长度,可任意嵌套

range范围:一般用于生成数值序列以便执行特定次数的循环

文本序列--str字符串:字面值:‘字符串’

               “字符串”

              '''多行字符串'''

                      转义符:\n换行

                             \t Tab

                             \\ \ 

                                                               \?  ?

                             \'  '

                            \0 空字符.....    

r'\a\b\n' raw表示原始字符串,前面加了r就会自动忽略转义符  

常用操作:str(object)转为字符串

              str.replace(old,new)用新的字符替换旧字符

              str.capitalize()首字母大写

              str.upper()全部大写

              str.lower()全部小写

              str.startswitch('str')判断字符串是否以输入的字符开头

              str.endswitch('str')判断字符串是否以输入的字符结尾

              str.isnumeric()判断字符串的值是不是数值型

              str.isalpha()判断字符串的值是不是纯字母型的

              str.split()拆分字符串

              ‘’.join()字符串拼接  

序列通用操作:判断元素是否存在序列之内:x in s/x not in s

       连接序列s1+s2

       重复序列元素s*n

       下标获取元素是s[i]

       访问指定范围s[i:j]

       获取序列长度len(s)

       获取最小值min(s)

       获取最大值max(s)

       求和sum(s)

       检索某个元素第一次出现的位置下标s.index(x)

       统计元素出现的次数s.count(x)

类型转换:tuple--->list:list(tuple)

     list-->tuple:tuple(list)

     str-->list:list(str)

    list-->str:str(list)

    查看类型;type()

映射

dict字典(键值对key-value)

特性:通过键(key)非下标索引,来访问值(value)

   可包括任意对象的无序集合

   可变长度,可任意嵌套

   属于“可变映射”

声明:{ }空字典表

   {key:value}

常用操作:访问:dict{‘key’}

        dict.get('key')

        dict.keys()所有键

        dict.values()所有值

        dict.items()所有项(键值对)

        len(dict)获取字典长度

dict.copy()复制字典

      dict.clear()删除字典

      dict[key]=value改变值

      del  dict[key]删除键值对

      dict.pop('key')删除并弹出

       

小白python语言基础的更多相关文章

  1. 零基础学Python--------第2章 Python语言基础

    第2章  Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ...

  2. ArcPy开发教程1-面向ArcGIS的Python语言基础

    ArcPy开发教程1-面向ArcGIS的Python语言基础 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 第一节课 时间2019年2月26日 上午第一节 讲解:A ...

  3. 2.3 Python语言基础

    2.3 Python语言基础 1 语言语义(Language Semantics) 缩进,而不是括号 Python使用空格(tabs or spaces)来组织代码结构,而不是像R,C++,Java那 ...

  4. Python语言基础与应用 (P16)上机练习:基本数据类型

    本文是笔者在学习MOOC课程<Python语言基础与应用> (北京大学-陈斌)中根据上机课时的要求写下在代码 课程总链接: 中国大学MOOC B站 本节课链接 数值基本运算: 33和7+, ...

  5. Python 语言基础

    Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ...

  6. Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别

    Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...

  7. [Python学习笔记1]Python语言基础 数学运算符 字符串 列表

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  8. python(一):python语言基础

    一.python语言基本的8个要素 Python语言的8个要素:数据类型.对象引用.组合数据类型.逻辑操作符.运算操作符.控制流语句.输入/输出.函数的创建与引用.除此之外还有一个非常重要且无处不在的 ...

  9. 【Python笔记】Python语言基础

    Python是一种解释性(没有编译).交互式.面向对象的语言 1.安装python编译器 版本:Python2.7比较普遍,Python不是向下兼容的软件,因此Python3.x有些东西不好找资料 2 ...

随机推荐

  1. APP之红点提醒三个阶段

    下面这个页面就是我们进入APP后的主界面.客户选项的红点上数字就是显示我们没有查看的客户总数量.   当我们切换到客户这个fragment时,会显示贷款客户数量与保险客户数量.   当我们随便点击入一 ...

  2. Pig order by用法举例

    sorted = order data by $0;   数值类型按照数值大小比较 chararray类型按照字符的字典顺序比较 bytearray按照字节的字典顺序比较 复杂类型(map.tuple ...

  3. Windows+Git+TortoiseGit+COPSSH 安装教程及问题收集

    准备工作: 1. git-1.8.1.2-preview20130201.exe 下载地址: https://code.google.com/p/msysgit/downloads/list 2. C ...

  4. [翻译] GiFHUD

    GiFHUD progress hud for displaying only animated gif images. no labels (for now) 状态指示器,仅仅用来显示gif图片,不 ...

  5. 审计系统---初识堡垒机180501【all】

    堡垒机背景[审计系统] SRE是指Site Reliability Engineer (/运维工程师=运行维护 业务系统) 运维: 维护系统,维护业务,跟业务去走 防火墙: 禁止不必要的访问[直接访问 ...

  6. Bootstrap后台管理框架

    B-JUI http://www.xknaan.com/ B-JUI 前端框架,基于Bootstrap的Jquery UI框架,核心思想脱胎于DWZ(j-ui).   BJUI_SSM_DEMO 基于 ...

  7. 题解 P1018 【乘积最大】

    题目链接:P1018 乘积最大 题面 今年是国际数学联盟确定的"2000――世界数学年",又恰逢我国著名数学家华罗庚先生诞辰90周年.在华罗庚先生的家乡江苏金坛,组织了一场别开生面 ...

  8. 如何让邮件营销平台成为EDM神器?

    任何一家做邮件营销的企业都希望自己的投入获得超乎想象的回报,出现打开率.点击率和伴随而来的成交量能够节节攀升的现象,这些数据我们当然可以通过监测各种平台的反馈而得到确切的报表.当然,作为邮件营销平台运 ...

  9. quartz(转)

    1.   CronTrigger时间格式配置说明 CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 ...

  10. cocos2d-x发生undefined reference to `XX'异常 一劳永逸解决的方法

    转自:http://www.myexception.cn/operating-system/1620542.html cocos2d-x发生undefined reference to `XX'错误 ...