变量/常量/格式化输出/运算
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)
10,字符串的使用
用户交互input: input出来的数据都是字符串类型。
- 字符串的相加 :字符串的拼接。
1 s1 = ‘123‘ 2 s2 = ‘asd‘ 3 print(s1 + s2)
- 字符串与数字相乘
1 s3 = ‘中国‘ 2 print(s3*8)
二 . 常量:
解释:一直不变的量,例如:π 身份证号
使用:将变量全部大写>>>常量。放在文件的最上面。
三. 注释:
解释:帮助你解释说明,注释不宜多,宜精。
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)
方法二
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)
方法三(简化版)
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)
注意:在格式化输出中只想单纯的表示% ,写成 %%
例如
1 msg = ‘我叫%s,今年%d,学习进度5%%‘ % (‘文博‘, 18) 2 print(msg)
总结:如果你想制作一个字符串类的模板,或者是想让字符串某些位置变成动态输入,此时你想到用字符串拼接,格式化输出。
五. 运算
以下假设变量: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
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 # 此为说明,该代码不能执行
1 x and y 2 if x is True 3 return y 4 else: 5 return x 6 # 此为说明,该代码不能执行
- 两边都是比较的运算, 例如:
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)
5,成员运算:判断某些元素在不在一个序列中 str,tuple, list, dict, set
6,
Python运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
5, int bool之间的转换:
int ---> bool:非零即True
bool ---> int :True 1, False 0
以上是关于变量/常量/格式化输出/运算的主要内容,如果未能解决你的问题,请参考以下文章