zoukankan      html  css  js  c++  java
  • 第一章

    一、编程语言

    机器语言(二进制代码、低级语言)
    优点是最底层,运行速度快,缺点是太复杂、开发效率低
    汇编语言(低级语言)
    优点是较底层,运行速度快,缺点是太复杂、开发效率低
    高级语言
    编译型:执行速度快,依赖语言环境运行,跨平台性差(c、c++...)
    解释型:执行速度慢,跨平台性好,依赖解释器(Java、python、PHP...)

    二、Python的发展史

    Guido van Rossun在1989年开始创作,1991年诞生。

    重大更新,python2于2020年停止更新维护,未来以python3为主。

    三、Python解释器

    CPython:C语言写的,应用最广。在命令行下运行python就是启动CPython解释器。

    IPython:基于CPython之上的一个交互式解释器。

    PyPy:用python写的,提升python代码执行速度。

    JPython:用Java写的。

    IronPython:运行在微软.NET平台上,可以直接把python代码编译成.Net字节码。

    四、变量和常量

    变量的作用:存储程序运行过程的中间结果,方便后面程序的调用。

    变量赋值:names = 'Alexs Li'

    变量定义规则:

    1、变量名只能是字母、数字、下划线的任意组合

    2、不能以数字开头

    3、不能用python内置的保留字作为变量名。python的保留字:[as、and、assert、break、class、continue、def、del、elif、else、except、finally、for、from、if、import、in、is、lambda、not、or、pass、raise、return、try、while、with、yield、del、global、nonlocal、True、False、None]

    变量命名习惯:

    驼峰体:

    AgeOfOldboy = 56

    下划线:(官方推荐)

    age_of_oldboy= 56

    常量:在程序运行过程中不变的量。(全部大写)

     AGE_OF_OLDBOY = 56

    读取用户输入:input

    name = input("what is your name?")

    input读取完用户的输入,输出的都是字符串类型。

    代码注释:

    # 单行注释
    '''多行注释'''
    """ 多行注释 """

    注释原则:在自己认为重要的地方或者不太好理解的地方加注释,可以是中文或者英文,不能是拼音。

    五、数据类型

    数字类型

    整型(int):整数

    长整型(long):Python3中只有整型,不区分长整型

    字符串

    加了引号的字符叫做字符串。(一对单引号、双引号、三引号都可以)

    单引号、双引号、三引号的区别:

    单双引号没有区别,只是方便需要配合使用。

    msg = "my names is Alexs , I'm 22 years old!"

    多行字符串必须用三引号:

    msg = """

    123

    456

    789

    """

    字符串的操作

    只能进行相加、相乘

    注意:相加操作只能是同一种数据类型之间的操作!

    布尔型:True、False(主要用于逻辑判断)

    格式化输出:%s、%d、%f

    print(“my name is %s,I'm %s years old!” % ('James', 25))

    输出的结果为:

    my name is James,I'm 25 years old!

    %s   字符串类型(其他类型也不会报错)

    %d   整数类型(非整数报错)

    %f    小数类型

    如果需要表达30%,在%格式化中需要多加一个%来表示真正的百分号30%%

    运算符

    算术运算符:

    + - * /  加减乘除

    % 模运算  返回除法的余数

    //取整除   返回商的整数部分

    **幂运算  返回x的y次幂

    比较运算符:

    ==、!=、>=、<=、<、>、<>(不等于python2中)

    赋值运算符:

    =、+=、-=、*=、/=、%=、**=、//=

    逻辑运算符:

    and、or、not

    优先级问题:()> not > and > or

    同一优先级从左往右

    流程控制:

    单分支:if

    双分支:if....else

    多分支:if.....elif.....elif.....else

    缩进必须是4个空格或者一个Tab键

    while循环

    只要条件成立就循环,条件一直成立就是死循环。

    break

    终止当前层的循环。

    continue

    跳出当次循环,进行下次循环。

    while.....else

    当while循环被break终止后就不执行else,没有被break终止就执行else。

     1 age = 50
     2 while True:
     3     user_input_age = int(input("Age is :"))
     4     if user_input_age == age:
     5         print("Yes")
     6         break
     7     elif user_input_age > age:
     8         print("Is bigger")
     9     else:
    10         print("Is smaller")
  • 相关阅读:
    hadoop节点的增删
    hadoop集群搭建
    主从配置
    CentOS7ssh互信
    Java根据视频的URL地址,获取视频时长
    Mybatis-plus使用@Select注解使用IN查询不出数据的问题
    洗牌算法
    1525
    SpringBoot+Quartz+MySQL实现分布式定时任务
    微信小程序授权登录解密失败问题
  • 原文地址:https://www.cnblogs.com/james201133002/p/9074153.html
Copyright © 2011-2022 走看看