python字符串乘一个数_Python--初识庐山真面目

5c98ab50fac346d6a66e8504d50bc2c5.png

基础知识

变量

  • 只能自上而下,比如:
y=2
print(x+y) 
x=3             #  错误,Python只能自上而下读取变量
--------------------------------------------------
y=2
x=3​​ 
print(x+y       #  正确​​
  • 变量名的第一个字符不能是数字
  • 关键字不能当做变量名
  • 变量名可分为驼峰体和下划线
    驼峰体:首字母大写,例如:AgeOfMe=20
    下划线:全部小写用下划线分割,例如:age_of_me=20
  • 关于常量:Python中的常量约定俗成地用全大写表示,例如:NAME=小明 默认NAME是常量即在下面的代码中不会变动
  • 变量替换:因为Python是由上往下的,故直接在下面重新赋值即可,例如:
x=2
y=3
x=5
print(x+y)     #  得到的结果就是8而非5​​​​​
  • 注释
    1.三个双引号——多行注释
    2.一个井号(后最好空两格)——单号注释
    3.三个单引号也可以但是尽量不用
    Pycharm注释快捷键:选择你要加注释的行ctrl+? 达到全部注释的效果,取消全部注释再次按ctrl+?

基本数据类型

  • 整型
    int 长度不超过2**62
    long 无限大(但是在Python3中已经不区分int 和 long,都认为是int
  • 浮点型
    float 可以认为是小数
    在Python中可以调用type来判断变量的数据类型
  • 字符串
    1.定义:带有双引号/单引号/三引号
    2.双引号:适用于所写的字符串里没有双引号的。例如:
print("凡是“辛苦"必是礼物")    #  报错​​

3.单引号:适用于所写的字符串里没有单引号的。例如:

print('I'm xiaoming')    #  报错​​

4.三引号:适用于多行字符串。例如:

print('''
灯火星星
余音杳杳
歌不尽乱世烽火
''')

5.拼接:可进行字符串的加,乘,例如:

str1="一重山"
str2="两重山"
str1+str2
'一重山两重山                   '​​​ # 输出结果
str1*3
'一重山一重山一重山'​​               # 输出结果

​其他运算基本上都不能实现,比如减法,除法,乘方

  • 布尔类型
    正确 true 错误 false , 例如:
a=3
b=5
a>b
false    #​​​ 输出结果
a<b
true     # 输出结果​​
  • 列表
    定义
    以中括号括住,双引号引起,逗号隔开,可以提出中间某个元素,正序以0开始索引,逆序以-1开始索引。例如:
poems=["残雪凝辉冷画屏","落梅横笛已三更","更无人处月胧明","我是人间惆怅客","知君何事泪纵横","断肠声里忆平生"]
poems[2]
'落梅横笛已三更'​​            #   输出结果
  • 增删改查
    1.增
    插入:用变量.insert 在列表内部插入,插入的元素在索引字符元素之前,例如:
poems.insert(3,"云想衣裳花想容")     # 输出结果 即在我是人间惆怅客前插入云想衣裳花想容
​['残雪凝辉冷画屏', '落梅横笛已三更', '更无人处月胧明', '云想衣裳花想容', '我是人间惆怅客', '知君何事泪纵横', '断肠声里忆平生']​

追加:用变量.append 在列表的最后插入,例如:

poems.append("云想衣裳花想容")
# 输出结果,即在列表的最后加入'云想衣裳花想容'
​['残雪凝辉冷画屏', '落梅横笛已三更', '更无人处月胧明', '我是人间惆怅客', '知君何事泪纵横', '断肠声里忆平生', '云想衣裳花想容']​

2.删
用del [ ]来删除列表指定位置的元素,例如:

del poems[6]
# 输出结果,即删除列表中的第六个元素(在此相当于删除列表中的最后一个元素,也可以写成del poems[-1] )​
['残雪凝辉冷画屏', '落梅横笛已三更', '更无人处月胧明', '我是人间惆怅客', '知君何事泪纵横', '断肠声里忆平生']​

3.改
直接赋值即可,例如:

poems[3]="晚日寒鸦一片愁"
# 输出结果,将​原列表中的我是人间惆怅客替换为晚日寒鸦一片愁
['残雪凝辉冷画屏', '落梅横笛已三更', '更无人处月胧明', '晚日寒鸦一片愁', '知君何事泪纵横', '断肠声里忆平生']​

4.查
可直接查,例如:

"落梅横笛已三更" in poems
True      # 在,输出true "柳塘新绿却温柔" in poems
False   # 不在,输出false

用变量.index( )索引,例如

poems.index("落梅横笛已三更")
1     # 在列表里面就输出其位置,若不在就会报错

读取用户指令

  • 最简单版,用input,注:用input接收到的数据只能以字符串的格式处理。例如:
age=input("请输入你的年龄:")​
请输入你的年龄:20          # 输出结果
type(age)​<class 'str'>    #  用input接收到的数据只能以字符串的格式处理
  • 格式化打印:
    为了使显示出来的界面更加美观,需要添加一些格式,例如:
str1 = float(input('请输入您的身高(单位:米):'))   # input默认转化为字符串型 用float转化为浮点型
str2 = float(input('请输入您的体重(单位:千克):'))
BMI = str2/str1**2 # BMI=体重除以身高的平方
msg = '''--------BMI---------
您的身高是: %f       # %f 对应以浮点数输出 %s 以字符串输出 %d 以整数输出
您的体重是: %f
您的BMI是: %f
--------end----------'''%(str1,str2,BMI)   # 必须紧跟三引号后,与上面三个%f按顺序对应
print(msg)
if BMI < 18.5: print('过轻,记得补充营养哦')
if BMI > 18.5 and BMI < 24.9: print('正常,注意保持哟')
if BMI > 24.9: print('超标,注意均衡饮食')  # 输出结果​为:
请输入您的身高(单位:米):1.65
请输入您的体重(单位:千克):60
--------BMI---------
您的身高是: 1.650000
您的体重是: 60.000000
您的BMI是: 22.038567
--------end----------
正常,注意保持哟

运算符

1.算术运算符

  • 加 : 两个对象相加 例如:
a=12.36 
b=13.987 
a+b
26.347      # 输出结果​
------------------------------
# 若变量为字符串​
a="金风玉露一相逢"
b="便胜却人间无数"
a+b
'金风玉露一相逢便胜却人间无数'     #  输出结果
  • 减 : 得到负数或是一个数减去另一个数 例如:
a=4.12
b=6.453
a-b-2.333
  • 乘 : 两个数相乘或是返回一个被重复若干次的字符串 例如:
a=3
b=9
a*b
27     #   输出结果
-------------------------------------
# 若变量为字符串 
a="便胜却人间无数" 
a*3             # 只能乘整数,不能拿两个字符串相乘
'便胜却人间无数便胜却人间无数便胜却人间无数'​​​​​
  • / 除 :x 除以y 例如:
a=2.9
b=3.2
a/b​​
0.9062499999999999​     $ 输出结果
  • % 取模 : 返回除法的余数 例如:
a=19
b=4
a%b​​
3              # 相当于19/4=4......3 余数为3​
  • ** 幂 : 返回x的y次幂 例如:
a=8
b=4
a**b​​​
4096     #    输出结果
  • // 取整除: 返回商的整数部分(向下取整) 例如:
a=19
b=​4
a//b​4      #​ 相当于19/4=4......3 取商的整数部分
4

2.赋值运算符

  • = 简单的赋值运算符 例如:
a=2
b=3
c=a+b
c
5    #​​​​ c = a + b 将 a + b 的运算结果赋值为 c
  • += 加法赋值运算符 例如:
a=2 
b=3 
a +=b       # a += b 等效于 a = a + b 
a
5
  • -= 减法赋值运算符 例如:
a=8
b=3
a -= b      # a -= b 等效于 a = a- b 
a
5
  • **= 乘法赋值运算符 例如:
a=4
b=5
a*=b # a *= b 等效于 a = a * b
a
20
  • /= 除法赋值运算符 例如:
a=35
b=6
a/=b    # a /= b 等效于 a= a / b 
a
5.833333333333333​​​
  • %= 取模赋值运算符 例如:
a=19
b=4
a%=b    # a %= b 等效于 a = a % b
a
3
  • ** = 幂赋值运算符 例如:
a=2
b=5
a**=b # a **= b 等效于 a = a ** b
a
32​​​​
  • //= 取整除赋值运算符 例如:
a=17
b=3
a//=b    # a //= b 等效于 a = a // b
a
5​​​​

3.比较运算符

  • == 等于 - 比较对象是否相等
a=10 
b=15 
a == b
False # a与b不相等,返回False 
#下面全都是以a=10 b=15 进行运算的
  • != 不等于 - 比较两个对象是否不相等
a != b
True    #   a与b不相等是真的,返回True
  • <> 不等于 - 比较两个对象是否不相等
a <> b
True       #  这个运算符类似 != 在Python3中已经不再使用这个运算符了
  • 判断两个对象之间的大小
a > b
False    # a 小于 b,输出False
a < b
True    # 所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价
a >= b
False
a <= b
True

4.逻辑运算符

  • and
    符号两边的值为数字: 谁假返回谁的值 同假返回符号左边的值 同真返回符号右边的值 例如:
a=10 
b=20 
a=0
b=20​ 
a and b # a=0 !=10 a为假 b=20 为真 返回假a的值
0
-------------------------------------------------------------------------
a=10
b=20
a and b # a=10 b=20 全为真 返回 真b的值
20​
-------------------------------------------------------------------------
a=10
b=20 
a=0 
b=5 
a and b # a=0!=10 为假 b=5!=10为假 返回假a的值
0
--------------------------------------------------------------------------
a=10 
b=20
a=10 
b=5
a and b # a 为真 b 为假 返回假b的值
5

符号两边的值为字符串:有空字符串则输出空字符串 无空字符串则输出符号右边的值 例如:

a="落花人独立"
b='' a and b'' 
b and a
''               #  输出结果
----------------------------------------------------------------------------​ 
a="落花人独立" 
b="微雨燕双飞"
a and b
'微雨燕双飞'         #  同真输出运算符右侧的字符串
----------------------------------------------------------------------------
b and a
'落花人独立'        #  同真输出运算符右侧的字符串

符号两边的值为布尔值:同真为真 一假则假 例如:

a=3 
b=8 
c=5 
c>a and c<b # 对于布尔类型 同真为真 一假全假
True 
-----------------------------------------------------------------------------
c<a and c<b
False​​
  • or
    符号两边的值为数字:a b 谁真返回谁的值 同真返回符号左边的值 同假返回 符号右边的值 例如:
a=10 
b=20 
a=0 
b=20​​ 
a or b # a=0 !=10 为假 b=20 为真 返回真b 的值
20
----------------------------------------------------------------------------​ 
a=10 
b=20
a=0 
b=5 
a or b # a=0!=10 为假 b=5!=10 为假 返回假b 的值
5
​-----------------------------------------------------------------------------​
a=10
b=20 
a=10 
b=5 
a or b # a 为真 b 为假 返回 真a 的值
10​
---------------------------------------------------------------------------
a=10 
b=20 
a or b # a 为真 b 为真 返回真a的值
10

符号两边的值为字符串:相当于只有空字符串为假,两边同为字符串输出空字符串,其他非空字符串都为真,输出符号左边的字符串 例如:

a="落花人独立" 
b="微雨燕双飞" 
a or b
'落花人独立' 
----------------------------------------------------------------------------
b or a
'微雨燕双飞' 
----------------------------------------------------------------------------
c='' 
a or c
'落花人独立' 
----------------------------------------------------------------------------
c or a
'落花人独立' 
----------------------------------------------------------------------------
d='' 
c or d
''

符号两边的值为布尔值:同假为假 一真则真 例如:

a=3 
b=8 
c=5 
c>a or c<b
True 
---------------------------------------------------------------------------
c<a or c<b    # 对于布尔类型 同假为假 一真即真
True
---------------------------------------------------------------------------
c>a or c<b
False ​​

not
符号两边的值为数字 :相当于只有0为假 输出true 其他非0的数字输出false 例如:

a=0
b=2​ 
not a # 对于数字 ,只有0为假 返回true
True
----------------------------------------------------------------------------
not b # 其他任何非·0的数字 全为真 返回false
False

符号两边的值为字符串:相当于只有空字符串为假 输出 true 其他非空的字符串输出 false 例如:

a="空山新雨后" 
b='' 
not a
False 
----------------------------------------------------------------------------
not b
True

符号两边的值为布尔值:真为假 假为真 例如:

a = 5 < 2
not a # 对于布尔类型,a 为假 输出 true
True
------------------------------------------------------------​
a = 5 > 4
not a # 对于布尔类型 ,a 为真 输出 false
False

流程控制

  • 单分支:
    if 条件
    语句
    若条件成立 则执行语句 不成立则不执行 例如:
a=input('weather:' )
if a=="rainy":       # 条件后加 : ​ print("take an umbrella")    # 四个空格 或 Pycharm 中一个tab
# 结果输出
weather:rainy
take an umbrella
-----------------------------------------​------------------------------------
weather:sun        # 不输出​​
  • 双分支:
    if 条件1 : 语句1
    else 语句2
    若条件成立则执行语句1 不成立则执行语句2 例如:
a=input('weather:' )
if a=="rainy":    print("take an umbrella")
else:    print("it's a good day")
#   输出结果
weather:sun 
it's a good day​
----------------------------------------------------------------------------
weather:rainy     # 输入rainy 输出结果
take an umbrella
  • 多分支:
    if 条件1 :
    语句1
    elif 条件2:
    语句2
    elif 条件3:
    语句3
    else:
    语句4
    例如:
age=int(input('请输入你的年龄:'))
if age<12:    print("you are too young!")
elif age<18:    print("you are going to be an adult!")
elif age<30:    print("you are still an energetic man!")
elif age<50:    print("you are a mature man!")
else:    print("enjoy your entirement!")
#    结果输出
请输入你的年龄:10
you are too young!
---------------------------------------------------------------------------
请输入你的年龄:16
you are going to be an adult!
---------------------------------------------------------------------------
请输入你的年龄:20
you are still an energetic man!
---------------------------------------------------------------------------
请输入你的年龄:40
you are a mature man!
--------------------------------------------------------------------------
请输入你的年龄:60
enjoy your entirement!
  • while 语法:while...else 例如:
a = 0
while a < 5: a += 1 print(a)
else: exit(a)      
# 结果输出
12345
  • break: 终止全部循环(注:只有在循环里才能使用break) 例如:
a = 0
while a < 10: a += 1 if a % 2 == 0: print(a) else: break
else: exit(a)
# 结果输出:​
Process finished with exit code 0     # 因为a的第一次输出应该为1,是奇数,故直接break掉了
  • continue: 终止本次循环,进入下次循环 (注:只有在循环里才能使用break) 例如:
a = 0
while a < 10: a += 1 if a % 2 == 0: print(a) else: continue
else: exit(a)
# 结果输出
246810
Process finished with exit code 10
  • while True 语法:while True 语句中一定要有结束该循环的break语句,否则就是死循环

接下来会更新更高难度的知识,码字不易,在看的关注一下俺滴公众号“嗅探熊”再走呗~

01b55e315cda350add05dc10e3d3d40a.png

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

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

相关文章

虚拟地址内存布局

虚拟地址内存划分比例为3:1,用户空间占3G&#xff0c;内核空间占1G。此图的地址从上到下依次增大。最上面128M为保留区&#xff0c;不可访问。接下来是.text段存放的是指令&#xff0c;.data段存放的是初始化但不为0的全局变量和静态全局变量&#xff0c;.bss段存放的是未初始化…

当前完整路径_详解关键路径法,这可能是你找得到最详细的了

什么是关键路径法CPM&#xff1f;关键路径法用于在进度模型中估算项目最短工期&#xff0c;确定逻辑网络路径的进度灵活性大小。这种进度网络分析技术在不考虑任何资源限制的情况下&#xff0c;沿进度网络路径使用顺推与逆推法&#xff0c;计算出所有活动的最早开始ES、最早结束…

flink checkpoint 恢复_干货:Flink+Kafka 0.11端到端精确一次处理语义实现

2017年12月Apache Flink社区发布了1.4版本。该版本正式引入了一个里程碑式的功能&#xff1a;两阶段提交Sink&#xff0c;即TwoPhaseCommitSinkFunction。该SinkFunction提取并封装了两阶段提交协议中的公共逻辑&#xff0c;自此Flink搭配特定source和sink(特别是0.11版本Kafka…

8255数码管显示0到9_汇编语言--键盘扫描及显示实验(含代码解释)

实验题目将8255单元与键盘及数码管显示单元连接&#xff0c;编写实验程序&#xff0c;扫描键盘输入&#xff0c;并将扫描结果送数码管显示。键盘采用4X4键盘,每个数码管显示值可为0-F共16个数。实验具体内容如下:将键盘进行编号&#xff0c;记作0~F,当按下其中一一个按键时&…

printf函数输出多个printf 、前置加加或者后置加加

目录 &#xff08;1&#xff09;前置加加和后置加加的区别 &#xff08;2&#xff09;printf输出前置加加 &#xff08;3&#xff09;printf输出后置加加 &#xff08;4&#xff09;printf输出printf &#xff08;1&#xff09;前置加加和后置加加的区别 首先我们先来了解…

math python 向上取整_计算机等级考试二级Python语言模拟试卷单选解答详解第1期...

模拟试卷单选题20题有粉丝私信希望增加一些针对国家二级Python考级的小练习和答题详解。所以就有了模拟试卷的题目讲解。第1题&#xff1a;下面的程序运行结果是&#xff08; &#xff09;解答&#xff1a;这是一个变量作用域的问题&#xff0c;变量分为全局变量和局部变量。a1…

visio2013复制到word有多余白边_学习工坊(一)|实用技巧之Word篇

Word那些你不知道的实用小技巧让你工作更快捷大家无论学习还是工作总离不开Word软件吧今天推给大家几个实用的Word小技巧从此快人一步开启Word新世界1、Word的分屏在编辑Word文字的时候有时候需要对照前后文但是一直上下翻找是否会感觉很麻烦这里悄悄告诉大家Word可以分屏哦我们…

怎么看调用的接口_SpringCloud服务间调用

本篇简介在上一篇我们介绍了SpringCloud中的注册中心组件Eureka。Eureka的作用是做服务注册与发现的&#xff0c;目的是让不同的服务与服务之间都可以通过注册中心进行间接关联&#xff0c;并且可以通过注册中心有效的管理不同服务与服务的运行状态。但在微服务的架构中&#x…

bimmercode刷隐藏教程_PS教程:快速提取人物像素,制作人物海报主体,简单易学...

这一篇主要是教大家快速提取人物像素&#xff0c;制作人物海报主体。主要是用快速复制移动快捷键(alt方向键)、单列框选工具、变形工具进行操作&#xff0c;简单快速。人物素材通过抠图得到&#xff0c;抠图方法用的是快速选择工具选择并遮住&#xff0c;这里就不说具体了&…

cass生成曲线要素文件_《CASS道路断面法施工技术》

技术分享&#xff0c;研究很久&#xff0c;分享一套CASS处理道路断面的施工方法技术&#xff0c;不懂的欢迎留言。CASS应用于道路类工程计算/ 1 /绘制道路中线道路中线一般由直线、圆曲线、缓和曲线段组成的复合线。CASS软件我们使用菜单中“公路曲线设计”生成。1、录入要素文…

dnf机械机器人补丁_干货 | 详解工业机器人控制系统架构

机械臂和移动机器人两种工业机器人的特点你知道吗&#xff1f;下面我们对比一下二者的控制系统方案。以上分类是根据应用对象&#xff0c;此外&#xff0c;市面上更多的是通用型运动控制器&#xff0c;即控制非标设备的。1 控制器底层方案1.1 机械臂类机械臂类的控制器发展较…

项目的ar指什么_AR眼镜显示测评标准解读——概述

AR眼镜检测哪些AR眼镜作为近眼显示设备的一种&#xff0c;运用其显示系统实现了虚拟信息与真实世界相叠加的效果&#xff1b;AR眼镜显示性能指标影响着AR产品实际的体验效果。因此&#xff0c;如何客观评价AR眼镜显示技术指标尤为重要。AR眼镜的性能特征和技术参数主要包括光学…

我的JAVA

一、了解Java Java是一门重编译语言&#xff0c;它本身就包含了许多类库、特性&#xff0c;再加上它所衍生出来的相关产品&#xff0c;是一个很庞大的语言体系&#xff0c;拥有无数分支&#xff0c;核心是JDK和JRE。 JDK&#xff0c;英文全称是Java Development Kit&#xff0c…

11下滑半个屏幕_努比亚发布手表手机:柔性屏幕,体积感人

2月26日凌晨&#xff0c;努比亚在MWC2019展会上召开新品发布会&#xff0c;全新的柔性屏“腕机”努比亚α正式与我们见面。努比亚α采用一块960*192分辨率的4英寸柔性屏&#xff0c;视野比手表类产品更广阔。同时为了让弯折的过程中不易出现起皱等问题&#xff0c;努比亚还使用…

Java-02

JAVA工作方式 源程序(myProgram.java) – > 编译(javac myProgram.java) -> JAVA字节码(myProgram.class) ->运行(java myProgram) 指令&#xff1a; 编译时&#xff1a;javac(compiler) 文件名运行时&#xff1a;java 文件名 JAVA的程序结构 源文件>类>方法&…

开机一直转圈_电脑开机后网络一直转圈,程序也打不开?

问题描述&#xff1a;最近&#xff0c;笔记本电脑开机之后&#xff0c;网络图标一直转圈&#xff0c;任何应用程序也打不开&#xff0c;开机关机还是可以的&#xff0c;之前是偶尔发生这种情况&#xff0c;然后重启一下或许就行了&#xff0c;但最近每次开机都是这个情况&#…

19生成材料清单_SOLIDWORKS 钣金装配体材料明细表扩展应用

【问题描述】&#xff1a;我们都知道&#xff0c;SOLIDWORKS装配体可以直接生成材料明细表&#xff0c;我们可以通过材料明细表查看详细的零件属性。例如零件名称、数量和材质等等。对于只包含钣金零件的装配体&#xff0c;我们是否可以在装配体材料明细表中表示钣金零件的展开…

http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!

从3.22开始&#xff0c;知乎网站的运行就出问题&#xff0c;总是弹出502页面。到3.23&#xff0c;竟然更大面积的出现502&#xff0c;甚至连手机APP的界面也是如此。那么当这种情况出现的时候&#xff0c;站在用户的立场上&#xff1f;他们怎么能够知道这是怎么回事儿&#xff…

docker 封装sql_docker封装mysql镜像

docker封装mysql镜像发布时间&#xff1a;2020-03-13 12:18:07编辑&#xff1a;admin阅读(967)一、概述直接使用官方的镜像docker pull mysql:5.7但是mysqld.cnf并没有优化&#xff0c;还是默认的。二、封装镜像创建目录# dockerfile目录mkdir -p /opt/dockerfile/mysql# 持久化…

怎么看vray渲染进度_3dmax渲染怎么看渲染时间

回答&#xff1a;如果你用VRAY渲染器的话&#xff0c; 按下F10在渲染选项卷展栏里--渲染器--VRAY系统---帧标记勾选,后面的文字是very的版本信息时间等&#xff0c;你可以对这些文字进行修改&#xff0c;那个rune time&#xff0c;是渲染时间。【3DMAX 2009最终渲染输出设置参数…