网站开发与维护专员岗位职责/企业网站优化方案
一、基础语法
1、行结构
一个Python程序可分为许多逻辑行,一般来说:一个语句就是一行代码,不会跨越多行。
"""比如下面的Python程序,一共有3个逻辑行,每一行都通过print()输出一个结果。"""
print(123)
print(456)
print(123456)
"""而如果是下面这种写法,程序执行是会报错的,因为print()一个语句跨越了2行。"""
print(12
3)
print(4
56)
print(123
456)
也可以把多个语句利用英文输入下的分号(;)写在一行之内,不过通常我们不这么做。
"""比如下面的Python程序,一共有3个逻辑行,通过分号将三个逻辑行写在一行之内。"""
print(123); print(456); print(123456)
也有语句是可以跨越多行的,比如复合语句,可由多行子语句组成,通常它会跨越多行。
"""比如下面的if...else...语句就是一个复合语句,它跨越了多行。"""
a = 4
if a < 3:print(True)
else:print(False)
有的时候,整个复合语句也可能包含于一行之内。
"""下面这种写法,叫做三元表达式。它把if...else...复合语句写在了一行之内。"""
a = 4
print(True) if a < 3 else print(False)
2、缩进
一个逻辑行开头处的空白被用来计算该行的缩进等级,以决定语句段落的组织结构。
"""
比如下面的if语句,可以看到这里的第一个print()前面是有空白的,这就是缩进,
它说明了第一个print()是if语句的下级,
第二个print()前面没有缩进,那么它和if语句是平级的。
"""
a = 4
if a < 3:print(True)
print(789)
"""
如果if条件不成立,那么第一个print()不会执行,因为它是if语句的下级,
而第二个print()仍会执行,因为它和if语句是平级的,并会不受if条件的影响。
"""
在IDE中写程序时,需要缩进的语句,一般敲回车换行会自动缩进的,一般是占4个空格,我们在写代码需要缩进时通常用Tab键,而不用按4次空格(Tab键一般可以把光标缩进4个空格,通常这是IDE可设置的)。
"""
缩进的空格数是可变的,并非固定4个空格,
但是同一个代码块的语句必须包含相同的缩进空格数。
"""
a = 4
if a < 3:print(True)print(123) # 这个缩进不对,同为if语句下的代码,应该和上面一个print缩进一样
else:print(False) # 这个缩进没问题,它在else语句下面,可以和if语句下的print缩进不一样
print(789) # 这个print是在if...else...语句外面的,是平级的,不需要缩进
3、注释
注释在Python解释器的语法分析中会被忽略。通常来说,注释是给人看的,而程序执行时会被无视。
- 单行注释:以#开头。
- 多行注释:每行都用一个#开头,或者用三引号(可单'''、可双""")把注释内容包起来。
print(1234)
# 第一个注释# 第二个注释'''
第三个注释
三引号可以多行注释
'''"""
第四个注释
三引号可以多行注释
"""print("Hello, Python!") # 第五个注释
4、拼接
Python通常是一行写完一条语句,但如果语句很长不方便编写查看,可以采用拼接。
- 显式的行拼接:使用反斜杠(\)将一条语句写成多行语句。
- 隐式的行拼接:圆括号、方括号或花括号以内的多行语句,无需使用反斜杠(\)。
"""显式的行拼接"""
""" 下面 a,b 两种写法都是可以的,结果是一样的 """
a = 1 + 2 + 3b = 1 + \2 + \3
"""隐式的行拼接"""
month_names = ['Januari', 'Februari', 'Maart', # These are the'April', 'Mei', 'Juni', # Dutch names'Juli', 'Augustus', 'September', # for the months'Oktober', 'November', 'December'] # of the year
5、变量
变量就是可以变化的量,是计算机语言中能储存计算结果或能表示值的抽象概念。
变量需要先定义再使用,解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名。
变量的定义由三部分组成:
- 变量名:指向值所在的内存地址,通过它访问值
- 赋值符号(=):用来将变量的内存地址绑定给变量名
- 值:变量的值就是内存地址对应存储的数据
a = 999 # C语言中定义变量可以不用初始化赋值,但是Python必须赋值
b = a
a = 888
print(a)
print(b)
标识符:用于变量、函数、类、模块等的名称。
标识符命名规范:
- 变量名只能包括字母、数字和下划线;变量名不能以数字开头
- 变量名不能包括空格,可以使用下划线来分隔多个单词
- 不能使用Python的关键字及内置函数名作变量名
- 变量名要尽量简短及具描述性,尽量做到短小精悍,见名知义
- Python中变量名是区分大小写的,例如Name和name是两个不同的变量名
- 可参考驼峰命名法
Note:不能使用Python的关键字及内置函数名作变量名
【1】Python关键字查询
"""Python关键字查询方式1""" help("keywords")"""Python关键字查询方式2""" import keywordprint(keyword.kwlist)
【2】Python内置函数查询
import builtins print(dir(builtins))
6、常量
常量就是不变化的量。在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率3.141592653...
字母全部大写,就可以定义常量,但是没啥用,Python没有一个非常好的语法去约束常量不可变。这里所谓的变量只是给人看的,告诉程序员们不要轻易修改。
LUCKYNUM = 999 # 字母全部大写就定义了常量
LUCKYNUM = 888 # 从语法角度上讲常量还是可以改,Python没有一个非常好的语法去约束常量不可变# 但是程序员看到全是大写字母就不会轻易修改值,只是给人看的
print(LUCKYNUM)
二、输出&输入
1、输出
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- objects:输出的对象,输出多个对象时,需要用逗号(,)分隔,对象会被转成字符串再输出
- sep:输出的对象用什么间隔开来,默认值是一个空格
- end:输出最后用什么结尾,默认值是换行符\n
- file:要写入的文件对象,默认为sys.stdout,指向控制台
- flush:通常输出是否被缓存决定于flush ,如果flush参数为True,流会被强制刷新
- objects前面有*,为不定长参数,可以传递零个或多个参数
- sep、end、file、flush这些参数均赋值,为默认参数,当不传参时使用默认参数
"""参数objects"""
print(1, 2, 3, 4) # 多个参数,输出的对象要先转成转成字符串再输出
print() # 相当于换行,因为无对象时end默认换行
"""参数sep=' '"""
print(1, 2, 3, 4) # 输出的多个对象默认用空格间隔开来
print(1, 2, 3, 4, sep='—') # 输出的多个对象用-间隔开来
"""参数end='\n'"""
print(5) # 默认末尾换行
print(1, 2, 3, 4)
print(5, end='—') # 末尾用-结尾
print(1, 2, 3, 4)
print(1, 2, 3, sep="—", end="\n\n") # 把三个数字1,2,3转成字符串写入流,并用—分隔,结尾换两行
print(5)
"""参数file=sys.stdout"""
print(12345) # 把12345默认写入终端控制台
with open('./abc.txt', mode='w')as f:print(12345, file=f) # 把12345直接写入abc.txt文件,若没有该文件则自动创建
"""参数flush=False"""
import time # 需要用到模块里的sleep函数,导入模块timeprint("Loading", end="")
for i in range(10):# flush默认为False,要等10次循环结束之后,终端才会现实结果print(".", end='')time.sleep(0.3) # 延迟0.3秒再往后执行print("Loading", end="")
for i in range(10):# flush为True,则每次循环都会刷新一次结果,看起来就是动态的效果print(".", end='', flush=True)time.sleep(0.3) # 延迟0.3秒再往后执行
2、输入
input([prompt])
- prompt:提示信息,string类型
- 函数接收一个标准输入数据,返回为string类型
- prompt外面有一对[],说明该参数为可选参数,可以传参也可以不传参。
"""函数接收一个标准输入数据,返回为string类型"""
res = input() # 输入标准输入数据,返回string类型给res变量
print(type(res)) # type()内置函数,查看res的数据类型
"""input传参例子"""
name = input("请输入你的姓名:") # 若想在下方输入姓名,可以通过\n换行
print(name, "您好,很高兴认识你!")
相关文章:

Lesson2:基础语法、输出输入
一、基础语法 1、行结构 一个Python程序可分为许多逻辑行,一般来说:一个语句就是一行代码,不会跨越多行。 """比如下面的Python程序,一共有3个逻辑行,每一行都通过print()输出一个结果。""…...

android 9.0去掉前置摄像头闪光灯功能
1.1概述 在9.0的系统rom定制化开发中,在系统中camera2也是非常重要的一部分功能,在很多场合会用到camera2拍照视频,等等功能, 但是在使用过程中发现系统camera2在使用的时候,在前置摄像头进行拍照的时候,会出现闪光灯的情况,对于产品来说,者就是一个大问题,所以产品要求…...

静态分析工具Cppcheck在Windows上的使用
之前在https://blog.csdn.net/fengbingchun/article/details/8887843 介绍过Cppcheck,那时还是1.x版本,现在已到2.x版本,这里再总结下。 Cppcheck是一个用于C/C代码的静态分析工具,源码地址为https://github.com/danmar/cppcheck …...

用一年时间脱胎换骨
生活习惯篇早睡早起11点30之前必须睡觉按时吃饭特别是早餐控糖,少吃甜食早起刷牙后,喝一杯温水保持身材,养成运动健身的习惯养成持续写作的习惯记录选题,金句,素材断舍离,定期整理,把不用的东西…...

全景拼接python旗舰版
前言在这个项目中,您将构建一个管道,将几幅图像拼接成一个全景图。您还将捕获一组您自己的图像来报告最终的结果。步骤1 特征检测与描述本项目的第一步是对序列中的每幅图像分别进行特征检测。回想一下我们在这个类中介绍过的一些特征探测器:…...

(C语言)常见的字符串与内存操作函数
问:1. Solve the problems:我想用三种方法求字符串的长度怎么办?2. strlen处理的字符串中有什么时需要注意:什么只记为什么?当什么不起什么作用时,什么不计算在内,编译器会把什么,什…...

Linux基础笔记总结
♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放࿰…...

R语言学习笔记
1.R语言介绍 2.R语言安装 官网:https://www.r-project.org/ CARN → 选择China中任意镜像站点 → Download R for Windows → base(二进制版本R基础软件)→ Download R-4.2.2 for Windows (76 megabytes, 64 bit) 3.Rstudio安装 https://po…...

【软件测试】企业测试面试题9道,从自我介绍到项目考察+回答......
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 1、自我介绍 您好&a…...

《Spring源码深度分析》第8章 数据库连接JDBC
目录标题前言一、数据库连接方式1.JDBC连接数据库2.Spring Jdbc连接数据库(JdbcTemplate)二、JdbcTemplate源码分析1.update/save功能的实现源码分析入口(关键)基础方法execute1.获取数据库连接池2.应用用户设定的输入参数3. 调用回调函数处理4. 资源释放Update中的回调函数2.q…...

ModuleNotFoundError的解决方案【已解决】
问题描述 有包却提示ModuleNotFoundError 在正常情况下,你使用pip或者conda检查是否有相应包的时候,显示的是有的。但是一旦运行程序就会报这个ModuleNotFoundError错误。 问题可能是程序运行环境不对。 解决方案 (1)进入正确…...

Vue驼峰与短横线分割命名中有哪些坑
目录 0.前言 驼峰和短横线分割命名注意事项 组件注册命名 父子组件数据传递时命名 父子组件函数传递 0.前言 Vue驼峰命名法指的是将变量以驼峰形式命名,例如 userName、userId 等,而短横线分隔符法则指的是用短横线分隔变量名,例如 user…...

从文件中加载数据以及异常处理
上期学习了数据的存储,这次学习数据的加载 你可以使用把openpyxl.load_workbook() 来打开一个已经存在的工作簿 >>> from openpyxl import load_workbook >>> wb load_workbook(filename empty_book.xlsx) >>> sheet_ranges wb[ran…...

【JavaSE】方法的使用
方法的使用BIT-5-方法的使用绪论1. 方法概念及使用1.1什么是方法1.2 方法定义1.3 实参和形参的关系(重要)1.4 没有返回值的方法2. 方法重载2.1 为什么需要方法重载2.2 方法重载概念3. 递归3.1 生活中的故事3.2 递归的概念3.2 递归执行过程分析3.3 递归练…...

ModelScope 垂类检测系列模型介绍
文章目录ModelScope介绍垂类模型介绍调用方式1 Demo Service2 Notebook3 本地使用* 二次开发总结ModelScope介绍 ModelScope 是阿里达摩院推出的 中文版模型即服务(MaaS, Model as a Service)共享平台。该平台在2022年的云栖大会上发布,之前…...

Linux | Linux卸载和安装MySQL(Ubuntu版)
最近又来到了Linux学习了,原因是要接触云服务器相关知识, 所以博主整理了一些关于Linux的知识, 欢迎各位朋友点赞收藏,天天开心丫,快乐写代码! Linux系列文章请戳 Linux教程专栏 目录 一、卸载MySQL 1…...

【C1】数据类型,常量变量,输入输出,运算符,if/switch/循环,/数组,指针,/结构体,文件操作,/编译预处理,gdb,makefile,线程
文章目录1.数据类型:单双引号,char(1B),int/float(32位系统,大小一样4B,但存储方式不同),double(8B),long double…...

【深度学习】pytorch的基础操作
import torch import numpy as np # 1.1 根据已有的数据创建张量 def test01(): # 1.1 创建标量 data torch.tensor(10) print(data) # 1.2 使用numpy数组来创建张量 data np.random.randn(2,3) data torch.tensor(data) print(data) # 1.3使用list…...

MWORKS--同元软控MWORKS介绍、安装与使用
MWORKS--同元软控MWORKS介绍、安装与使用1 同元软控介绍1.1 同元软控简介1.2 同元软控发展历史2 MWORKS介绍2.1 MWORKS简介2.2 MWORKS产品描述3 装备数字化3.1 发展3.2 内涵3.3 系统模型发展成为产品的一部分3.4 MWORKS系统模型数据管理3.4 MWORKS为装备数字化提供的套件4 下载…...

Python 解决dilb和face_recognition第三方包安装失败
目录 dilb和face_recognition第三方包安装失败 亲测有效的解决方法:whl安装方式 dilb和face_recognition第三方包安装失败 场景复现:因为需要用到dlibface_recognition,基于OpenCV做一些人脸识别的项目,在Pycharm中进行pip清华…...

Mac系统Mysql的8.0.22版本安装笔记和密码重置修改密码等问题方法
忘记密码官网教程地址:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html 5.7数据库安装指南参考:https://jingyan.baidu.com/article/fa4125ac0e3c2928ac709204.html 初次安装8.0.22遇到许多坑,密码修改失败;…...

驱动 | Linux | NVMe 不完全总结
本文主要参考这里 1’ 2 的解析和 linux 源码 3。 此处推荐一个可以便捷查看 linux 源码的网站 bootlin 4。 更新:2022 / 02 / 11 驱动 | Linux | NVMe 不完全总结NVMe 的前世今生从系统角度看 NVMe 驱动NVMe CommandPCI 总线从架构角度看 NVMe 驱动NVMe 驱动的文件…...

一个测试人员,在现阶段的环境下如何在测试行业发展和自我价值。
前言周末和几个测试圈子里的大佬饭局上聊了一些职场和测试职业发展相关的话题,我将聊天的内容做了整理和阐述。。朋友圈有测试同学对这篇文章提了比较深刻的建议,下面是他的评价和建议:评价:据说是大佬饭桌总结,有两点…...

pwn手记录题2
fastbin_reverse_into_tcache(2.34) 本题所使用的libc版本为2.34;(最新版 libc2.34版本已经没有了所谓的hook函数,甚至exit_hook(实际为某个函数指针)也已经不能够使用;能够利用的手法已经很少了; 高版本glibc堆的几…...

CSS ~ 从入门到入坑。
CSS ~ 从入门到入坑。 文章目录CSS ~ 从入门到入坑。what。css 三种实现方式。选择器。id 选择器 > class 选择器 > 标签选择器。标签选择器。类选择器。id 选择器。层次选择器。后代选择器。子选择器。相邻兄弟选择器。通用选择器。结构伪类选择器。属性选择器。字体风格…...

成都哪家机构的Java培训比较好,求一个不坑的?
关于这个问题,相信你会得到很多条答案,以及很多家机构的自荐。既然如此,不如也了解一下老牌IT职业教育机构:有足够丰富的教学经验,丰富的教学产品资源以及成熟的就业保障体系,还有就是承担风险的能力。 很…...

《爆肝整理》保姆级系列教程python接口自动化(十二)--https请求(SSL)(详解)
简介 本来最新的requests库V2.13.0是支持https请求的,但是一般写脚本时候,我们会用抓包工具fiddler,这时候会 报:requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) 小编…...

离线数据仓库
1 数据仓库建模 1.1 建模工具 PowerDesigner/SQLYog/EZDML… 1.2 ODS层 (1)保持数据原貌不做任何修改,起到备份数据的作用。 (2)数据采用压缩,减少磁盘存储空间(例如:压缩采用LZO&…...

【前端】Vue项目:旅游App-(23)detail:房东介绍、热门评论、预定须知组件
文章目录目标过程与代码房东介绍landlord热门评论HotComment预定须知Book效果总代码修改或添加的文件detail.vuedetail-book.vuedetail-hotComment.vuedetail-landlord.vue参考本项目博客总结:【前端】Vue项目:旅游App-博客总结 目标 根据detail页面获…...

JUC并发编程与源码分析
一、本课程前置知识及要求说明 二、线程基础知识复习 三、CompletableFuture 四、说说Java"锁"事 8锁案例原理解释: 五、LockSupport与线程中断 六、 Java内存模型之JMM 七、volatile与JMM 八、CAS 九、原子操作类之18罗汉增强 十、聊聊ThreadLocal 十一、Java对…...