python 的进制转换模式(输出为十进制数据):
print('二进制转换',0b101011) print('八进制转换',0o124)
‘0b’ 后加上要转换的二进制数据
‘0o’ 后加上八进制数据
浮点数据浮点型数据进行计算加减法(非全部计算):
from decimal import Decimal print(Decimal('1.1')+Decimal('2.4'))字符串类型
用 ''' str ''' 三引号可进行换行输入,且换行输出:
str='''study Python''' str='''study Python'''
time :4-30 数据类型转换
str()将其他数据类型转换成字符串型(引号也可) int()小数点型字符串无法转换,例如:'12.5' float()转浮点型输入转换
input('提示语')算术运算符特殊
取余运算,当结果为负数时,采用向下取余计算如:
print(9%(-4))
得出结果为-3。
解包赋值法a,b,c=20,30,40 print(a,b,c)
输出 20 30 40
应用:交换变量的值
a,b=10,20 a,b=b,a print(a,b)
输出 20 10
time :5-01 顺序结构
冒号相当于花括号
if: if: else: else: if: else:
简化方法判断输出:
这样写的要求是前后要有表达式(各种类型都可)
print( str(num_1)+'内容'+str(num_2) if num_1 >= num_2 else str(num_1)+'内容'+str(num_2) )
print('985') if num_1 >= num_2 else print('45')
a=20 if num_1 >= num_2 else print('45')
输入输出补充
一行输入输出读个数据且不用换行(回车):
a,b,c=input().split() print(a,b,c)range() 函数
#first r = range(10) print(list(r))
输出结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
即默认从零开始,但不包扩10
#second r = range(1,10) print(list(r))
输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
指定起点的输出
#third r = range(1,10,2) print(list(r))
输出结果:[1, 3, 5, 7, 9]
即确定步长 step 输出数据
*判断某个数 num 是否在迭代器的序列中(暂定)
print(num in r) #返回布尔类型
time :5-02 for - in 循环
for i in range(10): print(i)
输出结果从0--9,格式为每个数一行。
range()函数控制循环的次数。
例题:打印三角形
for i in range(1,10): for j in range(1,i+1): print('*',end='') #end=''的作用是输出结束后不换行 print()
结果:
* ** *** **** ***** ****** ******* ******** *********
相似为C语言的代码为:
int i; for( i=0; i<10; i++){ cout << i << endl; }else语句(增)
while语句或者 for 语句中没有 break 时,循环结束后即进入 else 语句;若有 break 时且执行 *** 作时,else不会进入
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)