一、python的起源

  作者:Guido van Rossum(龟叔)

  设计原则:优雅,简单,明确

二、解释型语言VS编译型语言

  1、解释型语言:C#、python

    step1:程序员写代码;
    step2:解释过程:逐行,从上至下的解释,边解释边执行。

    综上:每次执行,自上而下,边解释边执行。

  2、编译型语言:C、C++

    step1:程序员写代码
    step2:编译过程:将代码编译成文件;
    step3:计算机直接执行编译好的文件就可以了。

    综上: 编译一次,每次执行编译后的文件

    (java: 先编译后解释型的语言;编译后的文件需要解释执行)

三、运行python的方式

  1. 交互式

    前提: 设置python的环境变量
    输入python进入交互模式
    输入exit()退出交互模式

    优点: 输入代码,直接能看到执行结果
    缺点: 没法保存,没有提示

  2. 通过python命令执行python文件

    step1: 得有一个需要执行的.py文件     

    step2: 执行命令 python 文件的路径(C:\Users\ThinkPad\Desktop\day01.py)

  3. 通过IDE集成的开发环境(Integrated Development Environmnet)

    pycharm, IDLE

    集合了许多常用的工具:
      代码提示;
      控制台输出;
      断点,调试;
      图形界面;
      ......

四、 注释:

  * 注释不会被执行,解释说明程序,增强代码的可读性;

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

五、数据类型

  1、number 数值类型

    int 整形
    float 浮点型 (小数)
    bool 布尔型 True/False
    complex 复数型

  2、str(string字符串类型)

    声明:'', "", """s""", '''s'''
    定义:0-n个字符组成的有序序列

  3、混合数字类型的自动升级:数值类型进行计算的时候,会先将数据升级成较复杂的类型再进行计算

    bool < int < float < complex

 # 强制转换成bool
print(bool(3.14)) # True
print(bool(0)) # False
print(bool(-3)) # True

  4、数字类型的强制转换

    int(5.9) ---> 5

  5、其他进制数 ——> 十进制数

    int(参数1, 参数2)

      参数1: '字符串类型', 数值
      参数2: 数值进制类型, 2, 8, 16

      0b10 : 二进制数 0b23[错误,因为二进制数只有0和1]
      0o10 : 八进制数 0o89[错误,八进制不能出现>=8的数]
      0x10 : 十六进制数 0xA, 0xa 他俩一样都表示10

  6、十进制数 ---> 其他进制数

    bin(十进制数) --> 二进制
    oct(十进制数) --> 八进制
    hex(十进制数) --> 十六进制

六、变量VS常量VS标识符

  1、变量

    变量和数学中的变量一样,只不过python中的变量可以表示任意的数据类型
    变量的本质实际上是一小块内存,在程序执行的过程中,变脸的值和类型都可以发生改变

  2、常量

    不会发生改变的量
    python中没有规定的机制用来表示常量,约定俗成的用纯大写字符组成的变量名表示常量,如P

  3、标识符

    变量名,函数名

    命名规则

      (1) 由数字,字母,下划线组成
      (2)数字不能开头
      (3)不能和关键字重名
      (4)可以和python内置函数重名,重名后,该函数不能调用,不建议这样做

      * 见名知意; 多个英文单词之间用_连接; 不要用拼音

七、表达式和运算符

  1、表达式: 由操作数和运算符组成;比如4+3z

  2、运算符

    (1)赋值运算符: = 将等号右边的赋值给等号左边的
    (2)算数运算符: +, -, *, /, //, %, **
    (3)复合赋值运算符: +=, -=, *=, /=, //=, %=, **=

            a += 3 --> a = a + 3

    (4)关系运算符: ==, !=, >, <, >=, <=
    (5)逻辑运算符:  and   和
            or     或者
            not   不是,否定, 非

八、方法

  1、print()    打印输出

  2、type()    获取变量的类型

  3、input()   输入,从控制台向程序中输入,获取输入内容

            1、阻塞式; 阻塞当前程序的运行     

            2、 程序中获取到的输入内容为字符串类型

  4、chr(参数)

    参数: code,编码
    功能: 将编码转换成对应的字符; utf-8编码;
    chr(65) ——> A
    chr(97) ——> a

  5、ord(参数)

    参数: 字符
    功能: 将字符转换成对应的编码; utf-8编码;
    ord('B') ——> 66
    ord('c') ——> 99

  6、eval(参数)

    参数: 字符串表达式; '3+4a'
    功能: 能够执行一个字符串表达式
    eval("10/2") ——> 5.0

【pathon基础】初识python的更多相关文章

  1. python基础-初识Python和不同语言之间的区别

    一.Python的创始人谁? Python之父:吉多·范罗苏姆GuidovanRossum 吉多·范罗苏姆是一名荷兰计算机程序员,他作为Python程序设计语言的作者而为人们熟知.在Python社区, ...

  2. Python基础 初识Python

    机器码 机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据. 通常意义上来理解的话,机器码就是计算机可以直接执行,并且执 ...

  3. Python 基础 --初识Python

    python的起源 python是一门 解释型弱类型编程语言. 特点: 简单.明确.优雅 python的解释器 CPython. 官方提供的. 内部使用c语言来实现 PyPy. 一次性把我们的代码解释 ...

  4. Python基础初识

    一.安装 暂时没空写,预留 二.python基础初识 2.1 注释 当行注释:# 被注释内容 多行注释:'''被注释内容''',或者"""被注释内容"" ...

  5. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  6. Python开发【第一篇】:初识Python

    初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  7. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  8. @1-2初识Python爬虫

    初识Python爬虫 Python爬虫(入门+进阶)     DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...

  9. D14——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D14 20180919内容纲要: 1.html认识 2.常用标签 3.京东html 4.小结 5.练习(简易淘宝html) 1.html初识(HyperText ...

  10. D10——C语言基础学PYTHON

    C语言基础学习PYTHON——基础学习D10 20180906内容纲要: 1.协程 (1)yield (2)greenlet (3)gevent (4)gevent实现单线程下socket多并发 2. ...

随机推荐

  1. Linux用户查询、新增&删除

    1.查询用户tail -1 /etc/passwd 2.新增用户&用户组groupadd testgroup #组的添加useradd testuser #创建用户testuserpasswd ...

  2. javascript (0, obj.prop)()的用法

    我第一次看到这种奇怪的用法是在babel的源码中, 其实它的原理就是使得在prop这个方法里无法获取this, 从而无法对类中的其他变量或方法做操作. obj.prop() 这是一个方法调用, pro ...

  3. 22 Oracle数据库基础入门

    1.Oracle数据库的介绍 ORACLE 数据库系统是美国ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体 ...

  4. SQL Server 从一组数字中随机获取一个数

    很多人在开发需求中想获取一个随机数,或者从一组数字中获取一个数, 这个需求很简单,而且有很多方式可以实现,下面就介绍几种常见的方式,以作为笔记或供有需要的人参考. 比如有一组数字: 57 59 63 ...

  5. 理解SQL Server中索引的概念,原理以及其他(转载)

    简介 在SQL Server中,索引是一种增强式的存在,这意味着,即使没有索引,SQL Server仍然可以实现应有的功能.但索引可以在大多数情况下大大提升查询性能,在OLAP中尤其明显.要完全理解索 ...

  6. John Lemon's Haunted Jaunt(鬼屋游戏笔记)

    1.使用Unity  2019.2.3 2.角色移动的控制脚本 3.后期处理组件PostProcessLayer  (类似给相机加上了一层滤镜) 4.制作简单的怪物AI系统,使用 NAvMeshAge ...

  7. C# vb .net实现胶片效果滤镜

    在.net中,如何简单快捷地实现Photoshop滤镜组中的胶片效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步 ...

  8. Java visualvm

    简介 VisualVM是一个集成多个JDK命令行工具的可视化工具.可以作为Java应用程序性能分析和运行监控的工具.开发人员可以利用它来监控.分 析线程信息,浏览内存堆数据.系统管理员可以利用它来监测 ...

  9. Appscan漏洞之已解密的登录请求

    本次针对 Appscan漏洞 已解密的登录请求 进行总结,如下: 1.1.攻击原理 未加密的敏感信息(如登录凭证,用户名.密码.电子邮件地址.社会安全号等)发送到服务器时,任何以明文传给服务器的信息都 ...

  10. python检测远程udp端口是否打开的代码

    研发过程,把开发过程较好的代码收藏起来,如下的代码内容是关于python检测远程udp端口是否打开的代码,希望对各朋友有较大帮助. import socketimport threadingimpor ...