【pathon基础】初识python
一、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的更多相关文章
- python基础-初识Python和不同语言之间的区别
一.Python的创始人谁? Python之父:吉多·范罗苏姆GuidovanRossum 吉多·范罗苏姆是一名荷兰计算机程序员,他作为Python程序设计语言的作者而为人们熟知.在Python社区, ...
- Python基础 初识Python
机器码 机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据. 通常意义上来理解的话,机器码就是计算机可以直接执行,并且执 ...
- Python 基础 --初识Python
python的起源 python是一门 解释型弱类型编程语言. 特点: 简单.明确.优雅 python的解释器 CPython. 官方提供的. 内部使用c语言来实现 PyPy. 一次性把我们的代码解释 ...
- Python基础初识
一.安装 暂时没空写,预留 二.python基础初识 2.1 注释 当行注释:# 被注释内容 多行注释:'''被注释内容''',或者"""被注释内容"" ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- Python开发【第一篇】:初识Python
初识python 一.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- @1-2初识Python爬虫
初识Python爬虫 Python爬虫(入门+进阶) DC学院 环境搭建: Python2与Python3的差异:python2与python3整体差异不大,大多是一些语法上的区别,考虑到py ...
- D14——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D14 20180919内容纲要: 1.html认识 2.常用标签 3.京东html 4.小结 5.练习(简易淘宝html) 1.html初识(HyperText ...
- D10——C语言基础学PYTHON
C语言基础学习PYTHON——基础学习D10 20180906内容纲要: 1.协程 (1)yield (2)greenlet (3)gevent (4)gevent实现单线程下socket多并发 2. ...
随机推荐
- (二)Python的应用领域
Python 的应用领域主要有如下几个: Web应用开发 Python 经常被用于 Web 开发,尽管目前 PHP.JS 依然是 Web 开发的主流语言,但 Python 上升势头更劲.尤其随着 Py ...
- 第N个丑数
#include <bits/stdc++.h> using namespace std; #define ll long long /* 把只包含质因子2.3和5的数称作丑数(Ugly ...
- Docker下打包FastDFS镜像以及上传遇到的问题
官方地址:https://github.com/happyfish100/fastdfs 一.先下载个包,然后解压(自己找个目录下载即可) [root@localhost soft]# wget ht ...
- c++11多线程记录4:死锁
简单示例 举个例子,桌上有一支笔和一张纸,小A和小B都要拿到纸笔写字 小A拿了笔,小B拿了纸,这时就形成了死锁(两人都不愿意让出纸笔). 其实只要稍加控制就可以避免这种情况:规定必须先拿到纸再能去尝试 ...
- 通过fsockopen()方法从中国福彩网获取双色球历史中奖数据
# 以下代码基于 CI 框架 # public function history_draw($page = 0) { set_time_limit(0); $page++; $up2now = dat ...
- CSS3弹性盒布局方式
一.CSS3弹性盒子 弹性盒子是CSS3的一种新布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的 ...
- ELK学习笔记之logstash配置多入多出并互相隔离
0x00 概述 需求:需要利用同一logstash进程采集不同日志,输出到es的不同index,各输入输出隔离: 主要需要解决如下两个问题: 0x01 如何加载多个配置文件 普通启动方式: nohup ...
- C# 练习题 将一个正整数分解质因数
题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程 ...
- spark-sql使用笔记
如何使用hive的udf 可以使用spark-sql --jars /opt/hive/udf.jar,指定udf的路径 还可以在spark-default.conf里指定spark.jars /op ...
- linux 安装Python3.6
1.安装依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel ...