博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础进阶之路(一)之运算符和输入输出
阅读量:6458 次
发布时间:2019-06-23

本文共 1753 字,大约阅读时间需要 5 分钟。

以前使用Python都是用到什么就学习什么,一直没有系统的学习过,现在经过学习感觉系统的学习真的是很有必要的

首先Python和C++,Java 语法上有很大的差别,而且容器上操作也是很大

最重要的是我竟然不知道 Python 竟然还有 " // " 这种运算,也就是所谓的取整。虽然我们已经习惯了直接转 int,但这个操作也让我耳目一新 。所以索性记录一下Python 和C++语言的区别吧

 

算术运算符:

//   取整除   例  9 // 2 =4

**  幂运算    例 9 ** 2 = 81

*  可用于字符串的操作  表示多少个该字符串相拼接

例   "+" * 10 = "++++++++++"

 

比较运算符

<>   Python 2.X 中 表示 不等于

 

逻辑运算符

    Python     C++

与      and           &&

或            or             ||

非            not            !

 

赋值运算符

 

字符串之间的运算

字符串可以直接使用 "+" 拼接

"Hello" + " world" = "Hello world" 

数字变量只可以使用 * 对字符串进行拼接操作

输入

a = input("请输入a")

或者  a= raw.input("***")

注意: 从控制台输入的内容都是已 字符串的格式存储,所以根据需要根据需要 进行格式转换   int() 或者 float() 

输出

格式化输出格式

%s  字符串  

%d  有符号的十进制整数,%06d  表示输出的整数显示位数,不足的地方用0补全,超过则显示原数字

%f  浮点数,%.2f 表示小数点后只显示两位

%%     输出%

print("格式化字符串 " % 变量1 )

print("格式化字符串 " %(变量1,  变量2 ...) )

注意:在输出中如果对某个变量要进行操作也需要单独括起来

scale = 10

print ("数据比例是 %.2f " % scale * 2)

如果不括起来的话就会输出  "数据比例是10.00 数据比例是10.00" 而不是我们需要的 "数据比例是20.00"

所以 正确的写法是 print ("数据比例是 %.2f " % (scale * 2) ) 

知识点print 函数的使用做一个增强

  • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行

  • 如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 , end=""

  • 其中 "" 中间可以指定 print 函数输出内容之后,继续希望显示的内容

  • 语法格式如下:

# 向控制台输出内容结束之后,不会换行print("*", end="")# 单纯的换行print("")

 

字符串中的转义字符

  • \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐

  • \n 在控制台输出一个 换行符

制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

if语句

if 要判断的条件:

  条件成立时,要做的事情
  ……

else:

  条件不成立时,要做的事情

 

注意: c++中 " else if " 对应的语句是   elif

if 条件1:

  条件1满足执行的代码
  ……
elif 条件2:
  条件2满足时,执行的代码
  ……
elif 条件3:
  条件3满足时,执行的代码
  ……
else:
  以上条件都不满足时,执行的代码
  ……

 

随机数的处理

Python 中,要使用随机数,首先需要导入 随机数模块 —— “工具包”

  import random

  • 导入模块后,可以直接在 模块名称 后面敲一个 . 然后按 Tab 键,会提示该模块中包含的所有函数

  • random.randint(a, b) ,返回 [a, b] 之间的整数,包含 ab

  • 例如: 

random.randint(10, 20)  # 生成的随机数n: 10 <= n <= 20   random.randint(10, 20)  # 结果永远是 20   random.randint(20, 10)  # 该语句是错误的,下限必须小于上限

 

转载于:https://www.cnblogs.com/yqy66/p/10144712.html

你可能感兴趣的文章
190行代码实现mvvm模式
查看>>
PXE部署实例
查看>>
cobbler初探------实现自动安装centos6.4
查看>>
Android Studio 2.0 preview3 BUG
查看>>
兼容几乎所有浏览器的透明背景效果
查看>>
Go语言4
查看>>
jeesite 框架搭建与配置
查看>>
Adb移植(一)简单分析
查看>>
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
python全栈_002_Python3基础语法
查看>>
C#_delegate - 调用列表
查看>>
交换机二层接口access、trunk、hybird三种模式对VLAN的处理过程
查看>>
jQuery.extend 函数详解
查看>>
[转]Windows的批处理脚本
查看>>
lnmp高人笔记
查看>>
[转载] OpenCV2.4.3 CheatSheet学习(三)
查看>>
C#中跨窗体操作(2)--消息机制
查看>>