1、代码注释
单行注释:#
多行注释:可以用三对双引号
""" """
2、基本数据类型
事物的状态有不同的种类,使用不同类型的值去记录不同的状态
一、数字类型
1.整型int
定义:age=10 #age=int(10)
作用:用于标识年龄,等级,身份证号,qq号,个数
使用:数学运算与比较运算
print(10 / 3)
print(10 > 3)
2.浮点型float
定义:salary=3.1 #salary=float(3.1)
作用:用于标识工资,身高,体重
使用:数学运算与比较运算
print(3.1 + 2)
print(3.1 > 2)
二、字符串str
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含一系列字符
name='egon'
使用:
msg='my name is "egon"'
print(msg)
+:拼接字符串
x='hello'
y='world'
print(x + y)
print(x + 10) # 字符串只能与字符串相加
* :打印多个字符串
print('egon'*10)
三、列表类型list
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
定义:在[]内用逗号分隔开多个任意类型的值
0 1 2 3 #索引
l=[100,3.2,'aaa',['a','b',['d','e']]]
print(type(l))
使用:
print(l[0])
print(l[2])
print(l[3][1])
print(l[3][2][1])
hobbies=['read','music','eat','sleep']
取出第一个学生的第一个爱好
students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
print(students_info[0][2][0])
四、字典类型dict
作用:记录多个不同属性的值
定义:在{}内用逗号分开个多个元素,每一个元素都由key:value组成value就是我们存放的值,可以是任意类型,一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型
dic={'name':'egon','age':18,'gender':'male'}
print(type(dic))
使用:
print(dic['name'])
print(dic['age'])
info={
'name':'egon',
'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,
}
}
print(info['company_info']['name'])
索引index: 0 1 2 3 4
emp_info=['egon',18,10,'male',1.81]
print(emp_info[0])
print(emp_info[1])
print(emp_info[2])
info=[{'name':'egon','age':18,'sex':'male','height':1.81,'weight':70},
第二个学生的信息,
第三个学生的信息,
]
五、布尔类型bool:true、false
作用:用于判断
定义:
x=True
y=False
print(type(x))
print(type(y))
print(10 > 11)
print(10 == 10)
强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True
if []: # 空:‘’/“”/[]/{}
print('ok')
else:
print('不 ok')
------ 拓展:进制转换 ------
python中表示1:第一位为零(0)
0b1 二进制 Binary system 0o1 八进制 Octal number system 1 十进制 Decimal system 0x1 十六进制 Hexadecimal
# 说明:x进制数 numx,十进制数 num num = int(numx, x) # x范围:0, 2-36 num2 = bin(num) num8 = oct(num) num16 = hex(num)
3、与用户交互
1、接收用户输入
name=input('请输入你的用户名: ') # name='egon'
print(name)
2、格式化输出
name=input('username>>> ')
age=input('age>>> ')
print('my name is xxx my age is xxx')
print('my name is '+name+' my age is '+age)
print('my name is %s my age is %s' %(name,age))
%d只能接收数字
print('my age is %d' %10)
print('my age is %d' %10.1)
print('my age is %s' %'aaa')