一、计算机基础知识

计算机有硬件+操作系统+软件应用组成

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是一种强类型解释型的动态语言

编译型: 优点:运行效率快 缺点:开发效率慢

解释型:优点:开发效率快 缺点:运行速度慢

变量

规则:

  1. 变量是由字母,数字,下划线组成

  2. 禁止以数字开头

  3. 禁止使用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']
  4. 不能使用中文和拼音

  5. 变量名要区分大小写

  6. 推荐写法:驼峰命名

    • 大驼峰命名:AngelBaby
    • 小驼峰命名:angelBaby

    下划线命名:Alex_sd

  7. 禁止中文和拼音,不能太长,变量名要有意义

常量

  • 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的更多相关文章

  1. python基础知识0-1

    绝对值:abs age = -19 age.__abs__() 19 相加: add age.__add__() 与运算:and age.__add__() 比较两个数大小:cmp age._cmp_ ...

  2. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  3. python基础知识(二)

    以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

  4. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  5. python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

  6. python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

    本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...

  7. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  8. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  9. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

随机推荐

  1. Windows下GIT的使用方法

    文章引用自:Git使用教程    https://www.cnblogs.com/tugenhua0707/p/4050072.html 本文章只限用于Windows,敬请参考 注意:操作命令纯属手敲 ...

  2. 数据结构与算法---线索化二叉树(Threaded BinaryTree)

    先看一个问题 将数列 {1, 3, 6, 8, 10, 14  } 构建成一颗二叉树 问题分析: 当我们对上面的二叉树进行中序遍历时,数列为 {8, 3, 10, 1, 6, 14 } 但是 6, 8 ...

  3. CDQZ 集训大总结

    好爆炸的一次集训…… 成绩: 什么鬼, 烂到一定地步了. 在这里每天考试80%都是暴力,正解思维难度的确比之前大了很多,考的范围也扩大了,比起之前的单独考一个知识点,转变为了多知识点多思维的综合,见了 ...

  4. 【基础算法模拟+例题】-C++

    在漫长的刷题练习过程中,几乎所有稍微熟练一点的OIer都会,但是都几乎没有经过系统的学习,今天,我们就来讲讲模拟算法,也是为了复习emm. 定义? 定义?模拟还有什么定义吗? 那什么是模拟呢? 就是按 ...

  5. Devops-运维效率之数据迁移自动化

    overmind系统上线三个月,累计执行任务800+,自动审核执行SQL超过5000条,效率提升相当明显,离"一杯咖啡,轻松运维"的目标又进了一步. 写在前边 overmind系统 ...

  6. 题解 P3811 【【模板】乘法逆元】

    P3811 [模板]乘法逆元 一个刚学数论的萌新,总结了一下这题的大部分做法 //一.费马小定理+快速幂 O(nlogn) 64分 #include<cstdio> using names ...

  7. [LeetCode] 107 Binary Tree Level Order Traversal II (easy)

    原题 层序遍历,从自底向上按层输出. 左→右→中 解法一 : DFS,求出自顶向下的,最后返回时反转一下. class Solution { public: vector<vector<i ...

  8. 架构师小跟班:SSL证书免费申请及部署,解决页面样式错乱问题完整攻略

    申请证书 1.登录阿里云控制台,产品与服务,选择SSL证书 2.进入SSL证书页面,点击“购买证书”,选择免费1年的证书类型,点击“立即购买” 3.返回SSL证书页面,可以看到证书列表里多了一条记录 ...

  9. python函数闭包-装饰器-03

    可调用对象 callable()  # 可调用的(这个东西加括号可以执行特定的功能,类和函数) 可调用对象即  callable(对象)  返回为  True  的对象 x = 1 print(cal ...

  10. C# ORM简单原理

    对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去. 在今日的企业环境中,把面向对象 ...