变量
1、变量(Variable):指在计算机编程中与关联的标识符配对的内存存储位置,在使用时含相关类型的值,其值可以修改。
2、Python的基本变量类型:字符串(String)、数字(Numeric)、列表(List)、元组(Tuple)、字典(Dictionary)。
3、Python语言变量值的类型在赋值后才被隐性确定。
one=two=three=10
print(one,two,three)
one,two,three=1,2,3
print(one,two,three)
字符串
1、字符串(String):由任意字节的字符组成,用单引号(')、双引号(“)、或三引号(''')成对表示。
2、常用操作
name,name1,name2='Tom is Cat!',"Jerry",'''Sreck'''
print(name,name1,name2,'《Tom&Jerry》')
#字符串读取
#单下标读取
print(name[1])
#切片[左下标:右下标)
print(name[4:6])
print(name[:3])
print(name[:])
#带步长的切片[左下标:右下标:步长]
print(name[::2])
#负数下标,从右到左读
print(name[-4:-1])
#字符串值合并
record=name1+','+name2
print(record)
#字符串值修改
new_name=name[:7]+'dogs'
print(new_name)
#字符串值删除
del(name2)
#获取字符串长度
print(len(name))
#r/R原始字符串控制符号 使转意符号失效
print(r'C:\back\name')
#重复输出字符串
print('Cat'*2)
#格式字符串 %
print("Tom's name is %d"%(10))
数字和运算符
1、数字(Digital):整型(Integer)、浮点数(Float)、复数(Complex)、布尔(Boolean)
2、算术运算符:+、-、*、/、%、**(幂)、//(取整除)
3、整数(Integer):长度不受限制
num1=10
num2=3
count=num1+num2
print('加法和为:%d'%count)
print('减法差为:%d'%(num1-num2))
print('乘法积为:%d'%(num1*num2))
print('除法商为:%d'%(num1/(num2+2)))
result=(num1+num2)*(num1-num2)/7-3
print('加减乘除混合运算:%d'%result)
print('取模:%d'%(num1%num2))
print('取整:%d'%(num1//num2))
print('取幂:%d'%(num1**num2))
4、浮点数(Float):只要计算公式中存在一个浮点数,其计算结果为浮点数
print('浮点数计算:%.2f'%(10*2+0.1))
5、复数(Complex):由实部和虚部构成,把实数扩展到了虚数,数学表示形式为a+bj,j为虚数单位(j^2=-1)
cplex=1-2j
print('复数:',cplex)
print('复数实部:',cplex.real)
print('复数虚部:',cplex.imag)
6、布尔(Boolean):又称逻辑,True/False表示
print('逻辑运算或',True or False)
print('逻辑运算非:',not False)
7、二进制(Binary):用0b表示二进制,八进制(0o),十六进制(0x)
print('二进制用十进制输出:',0b1110)
print('十进制用二进制输出',bin(14))
print('二进制按位与运算符:',0b00110101&0b01100001)
print('二进制按位或运算符:',0b00110101|0b01100001)
print('二进制按位异或运算符:',0b00110101^0b01100001)
print('二进制按位反转运算符:',~0b00110101)
print('二进制左移运算符:',0b00110101<<2)
print('二进制右移运算符:',0b00110101>>2)
8、比较运算符:可对字符串、整数、列表、元组、字典等进行比较运算操作。(==、!=、>、<、>=、<=)
9、优先级:比较运算符优先级低于算术运算符、位运算符,高于逻辑运算符。
print(5+1>5 and True)
10、赋值运算符
x,y=10,20
x+=y
print(x)
数据类型转换
print('转化为整数函数:',int('10'))
print('转化为浮点数函数:',float(10))
print('转化为复数函数:',complex(2,2))
print('转化为复数函数:',complex('10'))
print('转化为字符串函数:',str(5+2j))
print('转化为二进制函数:',bin(0))
print('转化为八进制函数:',oct(10))
print('转化为十六进制函数:',hex(20))
print('把十进制数转为ASCII字符:',chr(97))
print('把ASCII字符转为十进制数:',ord('a'))
账单案例
num1,num2,num3=5,6,9
price1,price2,price3=8.1,8.2,8
fish1,fish2,fish3='鲫鱼','鲤鱼','草鱼'
date='2017年12月'
Total_Num=num1+num2+num3
Total_Amount=num1*price1+num2*price2+num3*price3
print("-----"*4+"三酷猫记账单"+"-----"*4)
print("钓鱼地点 "+"钓鱼日期 "+"鱼名 "+"数量(条)"+" 单价(元)")
print('左小河 '+date+'1 日'+fish1+' '+str(num1)+' '+str(price1))
print('右小河 '+date+'2 日'+fish2+' '+str(num2)+' '+str(price2))
print('长江 '+date+'3 日'+fish3+' '+str(num3)+' '+str(price3))
print("----"*12+'--')
print('鱼数总计%d条,市场价格总计%.2f元,每天平均钓鱼数量约%d条(%f条)'%(Total_Num,Total_Amount,int(Total_Num/3),Total_Num/3))