标识符
1.由数字、字母、下划线组成
2.不能由数字开始
3.不能使用内置关键字
4.严格区分大小写
数据类型
value: int float
boolean:True False
tuple???
set???
list???
str
dict???
case1: 单引号和双引号的区别:
num1=1
num2=1.3
string1=‘hi baby’
print(type(num1))
print(type(num2))
print(type(string1))
#bool 布尔
boolean1=True
print(type(boolean1))
#list 列表
classname = [23, ‘xiaohua’, 32]
print(classname)
print(type(classname))
#tuple 元组 (几维向量)
matrixcontent =(23, 32 ,12)
print(matrixcontent)
print(type(matrixcontent))
#测试是否可以用分号,结果不行,原因后期探究
#matrixcontent3 =(23, 32 ,12;2,1 ,1)
#print(matrixcontent3)
#print(type(matrixcontent3))
#测试tuple元素是否可以为字符
#matrixcontent2 = (22,‘yes or no’,22;11,11,11)
#print(matrixcontent2)
#print(type(matrixcontent2))
#测试结果失败,证明不可以为字符
#set 组
#setname = {1,classname,2}
#组内不能嵌入其他形式?学到组的时候再说吧
setname ={1,‘sss’,2}
print(setname) #显示结果顺序自己改变,也就说组内元素无序对吗?
print(type(setname))
#dict 字典 键值对
dictname={‘name’:‘To2m’,‘age’:‘26’}
print(dictname)
print(type(dictname))
格式化输出
格式化符号
%s 字符串
%d %f %c
%u 无符号整型 unsigned
%o(8进制) %x(16进制小写) %X(16进制大写)
%e %E 科学计数法e或E
补齐位数
%03d 输出三位数 (如果超出则原样输出,1000输出为1000,99输出为099)
%.2f 输出小数点后两位
%s可以代替%d 和%f
第二种方式
%s还可以用 f’{}'的形式来代替(或者f"{}")
print(f"The student’s name is {name}, and his height is {height}")
本节代码:#本节主要练习格式化的输出
#输入准备好的数据
name=‘Raymond’
age=26
height=178.10
student_id=123123
print(“The student’s name is %s”) #错误示范,会产生的结果
print(“The student’s name is %s” %name)
print(‘He is %d years old’ %age)
print(‘His current height is %f’ %height)
#想试试两个格式化输出,结果错误。。
#print(‘His student ID is %d,and his age %d .’ %student_id, %age)
#正确输出方式
print(‘His student ID is %d,and his age %d .’ %(student_id, age))
#想试试能否在结果里相加,结果可以
print(‘His student ID is %d,and the summation of his age and height is %f .’ %(student_id, age+height))
#更加规范的输出
print(‘His height is %.1f, and his student ID is %8d’ %(height,student_id))
#issue here:!! 我的输出和老师给的输出不一样,我的输出整数并非8位,有空位,但是前面不是0
#另一种表达形式
#试试双引号
print(f"The student’s name is {name}, and his height is {height}")
#输出的浮点数和我们输入的浮点数会阉割最后的0
转义字符
\n 转行 \t制表符 (4个空格)这四个空格会出现在\t后内容之前并且下一行与上一行自动对齐
#转义符号 (带上空格的效果)
print(’\tabcde \t1 \t 2 \n \t1 \t32 \t2’)
#结论,空格是有效果的,并且会显示,因为这两个2并没有对齐
自制结束符号
,end = “\t” 结束是4个空格, end = “…” 结束是…
#自制结束符
print(“test”, end ="\t")
print(“ending”, end =".1.")
print(“changes”, end="\n")
结果截图: