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、C++ lambda 表达式

Python、C lambda 表达式 lambda函数简介 匿名函数lambda&#xff1a;是指一类无需定义标识符&#xff08;函数名&#xff09;的函数或子程序。所谓匿名函数&#xff0c;通俗地说就是没有名字的函数&#xff0c;lambda函数没有名字&#xff0c;是一种简单的、在同一行中定义函…

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

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

Linux、Mac 命令行快捷键

Linux、Mac 命令行快捷键 Linux 命令行编辑快捷键&#xff0c;参考了好多个&#xff0c;应该算是比较全的了&#xff0c;Linux 和 Mac 的都有&#xff0c;笔者本人比较常用的也已经红色标出来了&#xff0c;如有错误或遗漏&#xff0c;欢迎留言指出。 光标移动及编辑&#xff…

Python 命令行传参

Python 命令行传参 说到 python 命令行传参&#xff0c;可能大部分人的第一反应就是用 argparse。的确&#xff0c;argparse 在我们需要指定多个预设的参数&#xff08;如深度学习中指定模型的超参数等&#xff09;时&#xff0c;是非常有用的。但是如果有时我们只需要一个参数…

快速排序 C++

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

Linux命令行下感叹号的几个用法

Linux命令行下 " ! " 的几个用法 ! 在大多数编程语言中表示取反的意思&#xff0c;但是在命令行中&#xff0c;他还有一些其他的神奇用法。熟练掌握这些用法&#xff0c;可以大大提高我们日常命令行操作的效率。 1 执行历史命令 !! ! 在命令行中可以用来执行历史…

三地址码简介

三地址码简介 三地址码&#xff08;Three Address Code&#xff09;是一种最常用的中间语言&#xff0c;编译器可以通过它来改进代码转换效率。每个三地址码指令&#xff0c;都可以被分解为一个四元组&#xff08;4-tuple&#xff09;的形式&#xff1a;&#xff08;运算符&am…

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;赶紧来教教…

python参数传递*args和**kwargs

python参数传递*args和**kwargs 和* 实际上真正的Python参数传递语法是 * 和 ** 。*args 和 **kwargs 只是一种约定俗成的编程实践。我们也可以写成 *vars 和 **kvars 。就如同其他常规变量的命名一样&#xff0c; args 和 kwargs 只是一种习惯的名称。 *args 和 **kwargs 一…

听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;也得通过编译程序的…

JIT(动态编译)和AOT(静态编译)编译技术比较

JIT&#xff08;动态编译&#xff09;和AOT&#xff08;静态编译&#xff09;编译技术比较 转自&#xff1a;https://www.cnblogs.com/tinytiny/p/3200448.html Java 应用程序的性能经常成为开发社区中的讨论热点。因为该语言的设计初衷是使用解释的方式支持应用程序的可移植…

python解释器

python解释器 计算机编程语言 本部分参考自&#xff1a;https://zhuanlan.zhihu.com/p/141212114 从计算机编程语言说起&#xff0c;它主要分为三类&#xff1a;机器语言、汇编语言、高级语言。 机器语言是一种计算机可以直接识别并执行的二进制指令集。由于其可以直接交给…

编译型语言与解释型语言

编译型语言与解释型语言 首先要说明&#xff0c;编译型语言与解释型语言这种分类方法是不科学的&#xff0c;或者说已经过时了&#xff0c;但是这种称呼大抵还是能够让人明白我们将要讨论的是什么东西。 文中所列参考是笔者认为比较有帮助的一些扩展阅读内容。 首先贴一个很形…

常见的各种shell及其区别

常见的各种shell及其区别 引子 for((i1;i<10;i)); do echo $(expr $i \* 3 1); done 网上搜到的 shell for循环脚本&#xff0c;别人都能正常运行&#xff0c;我却报错&#xff1a; Syntax error: Bad for loop variable究竟是怎么回事呢&#xff1f; shell简介…

shell脚本 变量

shell脚本 变量类型 什么是Shell变量 用一个固定的字符串去表示不固定的内容。 Shell变量的类型 shell脚本中自定义变量的类型&#xff0c;我们这里分为&#xff1a; 自定义变量环境变量位置变量与定义变量 这四类&#xff0c;它们有一些相同点&#xff0c;但又有些不同点…

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

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

Python 函数式编程

Python 函数式编程 转自&#xff1a;https://www.liaoxuefeng.com/wiki/1016959663602400/1017328525009056&#xff0c;推荐去该链接读原文&#xff0c;有习题和热烈的评论区交流。 函数式编程 函数是Python内建支持的一种封装&#xff0c;我们通过把大段代码拆成函数&…

Python中的生成器与迭代器

Python中的生成器与迭代器 转自&#xff1a;https://www.liaoxuefeng.com/wiki/1016959663602400/1017323698112640&#xff0c;推荐去该链接读原文&#xff0c;有习题和热烈的评论区交流。 生成器 通过列表生成式&#xff0c;我们可以直接创建一个列表。但是&#xff0c;受…