python基础知识 01
一、计算机基础知识
计算机有硬件+操作系统+软件应用组成
cpu:人的大脑
内存:人的临时记忆
硬盘:人的永久记忆
操作系统 控制计算机硬件工作的流程
应用程序 安装在操作系统上的软件
二、Python简介
python的应用领域
- 云计算
- web开发
- 科学计算、人工智能
- 系统运维
- 爬虫
- 金融
- 图形GUI
python2和python3的区别
python2 源码不统一 重复代码
python3 源码统一 代码不重复
python2中,用户输入的函数是raw_input(),python2中 print 'test' 无需括号,而且raw_input()获取到的是你输入的什么类型,就是什么类型
python3中,用户输入的函数是input(),不管获取到的是什么类型,都是字符串类型,而且python3中,print(a)需要加括号
# python2
a = raw_input('请输入需要相乘的数:')
# 例如用户输入的是3,则a就是整数类型
# 例如用户输入的是admin,则a就是字符串类型
# python3
a = input('请输入需要相乘的数:')
# 例如用户输入的是3,则a就是字符串类型
# 例如用户输入的是admin,则a还是字符串类型
python是一种强类型解释型的动态语言
编译型: 优点:运行效率快 缺点:开发效率慢
解释型:优点:开发效率快 缺点:运行速度慢
变量
规则:
变量是由字母,数字,下划线组成
禁止以数字开头
禁止使用python中的关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
不能使用中文和拼音
变量名要区分大小写
推荐写法:驼峰命名
- 大驼峰命名:AngelBaby
- 小驼峰命名:angelBaby
下划线命名:Alex_sd
禁止中文和拼音,不能太长,变量名要有意义
常量
python无常量
变量名大写就是常量(默认)
ALEX = 3022
ID = 2346774654
注释
单行注释(只在当行注释)不能换行 前面加'#'号
多行注释 可以换行,可以多行 三个双引号或三个单引号
# 这是一条当行注释
'''
这是多行注释
这是多行注释
这是多行注释
'''
"""
这是多行注释
这是多行注释
"""
数据类型
整型 数字
字符串 汉字 引号引起来的字符 多引号可以换行
a = '有粮食不卖给八路军吃!'
b = '''
有粮食不卖
给八路军吃!
'''
print(a)
print(b) # 输出的结果也是换行的
a = 'Alex'
b = 'wusir'
print(a+b) # 输出'Alexwusir' 字符串是可以相加的
z = '坚强'
print(z*8) # 输出 '坚强坚强坚强坚强坚强坚强坚强坚强',字符串也可以相乘
布尔值 对错
True 和 False
列表
# 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
li = ['alex','wusir','meet','taibai','j_']
元组
a = ('alex','wusir','meet')
# 元组不可修改
字典
dic = {'id':1,'name':'admin','age':[18,19,30]}
# 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
集合
basket = {'apple','orange','apple','pear','banana'}
# 无序不重复序列
#集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
布尔值 True False
True代表1 False代表0
输入密码不显示的方法:(getpass模块,不过只能在cmd中使用)
import getpass
user = input("user:")
pwd = getpass.getpass('pwd:')
print(pwd)
print(user)
type()函数
- 一个查看变量数据类型的内置函数
- input获取到的都是字符串
流程控制语句
if语句,三大循环语句之一,用于判断
name = 'alex'
password = 'alex3174'
user = input("username:")
pwd = input("pwd:")
if user == name and pwd == password:
print('验证成功,用户登陆成功,欢迎',name)
else:
print("用户名或密码错误!")
# if elif else的应用
a = int(input("请输入一个数:"))
if a > 0:
if a > 0 and a < 100:
print("0-100")
elif a >= 100 and a < 1000:
print("100-1000")
else:
print('1000++')
else:
print(a)
python基础知识 01的更多相关文章
- python基础知识0-1
绝对值:abs age = -19 age.__abs__() 19 相加: add age.__add__() 与运算:and age.__add__() 比较两个数大小:cmp age._cmp_ ...
- 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 ...
随机推荐
- [深度学习]TensorFlow安装
virtualenv 可以用来建立一个专属于项目的python环境,保持一个干净的环境.只需要通过命令创建一个虚拟环境,不用的时候通过命令退出,删除.实践证明用虚拟环境能避免很多糟心的事. 下面介绍一 ...
- kuangbin专题 专题一 简单搜索 Fliptile POJ - 3279
题目链接:https://vjudge.net/problem/POJ-3279 题意:格子有两面,1表示黑色格子,0表示白色格子,奶牛每次可以踩一个格子,踩到的格子和它周围的上下左右格子都会翻面,也 ...
- 8.秋招复习简单整理之Spring面试一般问题
1.不同版本的Spring Framework有哪些主要功能? 2.什么是Spring Framework? Spring是一个轻量级的IOC和AOP容器框架,是为Java应用程序提供基础性服务的一套 ...
- JsonUtil(基于Jackson的实现)
JsonUtil(基于Jackson的实现) 前言: 其实,我一直想写一个有关Util的系列. 其中有四个原因: Util包作为项目的重要组成,是几乎每个项目不可或缺的一部分.并且Util包的Util ...
- Oracle粗心大意总结篇
有时候写sql语句不细心的话,很容易犯大错误,导致你纠结好久,找不到原因,慢慢总结: 错误1: SELECT * FROM( SELECT USER.*, ROWNUM AS CON FROM USE ...
- 记录一次pycharm中,引入其他类可用,下面总是有波浪线,而且Ctrl+b 无法查看类函数的源码
最近在玩python,发现引入其他的函数们总是有波浪线,但是能够使用,crtl+b却无法看到,非常尴尬,然后查看了原因,记录如下: This inspection detects names that ...
- Android调试移动端webview
尝试了各种Mac版本的安卓模拟器,包括Android Studio.Genymotion以及国内的网易MuMu.夜神.蓝叠.腾讯手游助手,做的最好的是Android Studio,最难上手的也是And ...
- 论样式表css的重要性
如下图所示两个网页代码基本相同,但左边网页加入样式表后就形成了右边的视觉效果,由此可见 在网页中html用于标记,css用于显示,而JavaScript则用于增强与用户的交互性. 加入的代码是 < ...
- 洛谷P3275 [SCOI2011]糖果 题解
题目链接: https://www.luogu.org/problemnew/show/P3275 分析: 本题就是一个裸的差分约束. 核心: x=1x=1x=1时,a=b,a−>b,b−> ...
- NOIP2018普及T2暨洛谷P5016 龙虎斗
题目链接:https://www.luogu.org/problemnew/show/P5016 分析: 这是一道模拟题.看到题目,我们首先要把它细致的读明白,模拟题特别考察细节,往往会有想不到的坑点 ...