python学习1:注释\变量类型\转换函数\转义字符\运算符

python基础学习

与大多数语言不同,python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
(一个tab=4个空格)

Python语言中常见的换行:
  • 一般一行代码的长度不超过80个字符,如果实际情况需要,使用“\”
    延行
代码注释
  • 单行注释一般以#开头

  • 多行注释一般以三引号开头和结尾 ‘’‘,用单引号 双引号相同

  • Python允许加;结尾 但是不建议添加,也不要用;在一行中分开两条命令

快速注释:选取ctrl+/

Python中的变量
  • 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’
基本数据类型
  • 数字类型: int float complex(复数)
  • 字符串类型
数字类型
  • 整数
    2,10(默认方式),8,16进制都支持
    0b 0o 0x (第二个字符大小写无所谓)

  • 浮点数
    带有小数的数字。有取值范围-10308~10308
    拥有两种表示方法:十进制表示/科学计数法
    Eg:e = a x 10^b

  • 复数
    把复数当作二元的有序数对(a,b),表示a(实部)+b(虚部)j

类型转换函数

int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
complex(x) 将x转换为一个复数实部为x 虚部为0
complex(x,y) x为实部,y为虚部

字符串类型

(1)在python中使用单引号或双引号创建字符串(由字符组成的序列),单双引号的作用是一致的
(2)字符串的连接 使用“+”进行首尾连接
(3)字符串的复制 使用”*”将字符串按照后面的次数重复若干次

转义字符

\n 换行
\t 横向制表符
\v 纵向制表符
\r 回车符
\f 换页符
\0 空值
\’ 单引号
\” 双引号
\ \ (双杠代表一杠)
\b 退格

python的运算符
  • 算数运算符
    常用的有“+” “-” “*” “/” “%” “**” “//”
    “+”两个对象相加
    “-”两个对象相减
    “ * ”两个对象相乘
    “/”两个对象相除
    “%”求余运算符,9%2的结果为1,返回被除数的余数
    “ ** ” 幂运算,x ** y表示求x的y次幂
    “//”取整除,返回商的整数部分,9 // 2 的结果为4
    在这里插入图片描述

  • 比较运算:(与c语言相同)

常用比较运算符有“” “!=” “>” “<” “>=” “<=” “”比较两个对象是否相等,返回值是一个布尔值
“!=”不等于,比较两个对象是否不等于,返回值是一个布尔值
“>”大于,比较两个对象中一个对象是否比另一个大,返回值是一个布尔值
“<”小于,比较两个对象中一个对象是否比另一个大,返回值是一个布尔值
“>=”大于等于,比较两个对象中一个对象是否大于等于另一个,返回值是一个布尔值
“<=”小于等于,比较两个对象中一个对象是否小于等于另一个,返回值是一个布尔

  • 赋值运算:(与c语言相同)
    常用的赋值运算有“+=”“-=”“=”“/=”“%=”“**=”“//=”
    “+=”a += b相当于a = a + b
    “-=”a -= b相当于a = a - b
    =”a *= b相当于a = a * b
    “/=”a /= b相当于a = a / b
    “%=”a %= b相当于a = a % b
    “**=”a **= b相当于a = a ** b
    “//=”a //= b相当于a = a // b

  • 逻辑运算
    常用的逻辑运算符有“and”、“or”、“not”
    “and” 逻辑“与”从左往右判断两个条件,两个都成立返回True,否则返回Flase
    例 :1<2 and 2>1 返回值为True

“or”逻辑“或”从左往右判断两个条件,两个中的一个为True则返回True,否则返回Flase
例 :1<2 or 2>3 返回值为True
在这里插入图片描述
“not”逻辑“非”判断not后面的第一个条件,若为真,则返回Flase,若为假,则返回True (取反)
例 :not 1>2 返回值为True

  • 切片
    截取字符串的一部分
    s[ a:b :c ]
    a表示切片的开始开始位置
    b表示切片的结束位置
    c表示步长(默认为1)

步长即间隔,步长值得正负表示开始的方向

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/532658.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 学习2 /输入/ 输出 /列表 /字典

python基础学习第二天 输入输出 xinput("输入内容") print(x)input输出&#xff1a; eval :去掉字符串外围的引号&#xff0c;按照python的语法执行内容 aeval(12) print(a)eval输出样式&#xff1a; 列表 建立&#xff0c;添加&#xff0c;插入&#xff0c;删去…

快速排序 C++

快速排序 C 本文图示借鉴自清华大学邓俊辉老师数据结构课程。 快速排序的思想 快速排序是分治思想的典型应用。该排序算法可以原地实现&#xff0c;即空间复杂度为 O(1)O(1)O(1)&#xff0c;而时间复杂度为 O(nlogn)O(nlogn)O(nlogn) 。 算法将待排序的序列 SSS 分为两个子…

llvm与gcc

llvm与gcc llvm 是一个编译器&#xff0c;也是一个编译器架构&#xff0c;是一系列编译工具&#xff0c;也是一个编译器工具链&#xff0c;开源 C11 实现。 gcc 相对于 clang 的优势&#xff1a; gcc 支持更过语言前端&#xff0c;如 Java, Ada, FORTRAN, Go等gcc 支持更多地 …

攻防世界web新手区解题 view_source / robots / backup

1**. view_source** 题目描述&#xff1a;X老师让小宁同学查看一个网页的源代码&#xff0c;但小宁同学发现鼠标右键好像不管用了。 f12查看源码即可发现flag 2. robots 题目描述&#xff1a;X老师上课讲了Robots协议&#xff0c;小宁同学却上课打了瞌睡&#xff0c;赶紧来教教…

听GPT 讲Rust源代码--src/tools(25)

File: rust/src/tools/clippy/clippy_lints/src/methods/suspicious_command_arg_space.rs 在Rust源代码中&#xff0c;suspicious_command_arg_space.rs文件位于clippy_lints工具包的methods目录下&#xff0c;用于实现Clippy lint SUSPICIOUS_COMMAND_ARG_SPACE。 Clippy是Ru…

Java一次编译,到处运行是如何实现的

Java一次编译&#xff0c;到处运行是如何实现的 转自&#xff1a;https://cloud.tencent.com/developer/article/1415194 &#xff08;排版微调&#xff09; JAVA编译运行总览 Java是一种高级语言&#xff0c;要让计算机执行你撰写的Java程序&#xff0c;也得通过编译程序的…

攻防世界web新手区解题 /cookie / disabled_button / weak_auth

cookie 题目描述&#xff1a;X老师告诉小宁他在cookie里放了些东西&#xff0c;小宁疑惑地想&#xff1a;‘这是夹心饼干的意思吗&#xff1f;’ 使用burp suite抓包查看 发现提示&#xff1a; look-herecookie.php 于是在url后加上 cookie.php 得到提示查看返回 就得到了f…

基于GET报错的sql注入,sqli-lab 1~4

根据注入类型可将sql注入分为两类&#xff1a;数字型和字符型 例如&#xff1a; 数字型&#xff1a; sleect * from table where if 用户输入id 字符型&#xff1a;select * from table where id 用户输入id &#xff08;有引号) 通过URL中修改对应的D值&#xff0c;为正常数字…

xss原理和注入类型

XSS漏洞原理 : XSS又叫CSS(cross Site Script), 跨站脚本攻击,指的是恶意攻击者往Web页面里插入恶意JS代码,当用户浏览该页时,嵌入其中的Web里的JS代码就会被执行,从而达到恶意的特殊目的. 比如:拿到cooike XSS漏洞分类: 反射性(非存储型) payload没有经过存储,后端接收后,直接…

存储型xss案例

存储型xss原理: 攻击者在页面插入xss代码,服务端将数据存入数据库,当用户访问存在xss漏洞的页面时,服务端从数据库取出数据展示到页面上,导致xss代码执行,达到攻击效果 案例: 在一个搭建的论坛网站中, 根据存储型xss注入的条件,要找到可以存储到数据库的输入位置,并且这个位置…

反射型XSS案例

**原理:**攻击者将url中插入xss代码,服务端将url中的xss代码输出到页面上,攻击者将带有xss代码的url发送给用户,用户打开后受到xss攻击 需要url中有可以修改的参数 案例: 可能存在反射型xss的功能(点) : 搜索框等&#xff08;所有url会出现参数的地方都可以尝试&#xff09;……

xss-lab靶场通关writeup(1~6.......在更新)

level 2 : 标签被编码&#xff0c;利用属性完成弹窗 输入 发现没有弹窗 查看源代码&#xff1a; 发现&#xff1a; <>符号被编码 说明keybord参数进行了处理&#xff0c;那么只能从属性上进行恶意编码&#xff1a;先将属性的引号和标签闭合&#xff0c;用 // 将后面的…

PyTorch 分布式训练DDP 单机多卡快速上手

PyTorch 分布式训练DDP 单机多卡快速上手 本文旨在帮助新人快速上手最有效的 PyTorch 单机多卡训练&#xff0c;对于 PyTorch 分布式训练的理论介绍、多方案对比&#xff0c;本文不做详细介绍&#xff0c;有兴趣的读者可参考&#xff1a; [分布式训练] 单机多卡的正确打开方式…

Linux free 命令详解

Linux free 命令详解 free 命令用来查看系统中已用的和可用的内存。 命令选项及输出简介 关于各种命令的功能和命令选项&#xff0c;还是推荐英语比较好的同学直接看手册 RTFM&#xff1a;man free。这里简单总结一下一些重点&#xff1a; 功能及输出简介 free 命令显示系…

CTF web题 wp:

1.签到题 火狐F12查看源码&#xff0c;发现注释&#xff1a; 一次base64解码出flag 2.Encode 在这里插入图片描述 和第一题界面一样&#xff1f;&#xff1f; 轻车熟路f12&#xff1a; 发现编码&#xff1a; 格式看上去是base64&#xff0c;连续两次base64后&#xff0c;观…

【深度学习】深入理解Batch Normalization批归一化

【深度学习】深入理解Batch Normalization批归一化 转自&#xff1a;https://www.cnblogs.com/guoyaohua/p/8724433.html 这几天面试经常被问到BN层的原理&#xff0c;虽然回答上来了&#xff0c;但还是感觉答得不是很好&#xff0c;今天仔细研究了一下Batch Normalization的原…

ThinkPHP V5 漏洞利用

ThinkPHP 5漏洞简介 ThinkPHP官方2018年12月9日发布重要的安全更新&#xff0c;修复了一个严重的远程代码执行漏洞。该更新主要涉及一个安全更新&#xff0c;由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞&#xff0c;受影响的版本…

Vim 进阶1

Vim 进阶1 所有你觉得简单重复&#xff0c;可以自动化实现的操作&#xff0c;都是可以自动化实现的。 Vim光标移动拾遗 w&#xff1a;下一个单词的开头&#xff0c;e&#xff1a;下一个单词的结尾&#xff0c;b&#xff1a;上一个单词的开头&#xff0c; 0&#xff1a;行首…

攻防世界web题ics-06(爆破id值)

打开界面&#xff1a;嚯&#xff01;这花里胡哨 点来点去只有报表中心有回显&#xff1a; 发现url中id等于1&#xff0c;sql注入尝试无果&#xff0c; burp工具爆破id 对id的值进行爆破 burp报ERROR的话这是个bug&#xff0c;先点击Hex后点decimal手动刷新就可以使用 强行总…

crontab用法与实例

crontab用法与实例 本文基于 ubuntu 18.04 在Linux系统的实际使用中&#xff0c;可能会经常碰到让系统在某个特定时间执行某些任务的情况&#xff0c;比如定时采集服务器的状态信息、负载状况&#xff1b;定时执行某些任务/脚本来对远端进行数据采集等。这里将介绍下crontab的配…