python基础知识(一)
Python基础知识
计算基础知识
1.cpu 人类的大脑 运算和处理问题
2.内存 临时存储数据 断电就消失了
3.硬盘 永久存储数据
4.操作系统 调度硬件设备之间数据交互
python的应用和历史
应用场景:
云计算,web开发,科学运算,人工智能,系统运维,爬虫,金融,图形GUI
python2 :
源码不统一 代码(功能)重复, 维护难度大
python3 :
源码统一 代码(功能)单一 ,维护难度小
python是一中编程语言
机器语言 计算机能够听懂的语言,二进制编程,直接操作硬件
#优点是最底层,执行速度最快
#缺点是最复杂,开发效率最低 汇编语言 简写的英文符号取代二进制,本质仍是操作硬件
#优点是比较底层,执行速度最快
#缺点是复杂,开发效率最低 高级语言 用人的符号去编写程序,屏蔽了硬件操作
#编译型语言执行速度快,不依赖语言环境运行,跨平台差
#解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行
分类:
编译型 : 一次翻译 , 运行速度快, 开发效率慢 C++ C
解释型 : 逐行翻译 , 运行速度慢,开发效率快 python
python是一种解释型语言
速度不是关键(瓶颈理论),开发效率高才是王道
主流编程语言排行榜
python的优缺点
优点:
- 优雅”、“明确”、“简单
- 开发效率高
- 高级语言
- 可移植性
- 可扩展性
- 可嵌入性
缺点:
- 速度慢 , 相对于C来说
- 代码不能加密
- 全局解释器锁---->线程不能利用多CPU问题
python解释器
解释python代码
有哪些解释器:
Cpython : 默认C解释器
Jython :Java解释器
IronPython : C#解释器
pypy :python解释器 动态编译
变量
含义:Python中的变量可以看作是一个个容器,里面存放着我们需要使用到的值。
a=1
定义规则:
1.以字母,数字,下划线组成
2.不能以数字开头
3.不能使用拼音和中文
4.区分大小写
5.不能使用python关键字命名
6.命名具有意义
7.推荐写法:
1.采用驼峰命名规则 UserName
2.下划线 user_name
常量
常量的名字全部大写:
PI=3.1415926
注释
被注释的代码将不会运行,提高代码可读性。
两种 :
单行注释: #
多行注释 : ''' 内容 '''
基础数据类型初识
数值包括整型和浮点型
运算类型: + 加, - 减 , * 乘 , / 除法 , // 整除 , ** (幂运算符)
字符串 --可以往里面放任意长度的内容,用单引号或双引号括起来
字符串操作:
+ 字符串拼接 只能是字符串相加,不能是数字
* 字符串相乘
#字符串拼接 + 只能是字符串+字符串
a='str'
b='abc'
print(a+b) #strabc
#字符串相乘 *
print(a*2) #strstr
布尔 --
# True and False
print(1>2) # False
print(2>1) #True
用户输入 input
#用户输入
name=input("请输入你的名字") #python3版本,输入类型是字符串
print(type(name)) #<class 'str'>
流程控制语句
缩进
在Python中,代码块的边界不是通过大括号等符号进行显式划分,而是通过行的缩进实现的。连续相同缩进水平的代码处于同一个代码块,在使用 for 、 while 、 if 、 try 等语法时需要注意每行代码的缩进。
# #1. if else 二选一
if 条件:
#代码块
else :
#代码块 #2. if elif else 多选
if 条件:
#代码块
elif 条件:
#代码块
elif 条件:
#代码块
else:
#代码块 #3. if 单一判断
if 条件:
#代码块 #4. 多选 产生结果不同
if 条件:
结果
if 条件:
结果 ###嵌套if
if 条件:
print('第一层')
if 条件2:
print('第二层')
if 条件4:
print("第三层")
else:
print('第三层')
elif 条件3:
print('第二层')
python基础知识(一)的更多相关文章
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础知识(二)
以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python基础知识讲解——@classmethod和@staticmethod的作用
python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- Python基础知识(Basic knowledge)
Python基础知识(Basic knowledge) 1.认识Python&基础环境搭建 2.Python基础(上) 3.Python基础(中) 4.Python基础(下) 5.Python ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
随机推荐
- asp.net core mvc基于Redis实现分布式锁,C# WebApi接口防止高并发重复请求,分布式锁的接口幂等性实现
使用背景:在使用app或者pc网页时,可能由于网络原因,api接口可能被前端调用一个接口重复2次的情况,但是请求内容是一样的.这样在同一个短暂的时间内,就会有两个相同请求,而程序只希望处理第一个请求, ...
- detectron2安装出现Kernel not compiled with GPU support 报错信息
在安装使用detectron2的时候碰到Kernel not compiled with GPU support 问题,前后拖了好久都没解决,现总结一下以备以后查阅. 不想看心路历程的可以直接跳到最后 ...
- mybatis框架,使用foreach实现复杂结果的查询--循环List集合方式
需求,根据用户角色列表 查询用户列表信息 之前我们传入的参数是Array,一个数组的形式,现在我们传入的是一个List集合,其他条件没有变化. /** * 需求:传入指定的用户角色,用户角色有1-n ...
- three.js 设置透明度
原文:https://www.cnblogs.com/amy2011/p/6148736.html 材质: 材质就像物体的皮肤,决定了几何体的外表,例如是否像草地/金属,是否透明,是否显示线框等 Th ...
- 谈谈你对arguments的了解
arguments:函数的实参副本,它是一个类数组. 使用场景:只能在函数内调用,严格模式下不能用. 函数的形参个数:fn.length 函数的实参个数:arguments.length argume ...
- ES6基础-ES6的扩展
进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展. 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符 ...
- TDD具体实施过程,可以看作两个层次
在代码层次,在编码之前写测试脚本,可以称为单元测试驱动开发(Unit Test Driven Development,UTDD) 在业务层次,在需求分析时就确定需求(如用户故事)的验收标准,即验收测试 ...
- Java 集合系列之五:Map基本操作
1. Java Map 1. Java Map 重要观点 Java Map接口是Java Collections Framework的成员.但是它不是Collection 将键映射到值的对象.一个映射 ...
- Spring Security教程之加点密,加点盐(七)
一.概述 一般用数据库保存用户的密码都是经过加密,甚少使用明文.同时,加密方式一般采用不可逆的加密方法,如MD5.也要避免相同的密码在加密后有相同的密文,如admin用户的密码为admin,加密后变成 ...
- 【IntelliJ IDEA学习之八】版本控制之SVN
版本:IntelliJIDEA2018.1.4 一.SVN1.安装SVN客户端,command line client tools默认是不安装的,这里要勾选上(不用重新卸载安装,只找到安装程序,选择 ...