zoukankan      html  css  js  c++  java
  • 开发技术--浅谈python基础知识

    开发|浅谈python基础知识

    最近复习一些基础内容,故将Python的基础进行了总结。注意:这篇文章只列出来我觉得重点,并且需要记忆的知识。

    前言

    目前所有的文章思想格式都是:知识+情感。
    知识:对于所有的知识点的描述。力求不含任何的自我感情色彩。
    情感:用我自己的方式,解读知识点。力求通俗易懂,完美透析知识。
    

    目录

    变量与常量的命名
    变量的底层创建
    注释方式
    交互input函数
    格式化输出
    运算符
    流程控制
    

    正文

    正文的主要讲述内容包括:变量与常量的命名;底层变量的创建方式;注释方式;交互input函数;格式化输出;运算符;流程控制等。

    变量与常量的命名

    1.变量的命名规则:
    1)变量名只能是 字母、数字或下划线的任意组合(python可以使用中文的变量,但是别干哦~~)
    2)变量名的第一个字符不能是数字
    3)关键字不可以作为变量使用(见下图)

    2.常量的命名规则:
    字母全部使用大写与下划线和数字的组合。(不要忘记了,在自己书写变量的时候,注意区分~)

    变量的底层创建

    来一起看看变量的底层实现了什么。
    1.以变量name为例,首先创建变量name: name = 'rongming'
    2.内存会份两块地方分别存放变量名 name 与 变量的值 'rongming'
    3.使用name这个变量名 映射指向 存放变量的值 'rongming' 的 内存地址实现变量的关联。(计算机只认识0与1)
    注意:
    1)当出现新的变量与旧变量赋值的时候,变量名与与变量的值的关联是靠内存地址。(记住,是内存地址)
    2)在程序的世界中处处是变量,Python中存在可变数据类型与不可变数据类型。只需要从最底层的创建理解都不会很难。
    3)可以使用Python的id()方法实现变量的内存地址查看。看下面的源码~~

    def id(*args, **kwargs): # real signature unknown
        """
        Return the identity of an object.
        
        This is guaranteed to be unique among simultaneously existing objects.
        (CPython uses the object's memory address.)
        """
        pass
    

    注释方式

    下面说的规则是需要遵循的习惯,不遵守也可以,但是看着不雅~~
    1.只要注释超过两行,都使用三引号,可以使用单引号 也可以使用双引号,推荐使用三双引号
    2.凡是一行的注释,直接使用 # 即可。
    3.快捷键 Ctrl 与 ?/

    我现在还可以想起来,当时自己在使用注释的时候,不喜欢喜欢使用三个单引号~~

    交互input函数

    1.在使用交互的时候,需要注意,交互得到的数据是string(字符串)类型,尤其是交互的是数字的时候,注意后续使用的数据类型。
    2.交互,避免不了的就是会携带空格等,人眼看不出来,但是计算机看的到。所以使字符串的 strip()方法,处理掉字符串两边的空格。
    3.在正式开发的时候,不会使用input的函数的,所有的数据都是通过网络传输到浏览器或其他设备展示,所以input等效于html标签的input标签~~~

    格式化输出

    格式化输出的使用场景,对于字符串的拼接,后续的使用次数会很多~~~
    1.%s ====> 代替任何字符占位
    2.%d ====> 代替数字占位
    3.%.2f ====> 代替两位小数的数字占位

    注意:%.2f的形式会在特定的场合使用。

    运算符

    1.算术运算
    加减乘除....

    2.比较运算
    大于,小于, 等于 .....
    插曲,还记得自己开始学习编程的时候,看到这些符号的时候,相当的陌生,都已经好多年没有使用了,哈哈哈~~~怀念啊!

    3.逻辑运算
    与或非....

    4.赋值运算(+=还是很使用的)
    等于,+=, -=, .....

    5.身份运算(使用频率很高,请注意)
    is, is not

    流程控制(只有使用才可以熟悉,知道了就去尝试写出来吧~~)

    1.单分支判断

    if...:
        ...
    

    2.双分支

    if....:
        ...
    else:
        ...
    

    3.多分支

    if...:
        ....
    elif..:
        ....
    .......
    else:
        .....
    

    4.while判断

    while...:
        .....
    

    5.while...else形式

    while...:
        .....
    else:
        .....
    

    6.for循环

    for ... in ..:
        ....
    

    7.break:循环直接跳出,执行循环体之外的代码

    8.continue:本次循环结束,下一次循环继续执行

    9.三元运算
    在使用if进行判断的时候,只是if...else...形式的话,直接可以写成一行。
    例子:

    age = 18
    if age == 18:
        age += 1
    else:
        age -= 1
    print(age)
    
    
    # 简化---三元运算
    age = 18
    age += 1 if age == 18 else age - 1
    print(age)
    
    

    结束语

    上面的内容是对于一些基础部分的总结,是不全的,但是都是我在自己的实践中使用过的,所以实用性还是可以的,后续会精讲数据类型,从源码剖析,从底层的实现方式来阐述。
    希望大家学习快乐~~~

  • 相关阅读:
    IOS RunLoop理解(参考YYKit)
    与个推人员的沟通
    idea报错:找不到或无法加载主类
    linux couldnt resolve host mirrors.aliyun.com解决方法
    【Linux】简单明了查看内存使用和ubuntu的版本号及位数
    【Linux】scp“免密” 远程copy较多文件
    【Repo】推送一个已有的代码到新的 gerrit 服务器
    Android之Monkey全参数(包含隐藏参数)
    Android系统adb命令查看CPU与内存使用率
    adb 命令连接指定设备
  • 原文地址:https://www.cnblogs.com/Kate-liu/p/11237931.html
Copyright © 2011-2022 走看看