一、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 #单行注释

2 '''多行注释'''

3 """多行注释"""

五、数据类型

1、number 数值类型

int 整形

float 浮点型 (小数)

bool 布尔型 True/False

complex 复数型

2、str(string字符串类型)

声明:'', "", """s""", '''s'''

定义:0-n个字符组成的有序序列

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

bool < int < float < complex

1 #强制转换成bool

2 print(bool(3.14)) #True

3 print(bool(0)) #False

4 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_【pathon基础】初识python相关推荐

  1. 零基础go还是python_零基础学习Python的经验之谈

    因为薪资比较高的,所以很多人选择当一名程序员,但是关于程序的语言有很多,Python就是其中一个,那么在零基础学习或者参加Python培训时,有什么经验呢?今天小编就来给大家讲一下吧! 1.一定要弄清 ...

  2. 猜数游戏python_零基础掌握Python入门到实战

    python基础篇之python六种内置对象类型 注:适合萌新学习python并且里面的内容会持续的更新!说明:并非是最优代码,但程序完全正确!因为此时作者也处在学习阶段! 关于for循环 点击此处, ...

  3. python基础--初识python

    目录: 1.为什么要学习python? 2.电脑的简史 3.计算机结构 4.操作系统历史 5.二进制 6.编程语言 7.python发展史与比较 8.系统的位数 9.硬盘的区分 10.交互器模式 11 ...

  4. 最长子序列和 动态规划python_算法基础之python实现动态规划中数字三角形和最长上升子序列问题...

    数字三角形问题:python 问题描述:函数 问题分析:spa 程序代码:(递归法和动归法)code # -*- coding: utf-8 -*- """ Create ...

  5. option:contains后面加变量_Python基础篇 -2:初识Python中的变量

    Python学习基础篇 -2 前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 第二篇 ...

  6. Python基础(一)--初识Python

    目录 Python基础(一)--初识Python 1 Python基本概念 1.1 什么是Python 1.2 Python的语言特征 1.3 Python的应用领域 2 Python开发环境 2.1 ...

  7. 三,python基础初识。

    三,python基础初识. 1,运行python代码. 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码pytho ...

  8. 初识Python必看基础知识~ 续(5)进阶之路~再接再厉~

    欢迎来到~ 初始Python 系列文章 "第五回",大家好呀~ 我是 清汉 不知不觉中已是Python基础系列中的第五篇文章了~ Python基础系列,每篇文章的篇幅都比较长.比较 ...

  9. 【Python3】初识Python及其基础知识

    前言 hi~大家好呀,本篇我在自学Python3过程中的一篇自学笔记,主要参考书上和网络上的内容,有错请大家多多指出,让我们一起学习吧~ 本篇文章,我会具体学习Python程序的运行原理以及如何运行P ...

  10. 慕课网初识python_初识Python笔记

    初识Python 基本数据类型 基本数据类型: 整数 十六进制用0x前缀和0-9,a-f表示 浮点数 整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差 字符串 以''或"" ...

最新文章

  1. 学习笔记CB009:人工神经网络模型、手写数字识别、多层卷积网络、词向量、word2vec...
  2. SBB:土壤微生物群落的特征究竟由什么决定
  3. IE6下绝对定位的DIV被相对定位的DIV挡住的问题
  4. pixhawk软件架构
  5. VS2015 代码左缩进
  6. 飞鸽传书已经写了5年,还是老样子。
  7. 开源中国 4 周年, 三个平台客户端全面开源
  8. db2 linux 导入数据_实现DB2数据库迁移之导入步骤在Linux下
  9. 实例:供应商管理报表需求调研报告
  10. vim下替换字符串命令
  11. 背景建模之高斯混合模型
  12. 8051蜂鸣器程序c语言,单片机有源蜂鸣器试验程序(带电路图)
  13. 红光光浴可以加速血液循环,完全放松身体各个部位的肌肉
  14. linux startx xinit
  15. Burpsuite工具与浏览器之间设置代理、安装证书
  16. 大数据技术生态体系组件概述
  17. Oracle的导入命令impdp
  18. rk3568和rk3399性能对比 rk3568和rk3399区别
  19. CVPR-2021 | RepVGG:极简架构,SOTA性能,让VGG式模型再次伟大
  20. Unity移动端Input触控和Window触摸屏电脑 控制相机旋转缩放

热门文章

  1. showdown解析md文件
  2. 修改Linux的分辨率
  3. 高通核心板,高通骁龙410系列 MSM8916
  4. 特征点检测(Landmark detection)
  5. Android TV使用gsyVideoPlayer快进操作视频会回退
  6. 第二章、Android UI 布局 - Android移动开发基础笔记
  7. Windows Server 2016 NTP服务端和客户端配置
  8. 基于JAVA HAPI包以树形结构实现可配置式 HL7消息接收与解析
  9. HRSaaS系统和ERP系统有什么区别?
  10. win10 excel和ppt变成英文了,word正常,怎么解决?