1. python的基本语法

Python是一个结合了解释性、编译性、互动性和面向对象的高级程序设计语言,结构简单,语法定义清晰;

Python最具特色的就是使用缩进来表示代码块,不需要使用大括号{},但每一个模块内的语句必须包含相同的缩进空格格数。


2.python中的基本数据类型

基本数据类型:
        number(数值型):整型(int);浮点型(float); 复数(complex);
        boolean(布尔类型):真:True;假:False;
        string(字符串):'字符串',"字符串"  , '''也是字符串 ''', """同样是字符串""";
        None:没有,不存在         
复合数据类型:万物皆对象(list,set,tuple,dict,object......)
数据类型转换:自动数据类型转换( 整数 , 浮点数 , 布尔类型)
强制数据类型转换:int(字符串):将字符串转换为整数,float(字符串):将字符串转换为小数,                                       str(数值):数值 --> 字符串


3.变量与赋值

变量(variable):在程序运行时(runtime),可以发生变化的量,被称之为变量;在程序运行时(runtime),可以不允许变化的量,被称之为常量(恒量);
python中并没有常量;
变量是一个具有名称的内存空间!!!

赋值:将一个数值赋给一个可变量,即是将等号右边的值赋给左边。


4.常见的运算符

算术运算符:

+ 相加
- 相减
* 相乘
/ 相除
% 余数
** 幂次方
// 整除

比较(关系)运算符:

> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于
== 等于

逻辑运算符:

and
or 或者
not 不是

所属运算符:

in 属于
not in 不属于
is
is not 不是

赋值运算符:

= a = b + 10
+ = a + = b <==> a = a + b
- = a - = b <==> a = a - b
* = a * = b <==> a = a * b
/ = a / = b <==> a = a / b
** = a ** = b <==> a = a ^ b
// = a // = b <==> a = a // b

5.程序控制流程(三大流程)

顺序:从上到下,从左到右执行的
 

 选择结构:根据判断条件,程序选择执行特定的代码, Python语言中使用关键字if、elif、else来表示。

单分支:

 双分支:

 多(三)分支:

 循环语句:循环结构是指满足一定的条件下,重复执行特定代码块的一种编码结构。Python中,常见的循环结构是for循环和while循环。

while 循环:

 for 循环:


6.python中的容器

6.1. list列表

list 列表,python官方提供的内置的线性表底层实现;基于双向链表结构实现。

定义列表:
    age = []    # 中括号在python代表的就是列表
    age = [18, 16, 20, 30]
    names = list()    
    names = list("张三", "李四", "王五")

列表的遍历:
    for循环
    for 临时变量 in Iterable:
        # 每一次得到的元素会放在临时变量中
    while循环:

列表的常见方法:
    ['append', 'clear', 'copy', 'count', 'extend', 'index','insert', 'pop', 'remove', 'reverse', 'sort']
    这些方法都是用来操作列表的
        CRUD(增删改查)
    |-- append(ele)           # 在尾部追加新的元素
    |-- insert(index, ele)    # 在特定的位置添加元素
    |-- extend(list)             # 合并列表
    |-- clear()                    # 清空列表
    |-- remove(ele)           # 删除指定元素 
    |-- pop()                      # 删除最后一个元素 
    |-- index(ele)              # 返回查找到的一个元素位置
    |-- count(ele)              # 返回元素的数量
    |-- reverse()                # 翻转列表顺序
    |-- sort()                      # 排序
    |-- copy()                    # 拷贝、复制,对象拷贝,对象浅拷贝

6.2. set集合

set集合 :
        哈希算法的实现:能够将任何事物映射为一个特定的值(哈希表 :hash table)
        特点:元素不能重复;无序的

定义set:
    s = set(Iterable)
    ss = {1,2,3,4,}        # {}中必须有值,如果没有值,则默认是dict,不是set
    set的元素无法通过下标访问

set 的遍历:
    for循环
    for 临时变量 in Iterable:
        # 每一次得到的元素会放在临时变量中
    不能使用while循环!!!

set的常见方法:
    ['add', 'clear', 'copy', 'difference', 'difference_update',   'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 
    'symmetric_difference_update', 'union', 'update']
    |-- add(ele)                  # 添加元素
    |-- clear()                     # 清空集合
    |-- copy()                     # 浅拷贝
    |-- difference(set)        # 差集
    |-- intersection(set)     # 交集
    |-- union(set)               # 并集
    |-- update(set)            # 合并两个集合
    |-- discard(ele)           # 移除元素,如果该元素不存在,则什么都不做
    |-- remove(ele)           # 移除元素,如果该元素不存在,则抛出异常
    |-- pop()                      # 删除最后一个元素

6.3. tuple元组

tuple(元组):
    是一种不可变数据类型;
    基本数据类型也是不可变数据类型;
    不可变数据类型中如果存在了可变数据类型,这个子对象是可以发生变化的;
    所以表示的就是的固定的值,固定的一组值;可以通过下标来访问;元组的元素一旦定义,就         无法修改!!!
    
tuple 的常用方法:

    |-- count    #统计元素出现的次数
    |-- index    #查找元素在集合中的列表中的位置,如果元素不存在则会报错

6.4. 字典dict

字典(dict):
    字典和集合一样,底层实现就是一个hash table
    字典最终的表示方式:
    键值对:一个唯一键对应一个值,一一对应的关系

字典对象的常见方法:
     ['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']  
    |-- clear()                       # 清除字典
    |-- copy()                       #浅拷贝
    |-- get(key, [defaul])       # 获得key对应的值
    |-- setdefault()               # 设置默认值
    |-- keys()                       # 获取所有的键
    |-- values()                    # 遍历所有键值所对应的值
    |-- items()                      # 遍历所以键值对
    |-- pop(key)                   # 通过key,删除键值对
    |-- popitem()                  #  删除末尾一个键值对
    |-- update()                    # 合并字典  等价于 {**对象, **对象}
    |-- fromkeys(iterable)    # 生成一个新的字典对象


7.python中的函数

函数是对程序逻辑进行过程化和结构化的一种方法,函数最大的优点是增强了代码的重用性和可读性;

Python不但能灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用;

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号();
function_name是用户自定义的函数名称;
arguments是零个或多个参数,且任何传入参数必须放在圆括号内;
最后必须跟一个冒号 :,函数体从冒号开始,并且缩进;
function_block实现函数功能的语句块。

Python的基础编程相关推荐

  1. 数学建模python实现基础编程练习4

    数学建模python实现基础编程练习4 1.使用networkx实现最短路和最短距离 import networkx as nx list1 = [(1,2,7),(1,3,3),(1,4,12),( ...

  2. python在线编程免费课程-Python少儿基础编程课程

    Python基础编程 L5-L8 主要内容: 为了帮孩子打下坚实编程基础,妙小程设计Python基础课程,学习Python基础知识及相关数学.物理等知识,并将其运用在游戏作品制作中.并让孩子了解并掌握 ...

  3. 少儿编程python课程-Python少儿基础编程课程

    Python基础编程 L5-L8 主要内容: 为了帮孩子打下坚实编程基础,妙小程设计Python基础课程,学习Python基础知识及相关数学.物理等知识,并将其运用在游戏作品制作中.并让孩子了解并掌握 ...

  4. python青少儿编程教程-Python少儿基础编程课程

    Python基础编程 L5-L8 主要内容: 为了帮孩子打下坚实编程基础,妙小程设计Python基础课程,学习Python基础知识及相关数学.物理等知识,并将其运用在游戏作品制作中.并让孩子了解并掌握 ...

  5. python在线编程免费课程-十大python零基础编程在线网课一对一费用多少钱

    许多家长会认为少儿编程组织的人员不是专业计算机行业的毕业生,那么在训练孩子学习时如何教会孩子控制机器人呢?今天小编主要给大家分享小孩学编程难吗,希望对你们有帮助! 在国内,每个品牌都有一些非常专业的员 ...

  6. 数学建模python实现基础编程练习1

    数学建模python实现编程练习1 习题来自<python数学实验与建模> 1.利用sympy库进行画单叶双曲面 用pyplot画的不是很理想,就用sympy画了,利用plot3D函数 f ...

  7. python入门编程题库-Python经典基础编程练习题(六)——每日10题

    1.统计 1 到 100 之和 sum=0 for i in range(1,101): sum+=i print(sum) 2.求输入数字的平方,如果平方运算后小于 50 则退出 n= int(in ...

  8. python网课一般多少钱-排名前十的python零基础编程在线网课一对一费用多少钱

    在这一波技术授权浪潮中,随着教育大数据技术的发展,个性化学习将逐渐成熟并成为教育的常态.接下来给大家讲讲人工智能教育的前景,感兴趣请往下看吧! 人工智能作为引领第四次工业革命的重要驱动力,不仅改变了人 ...

  9. 线上python课程一般多少钱-排名前十的python零基础编程在线网课一对一费用多少钱...

    在这一波技术授权浪潮中,随着教育大数据技术的发展,个性化学习将逐渐成熟并成为教育的常态.接下来给大家讲讲人工智能教育的前景,感兴趣请往下看吧! 人工智能作为引领第四次工业革命的重要驱动力,不仅改变了人 ...

  10. Python语言基础编程

    1.编写程序,输入一个9位数,将其分解为3个3位的整数并输出,其中个.十.百位为一个整数,千.万.十万位为一个整数,百万.千万.亿位为一个整数. while 1:a = int(input(" ...

最新文章

  1. iOS开发之--TableViewCell重用机制避免重复显示问题
  2. python重复元素判定编程_从零开始学Python编程四:条件判断与循环
  3. FinanceJson
  4. [Python图像处理] 十四.基于OpenCV和像素处理的图像灰度化处理
  5. 结构体与共用体(联合体)
  6. Java EE 7中的资源和依赖注入
  7. 【2019牛客暑期多校训练营(第六场)- J】Upgrading Technology(dp)
  8. git pull因为主线分支问题解决
  9. 远程键盘 App 被曝漏洞,成 Intel 弃子!
  10. spring学习笔记--IOC接口
  11. 基于Ghost框架搭建Blog
  12. 论文笔记:TABERT: Pretraining for Joint Understanding of Textual and Tabular Data
  13. 关于海外博士和启明计划
  14. 公众号识别用户进入发送信息
  15. 小白也能看懂的 Web 前端入门文章(一个浏览器的自白)
  16. “不是内部或外部命令,也不是可运行的程序或批处理文件”
  17. 【正点原子FPGA连载】第七章 Verilog HDL语 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  18. vi 经典配色 molokai.vim 配色安装
  19. Contiki入门学习【摘录】
  20. ActivePresenter Pro v8.5.1 录屏与交互式电子学习创作工具

热门文章

  1. C#人脸识别入门篇-STEP BY STEP人脸识别—静态照片人脸检测
  2. linux下离线安装gcc详细教程
  3. 历年计算机二级考试Java真题 JAVA笔试试题及答案(部分套题)
  4. 计算机java二级 netbeans 安装使用方法
  5. PHP商城源码分销奖励/绑定关系设计
  6. MFC开发工具入门:Ribbon设计器详解
  7. windows中ping端口:tcping命令
  8. oracle之sqlloader
  9. 对华为HG255D路由器进行JTAG调试的进一步研究
  10. 安卓开发课程设计报告