变量/常量/格式化输出/运算

Posted caoyinshan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量/常量/格式化输出/运算相关的知识,希望对你有一定的参考价值。

一. 变量:

解释:将程序运算的中间结果这哪是存储起来,以便后续程序调用。

1,  变量必须要有数字,字母,下划线,任意组合。
2, 变量不能数字开头。
3, 不能是python中的关键字。
  [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘,
  ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
4,变量要具有可描述性。
5,变量不建议使用中文。
6,变量不能过长。
7,官方推荐:驼峰体 或 下划线样式
  例如:驼峰体: AgeOfOldboy = 56         

            NumberOfStudents = 80

      下划线:  age_of_oldboy = 56
          number_of_students = 80

8, 变量要用‘ ‘," ",‘‘‘ ‘‘‘ # 三引号用于换行的字符串:

9, 单双引号配合使用

技术分享图片
1 msg = "My name is Alex , I‘m 73 years old!"
2 print(msg)
View Code

 10,字符串的使用

  用户交互input: input出来的数据都是字符串类型。

  • 字符串的相加 :字符串的拼接。
技术分享图片
1 s1 = 123
2 s2 = asd
3 print(s1 + s2)
View Code
  • 字符串与数字相乘
技术分享图片
1 s3 = 中国
2 print(s3*8)
View Code

二 . 常量:

解释:一直不变的量,例如:π  身份证号
使用:将变量全部大写>>>常量。放在文件的最上面。

三. 注释:
解释:帮助你解释说明,注释不宜多,宜精。
1, 单行注释:#
2,多行注释:‘‘‘ 被注释内容 ‘‘‘ """ 被注释内容 """
四.bool值

print(1>2)  # 结果为false

五.格式化输出

代码格式:

  ‘我叫%s,今年%d‘ % (‘文博‘, 18)       

注意:  s :字符串  d:整数 f:浮点型

例如:

方法一

技术分享图片
 1 name = input(请输入姓名:)
 2 age = input(请输入年龄:)
 3 job = input(请输入工作:)
 4 hobby = input(请输入爱好:)
 5 
 6 msg = """
 7 ------------ info of %s -----------
 8 Name  : %s
 9 Age   : %d
10 job   : %s
11 Hobby: %s
12 ------------- end -----------------
13 """ % (name, name, int(age), job, hobby)
14 print(msg)
View Code

 

 方法二

技术分享图片
 1 dic = {"name": alex, age: 18, job: IT, hobby: }
 2 
 3 msg = """
 4 ------------ info of %(name)s -----------
 5 Name  : %(name)s
 6 Age   : %(age)d
 7 job   : %(job)s
 8 Hobby: %(hobby)s
 9 ------------- end -----------------
10 """ % dic
11 print(msg)
View Code

 

 方法三(简化版)

技术分享图片
1 name = input(请输入姓名:)
2 age = input(请输入年龄:)
3 job = input(请输入工作:)
4 hobby = input(请输入爱好:)
5 
6 msg = Name: %s, Age: %d, job: %s, Hobby: %s % (name, int(age), job, hobby)
7 print(msg)
View Code

 

注意:在格式化输出中只想单纯的表示%  ,写成  %%

例如

技术分享图片
1 msg = 我叫%s,今年%d,学习进度5%% % (文博, 18)
2 print(msg)
View Code

总结:如果你想制作一个字符串类的模板,或者是想让字符串某些位置变成动态输入,此时你想到用字符串拼接,格式化输出。

五. 运算

以下假设变量:a=10,b=20

1, 算术运算: + - * / % **

技术分享图片

例如

技术分享图片
1 a = 10
2 b = 3
3 print(a % b)  # 取余,结果1
4 print(2**2) #  乘以,结果4
5 print(a // b)#  除以,结果取整,结果为3
View Code

 

2, 比较运算: == !=  > < >= <=

以下假设变量:a=10,b=20

技术分享图片

3,   赋值运算: += -=  * / % **

以下假设变量:a=10,b=20

技术分享图片

4,   逻辑运算:not and or

  优先级:() not and or :同一优先级从左之后依次计算

技术分享图片

注意 x or y , x为真,值就是x,x为假,值是y;

          x and y, x为真,值是y,x为假,值是x。

技术分享图片

  • 两边都是数值的运算,例如:
技术分享图片
1 x or y
2 if x is True:
3     return x
4 else:
5 # 此为说明,该代码不能执行
View Code
技术分享图片
1 x and y
2 if x is True
3     return y
4 else5     return x
6 # 此为说明,该代码不能执行
View Code
  • 两边都是比较的运算, 例如:
技术分享图片
1 print(3 > 2 and 3 < 4 or 5 > 6 and 2 < 5)
2 # 先比较3>2 and 3<4,即true and false,结果为true,
3 # 再比较5 > 6 and 2 < 5,即false and true,结果为false
4 # 再比较true or false, 结果为 true
5 print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
6 print(True or False)
View Code

5,成员运算:判断某些元素在不在一个序列中 str,tuple, list, dict, set 

技术分享图片

 6, 

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

技术分享图片

5, int bool之间的转换:

 int ---> bool:非零即True

 bool ---> int :True  1, False  0

 


















以上是关于变量/常量/格式化输出/运算的主要内容,如果未能解决你的问题,请参考以下文章

Python基础入门

Python基础入门

简明 Python 教程

C/C++1C基础:数据类型,常量变量,输入输出,运算符,/if,switch,循环,数组,指针

python变量赋值与运算符

C1数据类型,常量变量,输入输出,运算符,/if,switch,循环,数组,指针,/整数,字符,浮点数,字符串