我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python全栈开发之基础语法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python全栈开发之基础语法

No.1 Python语言介绍

详情见百度百科。。。

No.2 Python是一门怎么样的语言

详情在百度百科。。。

No.3 Python能做什么

网络应用、桌面应用、系统运维、机器学习、科学计算。。。

  • 网络应用 Django/Flask/Tornado
  • 桌面应用 PyQt/PySide/wxPython/PyGTK
  • 系统运维 psutil/IPy/dnspython/difflib
  • 机器学习 Scikit-Learn/Statsmodels/PyMC/Shogun
  • 科学计算 NumPy/SciPy/Matplotlib

    No.4 Python的优缺点

  • 简单,开发效率高,高级语言,跨平台。。。
  • 速度慢,代码不能加密,GIL锁。。。

    No.5 Python的安装

  • Windows 下载Anaconda,点点点。。。
  • Linux 下载Anaconda,解压,安装。。。

    No.6 注释

  • 单行注释 # 一行
  • 多行注释 """一堆""" OR '''一堆'''

    No.7 关键字

  • 具有特殊功能的标识符,这就是所谓的关键字
    import keyword
    print(keyword.kwlist)

    No.8 格式化

格式符号 备注
%c 字符
%s 字符串
%i 有符号十进制整数
%d 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%X 十六进制整数(大写字母)
%f 浮点数

No.9 变量

Python的变量就是一个便利贴

  • 变量名只能是字母、数字、下划线的组合
  • 变量的第一个字符不能是数字
  • 变量名不能和关键字重名

No.10 运算符

  • 算术运算符

    运算符 备注
    +
    -
    *
    **
    /
    // 整除
    %
  • 赋值运算符

    运算符 实例
    = a = 1
    += a += 1 <=> a = a + 1
    -= a -= 1 <=> a = a -1
    *= a = 2 <=> a = a 2
    **= a = 2 <=> a = a 2
    /= a /= 2 <=> a = a / 2
    //= a //= 2 <=> a = a // 2
    %= a %= 2 <=> a = a % 2
  • 关系运算符

    运算符 备注
    == 等于
    != 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
  • 逻辑运算符

    运算符 备注
    and x和y均为真,返回真
    or x或者y为真,返回真
    not x为假,返回真
  • 位运算符

    运算符 备注
    & 按位与运算符,参与运算的两个值,如果相同位都为1,则结果为1
    | 按位或运算符,参与运算的两个值,只要相同位一个为1,则结果为1
    ^ 按位异或运算符,参与运算的两个值,当相同位不同时,则结果为1
    ~ 按位取反运算符,即1变0,0变1
    << 左移运算符,运算符的各二进制位向左移动若干位
    >> 右移运算符,运算符的各二进制位向右移动若干位
  • 成员运算符

    运算符 备注
    in 如果在序列中存在返回真
    not in 如果在序列中不存在返回真
  • 身份运算符

    运算符 备注
    is 判断两个标识符是不是引用自一个对象
    is not 判断两个标识符是不是不是引用自一个对象

No.11常用数据类型转换

  • index(x[,base]) 将x转换为一个指定进制的整数,默认为十进制
  • long(x[,base]) 将x转换为一个指定进制的整数,默认为十进制
  • float(x) 将x转换为一个浮点数
  • str(x) 将x转换为一个字符串
  • repr(x) 将x转换为表达式字符串
  • eval(x) 用来计算字符串表达式并返回一个对象
  • tuple(x) 将x转换成一个元祖
  • list(x) 将x转换成一个列表
  • chr(x) 将x(整数)转换为字符形式
  • ord(x) 将x(字符)转换成整数形式
  • hex(x) 将x转换成十六进制
  • oct(x) 将x转换成八进制
  • bin(x) 将x转换成二进制

No.12 判断语句

  • if-else
if 条件:
    do something
else:
    do something
  • elif
    if 条件:
    do something
    elif 条件:
    do something
  • if嵌套
    if 条件:
    if 条件:
        do something
    elif 条件:
        do something
    elif 条件
    if 条件:
        do something
    elif 条件:
        do something
    else:
    if 条件:
        do something
    elif 条件:
        do something

No.13 循环语句

  • while
while 条件:
    do something
栗子:
i = 0
sum = 0
while i < 100:
    sum += i 
    i += 1
  • while循环嵌套
while 条件:
    do something
    while 条件:
        do something
栗子:
i = 1
while i <= 9:
    j = 1
    while j <= i
        print("%d*%d=%-2d"%(j,i,i*j),end='')
        j += 1
    print('\n')
    i += 1
  • for循环

    在Python中for循环可以遍历任何序列

for 临时变量 in 序列:
    do something
else:
    do something
栗子:
name = 'kernel'
for i in name:
    print(i)
  • break和continue
    break的作用是用来结束整个循环
    栗子:
    i = 0
    while i <= 100:
    i += 1
    if i == 5:
        break   

    continue的作用是用来结束本次循环,然后执行下一次循环

栗子:
i = 0
while i <= 100:
    i += 1
    if i == 5:
        continue

No.14 简述拷贝

要理解深浅拷贝需要理解下面的概念
变量->引用->对象->切片->拷贝
变量是便利贴
对象是被分配的一块内存,存储其代表的值
引用是自动形成的从变量到对象的指针
不变对象是指一旦创建就不可以改变的对象,例如字符串、数字、元组
可变对象是指可以改变的对象,例如列表、字典

  • 不可变对象的赋值
a = 1
b = a
print(a) # 1
print(b) # 1
b = 2
print(a) # 1,并没有随着b的改变而改变
print(b) # 2
  • 可变对象的赋值
a = [1,2,3,4]
b = a
print(a) # [1,2,3,4]
print(b) # [1,2,3,4]
b[3] = 5
print(a) # [1,2,3,5]
print(b) # [1,2,3,5]
  • 深浅拷贝

    浅拷贝:只拷贝顶级的对象

    深拷贝:拷贝所有对象

import copy
l1 = [1,2,3,4,['a','b']]
l2 = copy.copy(l1)
print(l1) # [1,2,3,4,['a','b']]
print(l2) # [1,2,3,4,['a','b']]
l2[0] = 11
l2[4][0] = 'aa'
print(l1) # [11,2,3,4,['a','b']]
print(l2) # [11,2,3,4,['aa','b']]
import copy
l1 = [1,2,3,4,['a','b']]
l2 = copy.deepcopy(l1)
print(l1) # [1,2,3,4,['a','b']]
print(l2) # [1,2,3,4,['a','b']]
l2[0] = 11
l2[4][0] = 'aa'
print(l1) # [11,2,3,4,['aa','b']]
print(l2) # [11,2,3,4,['aa','b']]

结论:
深浅拷贝都是对源对象的复制,占用不同的内存空间
如果源对象只有一级目录的话,源做任何改动,不影响深浅拷贝对象
如果源对象不止一级目录的话,源做任何改动,都要影响浅拷贝,但不影响深拷贝
序列对象的切片其实是浅拷贝,即只拷贝顶级的对象

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python全栈开发之基础语法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python全栈开发之基础语法

No.1 Python语言介绍详情见百度百科。。。No.2 Python是一门怎么样的语言详情在百度百科。。。No.3 Python能做什么网络应用、桌面应用、系统运维、机器学习、科学计算。。。网络应用 Django/Flask/Torna
2023-01-31

python全栈开发之Python基础(

一、 基础知识python的运行方式有两种:第一种通过交互式的运行方式,通过 "开始"—>"所有程序" —> "python3.x" —>"IDLE" 运行。第二种是我们写好的Python文件双击运行。 Python的帮助系统 hel
2023-01-31

Python全栈开发之Django基础

No.1 MVC&MTVMVCM全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作V全拼为View,用于封装结果,生成页面展示的html内容C全拼为Controller,用于接收请求,处理业务逻辑,与Mode
2023-01-31

Python全栈开发之---assert

一、python assert的作用:根据Python 官方文档解释(https://docs.python.org/3/reference/simple_stmts.html#assert), "Assert statements are
2023-01-30

Python全栈开发之Git

No.1 Git特点版本控制:可以解决多人同时开发的代码问题,也可以找回历史代码分布式:Git是一个分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上,首先会有一台计算机充当服务器,这台计算机7*24小时服务,其他计算机都是从这台
2023-01-31

Python全栈开发之---mysql数

1、数据库的安装和连接 1 #数据库安装 2 pip install PyMySQL 3 4 #数据库操作 5 import pymysql 6 7 db = pymysql.connect("数据库ip","用户","密码","数据库
2023-01-30

Python全栈开发之函数

No.1 函数介绍所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用函数的使用有两个步骤:1、定义函数2、调用函数函数的作用,代码重用,提高开发效率No.2 定义和调用定义函数的格式如下:def 函数名(): 函数
2023-01-31

Python全栈开发之并发编程

No.1 线程什么是多任务就是操作系统可以同时运行多个任务,就是可以一边用浏览器上网,同时又可以听歌,还能再撩个×××姐,这就是多任务,操作系统会轮流把系统调度到每个核心上去执行并发和并行并发是指任务数多余cpu核数,通过操作系统的各种任务
2023-01-31

Python全栈开发之---装饰器

1、装饰器的形成过程 1 import time 2 3 def func1(): 4 print('in func1') 5 6 def timer(func): 7 def inner(): 8 st
2023-01-30

Python全栈开发之Django进阶

No.1 静态文件处理项目中CSS、JS、图片都属于静态文件,一般会将静态文件存到一个单独目录中,便于管理,在HTML页面调用时,需要指定静态文件的路径,Django提供了一种解析静态文件的机制,文件可以放在项目目录下,也可以放在应用目录下
2023-01-31

Python全栈开发之文件操作

No.1 文件的概念文件的概念和作用计算机中的文件,就是存储在某种长期储存设备上的一段数据流 计算机中的文件,可以在需要的时候使用文件的存储方式文本文件可以使用文本编辑器查看本质上还是二进制文件二进制文件保留的内容不能直接查看,而是提供给其
2023-01-31

Python全栈开发之网络编程

No.1 TCP/IP早期的计算机网络,都是由厂商规定自己的通信协议,互不兼容,为了把全世界不同类型的计算机连接起来,就必须规定一套全球通用的协议,所以就出现了TCP/IPNo.2 Socket简介要解决怎么标识一个进制,在一台电脑上可以同
2023-01-31

Python全栈开发之面向对象

No.1 概念面向对象的特点?注重对象和指责,不同的对象承担各自的指责更加适合对复杂的需求变化,专门应对复杂项目开发,提供固定的套路面向对象强调的是谁来做,面向过程强调的如何做什么是类类是对一群具有相同特征或者行为的事物统称,是抽象的,不能
2023-01-31

Python全栈开发之异常处理

No.1 异常的概念程序在运行过程中,遇到一个错误,会停止程序的运行,并且提示一些错误信息,这就是异常程序停止执行并且提示错误信息这个动作,称为抛出异常No.2 捕获异常简单捕获异常格式捕获异常最简单的语法格式:try: 尝试执行的代
2023-01-31

Python全栈开发之常用模块

No.1 syssys模块是与Python解释器交互的一个接口sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)sys.version
2023-01-31

Python语言基础之函数语法

这篇文章主要介绍了Python语言基础中的函数语法,文中有详细的代码示例供大家参考,对学习或工作有一定的帮助,需要的朋友可以参考阅读下
2023-05-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录